Guest User

Untitled

a guest
Jul 25th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. import UIKit
  2. import SwiftyJSON
  3. import Alamofire
  4.  
  5.  
  6. protocol searchSheetDelegate {
  7.  
  8. func getSearchListArray(searchlist:[PROJECTLIST])
  9.  
  10. }
  11.  
  12. class IssuesSearchSheetViewController: UIViewController, HalfSheetPresentableProtocol, HalfSheetTopVCProviderProtocol {
  13.  
  14.  
  15. @IBOutlet var txtProID: SkyFloatingLabelTextField!
  16. @IBOutlet var txtProjektb: SkyFloatingLabelTextField!
  17. @IBOutlet var txtPSP: SkyFloatingLabelTextField!
  18. @IBOutlet var txtVerant: SkyFloatingLabelTextField!
  19. @IBOutlet var btnSuchen: UIButton!
  20. @IBOutlet var txtErstell: SkyFloatingLabelTextField!
  21. @IBOutlet var txtBuKrs: SkyFloatingLabelTextField!
  22. @IBOutlet var txtProfitcenter: SkyFloatingLabelTextField!
  23.  
  24. @IBAction func suchenButton(_ sender: UIButton) {
  25. view.endEditing(true)
  26. isKeyboardUp = false
  27.  
  28. let projectList:PROJECTLIST = PROJECTLIST(object: Any.self)
  29. projectList.pROID = self.txtProID.text
  30. projectList.pROBEZ = self.txtProjektb.text
  31. projectList.pSPNR = self.txtPSP.text
  32. projectList.vERNA = self.txtVerant.text
  33. projectList.eINGANG = self.txtErstell.text
  34. projectList.bUKRS = self.txtBuKrs.text
  35. projectList.pRCTR = self.txtProfitcenter.text
  36.  
  37. getData(withUsername: "GLAJQI", andPassword: "blackberry1", andProjectList: projectList)
  38.  
  39. }
  40.  
  41. var delegate : searchSheetDelegate?
  42.  
  43. override func viewDidLoad() {
  44. super.viewDidLoad()
  45.  
  46. txtProID.delegate = self
  47. txtProjektb.delegate = self
  48. txtPSP.delegate = self
  49. txtVerant.delegate = self
  50. txtErstell.delegate = self
  51. txtBuKrs.delegate = self
  52. txtProfitcenter.delegate = self
  53.  
  54. // Do any additional setup after loading the view.
  55. }
  56.  
  57. override func didReceiveMemoryWarning() {
  58. super.didReceiveMemoryWarning()
  59. // Dispose of any resources that can be recreated.
  60. }
  61.  
  62. let sapURL = "http://212.4.68.34:50002/sitf/values/?url=http://sitfsed.sitf.local:8000/mobile/pco/mainlist2"
  63.  
  64. var projectlistArray:[PROJECTLIST] = [PROJECTLIST]()
  65. var filteredArray:[PROJECTLIST] = [PROJECTLIST]()
  66.  
  67. func getData(withUsername username: String, andPassword password: String, andProjectList projectList: PROJECTLIST) {
  68. // startLoading()
  69. let credentials: String! = "Basic \("\(username):\(password)".data(using: String.Encoding.utf8)?.base64EncodedString(options: Data.Base64EncodingOptions(rawValue: 0)) ?? "")"
  70.  
  71. //Base64 Authorization Header
  72. let loginHeaders = [
  73. "Authorization": "\(credentials!)"
  74. ]
  75.  
  76. let requestURL = sapURL + "?verna=\(projectList.vERNA ?? "")&prctr=\(projectList.pRCTR ?? "")&bukrs=\(projectList.bUKRS ?? "")&proid=\(projectList.pROID ?? "")&probez=\(projectList.pROBEZ ?? "")&pspnr=\(projectList.pSPNR ?? "")" //proid=1516* -- default
  77. Alamofire.request(requestURL, method: .get, parameters: [:], headers: loginHeaders).responseJSON { response in
  78. if response.response?.statusCode == 200 {
  79. do {
  80. let json = try JSON(data: response.data!) //SwiftJSON
  81. let localTablesBase = MAINLISTBase(json: json)
  82. // let localTables = localTablesBase.lOCALTABLES
  83.  
  84. if let arrayPRCTR = localTablesBase.mAINLIST?.pROJECTLIST {
  85. self.delegate?.getSearchListArray(searchlist: arrayPRCTR)
  86. self.dismiss(animated: true, completion: nil)
  87. } else {
  88.  
  89. print("diqka nuk o n'rregëll error tjeter")
  90.  
  91. }
  92.  
  93. //here you reload table, stop loading or whatever you want to do with the data after received them
  94.  
  95. //tableView.reloadData()
  96. //stopLoading
  97.  
  98. } catch {
  99. print("diqka nuk o n'rregëll")
  100.  
  101. }
  102. } else {
  103. print("error with code \(response.response?.statusCode ?? 0)")
  104. }
  105.  
  106. }
  107.  
  108. }
Add Comment
Please, Sign In to add comment