OdsDaftarRhuCell.swift 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // OdsDaftarRhuCell.swift
  3. // Sirani
  4. //
  5. // Created by Anhar Solehudin on 20/04/19.
  6. // Copyright © 2019 Anhar Solehudin. All rights reserved.
  7. //
  8. import UIKit
  9. import MaterialComponents.MaterialCards
  10. protocol OdsDaftarRhuCellDelegate: NSObjectProtocol {
  11. func download(urlWeb: String?)
  12. }
  13. class OdsDaftarRhuCell: UITableViewCell {
  14. @IBOutlet weak var card: MDCCard!
  15. @IBOutlet weak var lblAplikasiId: UILabel!
  16. @IBOutlet weak var lblTgl: UILabel!
  17. @IBOutlet weak var lblEqpName: UILabel!
  18. @IBOutlet weak var lblMerk: UILabel!
  19. @IBOutlet weak var lblModel: UILabel!
  20. @IBOutlet weak var lblBalaiUji: UILabel!
  21. @IBOutlet weak var btnDwnlodEmc: UIButton!
  22. @IBOutlet weak var btnDwnldLhu: UIButton!
  23. var cellDelegate: OdsDaftarRhuCellDelegate?
  24. var urlEmc = ""
  25. var urlLhu = ""
  26. override func awakeFromNib() {
  27. super.awakeFromNib()
  28. self.selectionStyle = .none
  29. self.backgroundColor = .clear
  30. guard let card = card else { return }
  31. card.cornerRadius = 16
  32. card.setShadowElevation(ShadowElevation(rawValue: 2), for: .normal)
  33. card.setShadowColor(UIColor.black.withAlphaComponent(0.06), for: .normal)
  34. card.layer.borderColor = UIColor(red: 228/255, green: 235/255, blue: 245/255, alpha: 1.0).cgColor
  35. card.layer.borderWidth = 1.0
  36. card.backgroundColor = .white
  37. }
  38. func updateViews(odsDaftarRhu: OdsDaftarRhu) {
  39. card.isInteractable = false
  40. urlEmc = odsDaftarRhu.rhuemc
  41. urlLhu = odsDaftarRhu.rhufile
  42. lblAplikasiId.text = "\(odsDaftarRhu.rhu_no)"
  43. let date = odsDaftarRhu.rhu_date.prefix(10)
  44. lblTgl.text = String(date)
  45. lblEqpName.text = "\(odsDaftarRhu.eqp_name_rhu)"
  46. lblMerk.text = "Merk: \(odsDaftarRhu.merk_rhu)"
  47. lblModel.text = "Model: \(odsDaftarRhu.model_rhu)"
  48. lblBalaiUji.text = "\(odsDaftarRhu.balai_uji)"
  49. }
  50. @IBAction func onBtnLhuTap(_ sender: Any) {
  51. cellDelegate?.download(urlWeb: urlLhu)
  52. }
  53. @IBAction func onBtnEmcTap(_ sender: Any) {
  54. cellDelegate?.download(urlWeb: urlEmc)
  55. }
  56. }