DaftarRhuCell.swift 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // DaftarRhuCell.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 27/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. import MaterialComponents.MaterialCards
  10. protocol DaftarRhuCellDelegate: NSObjectProtocol {
  11. func download(urlWeb: String?)
  12. }
  13. class DaftarRhuCell: UITableViewCell {
  14. @IBOutlet weak var card: MDCCard!
  15. @IBOutlet weak var lblAplkasiId: UILabel!
  16. @IBOutlet weak var lblNo: UILabel!
  17. @IBOutlet weak var lblDate: UILabel!
  18. @IBOutlet weak var lblPlgId: UILabel!
  19. @IBOutlet weak var lblCustName: UILabel!
  20. @IBOutlet weak var lblEqoName: UILabel!
  21. @IBOutlet weak var lblModels: UILabel!
  22. @IBOutlet weak var lblMerk: UILabel!
  23. @IBOutlet weak var lblStatus: UILabel!
  24. @IBOutlet weak var lblJumlah: UILabel!
  25. @IBOutlet weak var btnDwnldLhu: UIButton!
  26. @IBOutlet weak var btnDwnlEmc: UIButton!
  27. var cellDelegate: DaftarRhuCellDelegate?
  28. var urlEmc = ""
  29. var urlLhu = ""
  30. func updateViews(daftarRhu: DaftarRhu) {
  31. card.isInteractable = false
  32. urlEmc = daftarRhu.file_emc
  33. urlLhu = daftarRhu.file_lhu
  34. var aplId = ""
  35. if let aplIdValue = daftarRhu.apl_id {
  36. aplId = "\(aplIdValue)"
  37. }
  38. lblAplkasiId.text = aplId
  39. lblNo.text = "\(daftarRhu.rhu_no)"
  40. let date = daftarRhu.upload_file_date_convert.prefix(10)
  41. lblDate.text = "\(date)"
  42. var plgId = ""
  43. if let plgIdValue = daftarRhu.plg_id {
  44. plgId = "PLG ID: \(plgIdValue)"
  45. }
  46. lblPlgId.text = plgId
  47. var custName = ""
  48. if let custNameValue = daftarRhu.custs {
  49. custName = "\(custNameValue)"
  50. }
  51. lblCustName.text = custName
  52. lblEqoName.text = "\(daftarRhu.eqp_name)"
  53. lblModels.text = "\(daftarRhu.models)"
  54. lblMerk.text = "\(daftarRhu.merk)"
  55. var status = "STATUS:"
  56. if let statusValue = daftarRhu.tab_desc {
  57. status = "STATUS: \(statusValue)"
  58. }
  59. lblStatus.text = status
  60. lblJumlah.text = "JML: \(daftarRhu.jmleval)"
  61. }
  62. @IBAction func onBtnLhuTap(_ sender: Any) {
  63. cellDelegate?.download(urlWeb: urlLhu)
  64. }
  65. @IBAction func onBtnEmcTap(_ sender: Any) {
  66. cellDelegate?.download(urlWeb: urlEmc)
  67. }
  68. }