VCRootCreateNew.swift 1.68 KB
import UIKit
import Foundation
import GeneralUtils
import Alamofire

class VCRootCreateNew: VCContainerFullScreen {
    var tenCty: String?, tenCtruong: String?
    var mucChups: [ShootItem]?
    var signboard: Int = 1

    static func openController(_ viewController: UIViewController) {
        let vcOpen = VCRootCreateNew()
        viewController.present(vcOpen, animated: true, completion: nil)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        changeCurrentController(VCNhapTenCty.getInstance())
    }

    func createNewToServer() {
        var ShootingItem = [Any]()
        if let mucChups = mucChups {
            for item in mucChups {
                if let name = item.name {
                    ShootingItem.append(["name": name, "willShoot": (item.willShoot == 1)])
                }
            }
        }
        let parameters: Parameters = [
                "idWorker": getIDWork(),
                "signboard": signboard == 1,
                "companyName": tenCty ?? "",
                "constructionName": tenCtruong ?? "",
                "ShootingItem": ShootingItem
        ]
        NetWorkUtils.excutePostTypeRawJSONEncoding(parameters: parameters, url: Constants.PathManager.ROOT_SERVER + "api/regulations/store",
                isShowProgress: true, vc: self, responseStringParam: { response in
            if response.result.isSuccess {
                CommonUtils.showToastLong(text: LocalizedString("successful"))
                self.dismiss(animated: true)
            } else {
                DialogUtils.builderDialog(showCloseButton: true, showTitle: false).showError("", subTitle: LocalizedString("Has_Error_occurred"))
            }
        })
    }
}