VCAddPerson.swift 2.71 KB
import UIKit
import GeneralUtils
import Alamofire

class VCAddPerson: UIViewController {
    @IBOutlet weak var edtTitle: UITextField!
    @IBOutlet weak var topMargin: NSLayoutConstraint!
    @IBOutlet weak var vTopLogo: VTopLogo!
    weak var tableView: UITableViewLoadDataFromUIThread?

    static func openController(_ viewController: UIViewController, tableView: UITableViewLoadDataFromUIThread) {
        let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCAddPerson") as! VCAddPerson
        vcOpen.tableView = tableView;
        viewController.present(vcOpen, animated: true, completion: nil)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        vTopLogo.leftBtnClick = { self.dismiss(animated: true) }
    }


    @IBAction func btnLeftClick(_ sender: Any) {
        dismiss(animated: true)
    }

    @IBAction func btnRightClick(_ sender: Any) {
        if let id = edtTitle.text, id.length > 0{
            let parameters: Parameters = [
                    "id_create": getIDWork(),
                    "id": id,
            ]

            NetWorkUtils.excutePostTypeRawJSONEncoding(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/worker/add_id",
                    isShowProgress: true, vc: self, responseStringParam: { response in
                guard let value = response.value else {
                    CommonUtils.showToastLong(text: LocalizedString("Has_Error_occurred"))
                    return
                }
                let json = JSON.parse(value)
                if let isSuccess = json["iSuccess"].bool, isSuccess{
                    CommonUtils.showToastLong(text: LocalizedString("successful"))
                    self.edtTitle.text = nil
                    let person = Person();
                    person.id = id;
                    self.tableView?.itemsData.append(person)
                    self.tableView?.reloadDataTableView()
                    return
                } else {
                    if let message = json["message"].string {
                        CommonUtils.showToastLong(text: message);
                    } else {
                        CommonUtils.showToastLong(text: LocalizedString("Has_Error_occurred"))
                    }
                }
            })
        } else {
            CommonUtils.showToastLong(text: LocalizedString("khong_de_trong"))
        }
    }

    @IBAction func edtActionTrigerClick(_ sender: Any) {
        edtTitle.endEditing(true)
    }


    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
    }

    override var prefersStatusBarHidden: Bool {
        return true
    }
}