Blame view

App/addPerson/VcListPerson.swift 3.32 KB
1341bf603   Trịnh Văn Quân   version 1.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  import UIKit
  import Foundation
  import GeneralUtils
  
  class VcListPerson: UIViewController, IVCLoadDataTableViewUIThread {
      @IBOutlet weak var vTopLogo: VTopLogo!
      @IBOutlet weak var tableView: UITableViewLoadDataFromUIThread!
      @IBOutlet weak var tvMax: UILabel!
      @IBOutlet weak var tvCurrent: UILabel!
      @IBOutlet weak var tvRemaining: UILabel!
  
      static func openController(_ viewController: UIViewController) {
          let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
          let vcOpen = storyboard.instantiateViewController(withIdentifier: "VcListPerson") as! VcListPerson
          viewController.present(vcOpen, animated: true, completion: nil)
      }
fbd62afcf   Trịnh Văn Quân   version 1.2.2
17

1341bf603   Trịnh Văn Quân   version 1.1
18
19
      override func viewDidLoad() {
          super.viewDidLoad()
fbd62afcf   Trịnh Văn Quân   version 1.2.2
20
          vTopLogo.leftBtnClick = { self.dismiss(animated: true, completion: nil) }
1341bf603   Trịnh Văn Quân   version 1.1
21
22
23
          tableView.emptyText = LocalizedString("list_empty")
          tableView.initAndLoadData(self)
      }
fbd62afcf   Trịnh Văn Quân   version 1.2.2
24

1341bf603   Trịnh Văn Quân   version 1.1
25
      @IBAction func btnAddClick(_ sender: Any) {
fbd62afcf   Trịnh Văn Quân   version 1.2.2
26
          VCAddPerson.openController(self, tableView: self.tableView)
1341bf603   Trịnh Văn Quân   version 1.1
27
28
29
      }
  
      func loadDataOnUI(complete: @escaping ([Any]?) -> ()) {
fbd62afcf   Trịnh Văn Quân   version 1.2.2
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
          NetWorkUtils.excuteHttpGet(urlStr: Constants.PathManager.ROOT_SERVER + "api/worker/get_by_user_add/" + getIDWork(),
                  complete: { (response, errorText) in
                      guard let response = response else {
                          CommonUtils.excuteOnMainThread({
                              complete(nil)
                          })
                          return false;
                      }
                      let json = JSON.parse(response);
                      if let isSuccess = json["iSuccess"].bool, isSuccess{
                          let arrayValue = json["data"].arrayValue;
                          var listPerson = [Person]()
                          for item in arrayValue {
                              if let rawString = item.rawString(), let person = Mapper<Person>().map(JSONString: rawString)     {
                                  listPerson.append(person);
                              }
                          }
                          CommonUtils.excuteOnMainThread({
                              complete(listPerson)
                          })
                          return true;
                      } else {
                          CommonUtils.excuteOnMainThread({
                              complete(nil)
                          })
                          return false;
                      }
                  });
      }
  
      func jsonToString(_ json: Any?) -> String? {
          do {
              let data1 = try JSONSerialization.data(withJSONObject: json, options: JSONSerialization.WritingOptions.prettyPrinted) // first of all convert json to the data
              let convertedString = String(data: data1, encoding: String.Encoding.utf8) // the data will be converted to the string
              return convertedString;
  
          } catch let myJSONError {
              return nil;
          }
1341bf603   Trịnh Văn Quân   version 1.1
69
      }
fbd62afcf   Trịnh Văn Quân   version 1.2.2
70

1341bf603   Trịnh Văn Quân   version 1.1
71
72
      func getAllCell() -> [BaseCell] {
          var baseCells: [BaseCell] = [BaseCell]();
fbd62afcf   Trịnh Văn Quân   version 1.2.2
73
          baseCells.append(BaseCell(type: 0, identifier: "CellPerson"))
1341bf603   Trịnh Văn Quân   version 1.1
74
75
76
77
78
79
          return baseCells
      }
  
      func getTypeOfData(baseobj: Any) -> Int {
          return 0
      }
fbd62afcf   Trịnh Văn Quân   version 1.2.2
80

1341bf603   Trịnh Văn Quân   version 1.1
81
82
      func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
      }
fbd62afcf   Trịnh Văn Quân   version 1.2.2
83
      override var prefersStatusBarHidden: Bool {
1341bf603   Trịnh Văn Quân   version 1.1
84
85
86
          return true
      }
  }