SertifikatSudahUploadCell.swift 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // SertifikatSudahUploadCell.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 14/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. import MaterialComponents.MaterialCards
  10. protocol SertifikatSudahUploadCellDelegate: NSObjectProtocol {
  11. func download(urlWeb: String?)
  12. }
  13. class SertifikatSudahUploadCell: UITableViewCell {
  14. @IBOutlet weak var card: MDCCard!
  15. @IBOutlet weak var lblAplikasiId: UILabel!
  16. @IBOutlet weak var lblNo: UILabel!
  17. @IBOutlet weak var lblTgl: UILabel!
  18. @IBOutlet weak var lblPelangganId: UILabel!
  19. @IBOutlet weak var lblNib: UILabel!
  20. @IBOutlet weak var lblCustName: UILabel!
  21. @IBOutlet weak var lblEqp: UILabel!
  22. @IBOutlet weak var lblMerk: UILabel!
  23. @IBOutlet weak var lblModel: UILabel!
  24. @IBOutlet weak var lblBrand: UILabel!
  25. @IBOutlet weak var btnDwnldPeringatan: UIButton!
  26. @IBOutlet weak var btnDownloadQrCode: UIButton!
  27. @IBOutlet weak var btnDownloadLabel: UIButton!
  28. var cellDelegate: SertifikatSudahUploadCellDelegate?
  29. var urlPeringatan = ""
  30. var urlQrCode = ""
  31. var urlLabel = ""
  32. func updateViews(sertSdhUpload: SertifikatSudahUpload) {
  33. card.isInteractable = false
  34. urlPeringatan = sertSdhUpload.file_peringatan
  35. urlQrCode = sertSdhUpload.file_qr_code
  36. urlLabel = sertSdhUpload.file_label
  37. lblAplikasiId.text = "\(sertSdhUpload.apl_id)"
  38. lblNo.text = "\(sertSdhUpload.nomor)"
  39. lblTgl.text = "\(sertSdhUpload.tgl) s/d \(sertSdhUpload.exp)"
  40. lblPelangganId.text = "PLG ID: \(sertSdhUpload.plg_id)"
  41. lblNib.text = "NIB: \(sertSdhUpload.nib)"
  42. lblCustName.text = "\(sertSdhUpload.cust_name)"
  43. lblEqp.text = "\(sertSdhUpload.eqp_name)"
  44. lblMerk.text = "Merk: \(sertSdhUpload.merk)"
  45. lblModel.text = "Model: \(sertSdhUpload.model)"
  46. lblBrand.text = "Brand: \(sertSdhUpload.brand)"
  47. }
  48. @IBAction func onBtnDwnldPeringatanTap(_ sender: Any) {
  49. cellDelegate?.download(urlWeb: urlPeringatan)
  50. }
  51. @IBAction func onBtnDwnldQrCodeTap(_ sender: Any) {
  52. cellDelegate?.download(urlWeb: urlQrCode)
  53. }
  54. @IBAction func onBtnDwnldLabelTap(_ sender: Any) {
  55. cellDelegate?.download(urlWeb: urlLabel)
  56. }
  57. }