| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // DaftarSertifikatCell.swift
- // Sirani
- //
- // Created by Anhar Solehudin on 30/03/19.
- // Copyright © 2019 Anhar Solehudin. All rights reserved.
- //
- import UIKit
- import MaterialComponents.MaterialCards
- protocol SertifikatCellDelegate: NSObjectProtocol {
- func openSertifikatDetail(data : CertificateData?)
- }
- class DaftarSertifikatCell: UITableViewCell {
-
- @IBOutlet weak var card: MDCCard!
- @IBOutlet weak var lblNomor: UILabel!
- @IBOutlet weak var lblPlgId: UILabel!
- @IBOutlet weak var lblCustomerName: UILabel!
- @IBOutlet weak var lblPerangkat: UILabel!
- @IBOutlet weak var lblMerk: UILabel!
- @IBOutlet weak var lblBrand: UILabel!
- @IBOutlet weak var lblExpDate: UILabel!
-
- var cellDelegate: SertifikatCellDelegate?
- var dataSertifikat: CertificateData?
-
- func updateViews(certificateData: CertificateData) {
- card.isInteractable = true
-
- let gesture = UITapGestureRecognizer(target: self, action: #selector(self.onItemTap))
- card.addGestureRecognizer(gesture)
-
- lblNomor.text = certificateData.nomor
- lblPlgId.text = String(certificateData.plg_id)
- lblCustomerName.text = certificateData.cust_name
- lblPerangkat.text = certificateData.eqp_name
- lblMerk.text = certificateData.models
-
- var brand = ""
- if certificateData.brand != "null" {
- brand = certificateData.brand
- }
- lblBrand.text = brand
-
- var expDate = ""
-
- if (certificateData.exp_date == "null" || certificateData.exp_date.isEmpty) {
- expDate = ""
- } else {
- let inputFormatter = DateFormatter()
- inputFormatter.dateFormat = "yyyy-MM-dd"
- let expDateString = String(certificateData.exp_date.prefix(10))
-
- if let output = inputFormatter.date(from: expDateString) {
- let outputFormatter = DateFormatter()
- outputFormatter.dateFormat = "dd MMMM yyyy"
- expDate = outputFormatter.string(from: output)
- }
- }
- lblExpDate.text = expDate
-
- self.dataSertifikat = certificateData
- }
-
- @objc func onItemTap(sender : UITapGestureRecognizer) {
- cellDelegate?.openSertifikatDetail(data: dataSertifikat)
- }
- }
|