SertifikatBelumUploadCell.swift 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //
  2. // SertifikatBelumUploadCell.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 16/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. import MaterialComponents.MaterialCards
  10. protocol SertifikatBelumUploadCellDelegate: NSObjectProtocol {
  11. func download(urlWeb: String?, filename: String?)
  12. func upload(aplikasiId: Int?)
  13. }
  14. class SertifikatBelumUploadCell: UITableViewCell {
  15. @IBOutlet weak var card: MDCCard!
  16. @IBOutlet weak var lblAplikasiId: UILabel!
  17. @IBOutlet weak var lblNo: UILabel!
  18. @IBOutlet weak var lblTgl: UILabel!
  19. @IBOutlet weak var lblPlgId: UILabel!
  20. @IBOutlet weak var lblNib: UILabel!
  21. @IBOutlet weak var lblCustName: UILabel!
  22. @IBOutlet weak var lblEqpName: UILabel!
  23. @IBOutlet weak var lblMerk: UILabel!
  24. @IBOutlet weak var lblModel: UILabel!
  25. @IBOutlet weak var lblBrand: UILabel!
  26. @IBOutlet weak var lblPeringatan1: UILabel!
  27. @IBOutlet weak var lblPeringatan2: UILabel!
  28. @IBOutlet weak var lblPeringatan3: UILabel!
  29. @IBOutlet weak var btnUpload: UIButton!
  30. @IBOutlet weak var btnDownloadSpt: UIButton!
  31. @IBOutlet weak var btnDownloadSt2: UIButton!
  32. @IBOutlet weak var btnDownloadSt1: UIButton!
  33. var cellDelegate: SertifikatBelumUploadCellDelegate?
  34. var aplikasiId = 0
  35. var urlCetakSt1 = ""
  36. var urlCetakSt2 = ""
  37. var urlCetakSpt = ""
  38. func updateViews(sertBlmUpload: SertifikatBelumUpload) {
  39. card.isInteractable = false
  40. btnUpload.layer.cornerRadius = 5
  41. aplikasiId = sertBlmUpload.apl_id
  42. urlCetakSt1 = sertBlmUpload.cetak_st1
  43. urlCetakSt2 = sertBlmUpload.cetak_st2
  44. urlCetakSpt = sertBlmUpload.cetak_spt
  45. lblAplikasiId.text = "\(sertBlmUpload.apl_id)"
  46. lblNo.text = "\(sertBlmUpload.nomor)"
  47. lblTgl.text = "\(sertBlmUpload.tgl) s/d \(sertBlmUpload.exp)"
  48. lblPlgId.text = "PLG ID: \(sertBlmUpload.plg_id)"
  49. lblNib.text = "NIB: \(sertBlmUpload.nib)"
  50. lblCustName.text = "\(sertBlmUpload.cust_name)"
  51. lblEqpName.text = "\(sertBlmUpload.eqp_name)"
  52. lblMerk.text = "Merk: \(sertBlmUpload.merk)"
  53. lblModel.text = "Model: \(sertBlmUpload.model)"
  54. lblBrand.text = "Brand: \(sertBlmUpload.brand)"
  55. if let peringatan1 = sertBlmUpload.peringatan_pertama {
  56. lblPeringatan1.text = "Pertama: \(peringatan1)"
  57. }
  58. if let peringatan2 = sertBlmUpload.peringatan_pertama {
  59. lblPeringatan2.text = "Pertama: \(peringatan2)"
  60. }
  61. if let peringatan3 = sertBlmUpload.peringatan_pertama {
  62. lblPeringatan3.text = "Pertama: \(peringatan3)"
  63. }
  64. }
  65. @IBAction func onBtnUploadTap(_ sender: Any) {
  66. cellDelegate?.upload(aplikasiId: aplikasiId)
  67. }
  68. @IBAction func onBtnDownloadSt1Tap(_ sender: Any) {
  69. let filename = "ST1-\(aplikasiId).jpg"
  70. cellDelegate?.download(urlWeb: urlCetakSt1, filename: filename)
  71. }
  72. @IBAction func onBtnDownloadSt2Tap(_ sender: Any) {
  73. let filename = "ST2-\(aplikasiId).jpg"
  74. cellDelegate?.download(urlWeb: urlCetakSt2, filename: filename)
  75. }
  76. @IBAction func onBtnDownloadSptTap(_ sender: Any) {
  77. let filename = "SPT-\(aplikasiId).jpg"
  78. cellDelegate?.download(urlWeb: urlCetakSpt, filename: filename)
  79. }
  80. }