// // SertifikatBelumUploadCell.swift // Sirani // // Created by Anhar Solehudin on 16/04/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import UIKit import MaterialComponents.MaterialCards protocol SertifikatBelumUploadCellDelegate: NSObjectProtocol { func download(urlWeb: String?, filename: String?) func upload(aplikasiId: Int?) } class SertifikatBelumUploadCell: UITableViewCell { @IBOutlet weak var card: MDCCard! @IBOutlet weak var lblAplikasiId: UILabel! @IBOutlet weak var lblNo: UILabel! @IBOutlet weak var lblTgl: UILabel! @IBOutlet weak var lblPlgId: UILabel! @IBOutlet weak var lblNib: UILabel! @IBOutlet weak var lblCustName: UILabel! @IBOutlet weak var lblEqpName: UILabel! @IBOutlet weak var lblMerk: UILabel! @IBOutlet weak var lblModel: UILabel! @IBOutlet weak var lblBrand: UILabel! @IBOutlet weak var lblPeringatan1: UILabel! @IBOutlet weak var lblPeringatan2: UILabel! @IBOutlet weak var lblPeringatan3: UILabel! @IBOutlet weak var btnUpload: UIButton! @IBOutlet weak var btnDownloadSpt: UIButton! @IBOutlet weak var btnDownloadSt2: UIButton! @IBOutlet weak var btnDownloadSt1: UIButton! var cellDelegate: SertifikatBelumUploadCellDelegate? var aplikasiId = 0 var urlCetakSt1 = "" var urlCetakSt2 = "" var urlCetakSpt = "" func updateViews(sertBlmUpload: SertifikatBelumUpload) { card.isInteractable = false btnUpload.layer.cornerRadius = 5 aplikasiId = sertBlmUpload.apl_id urlCetakSt1 = sertBlmUpload.cetak_st1 urlCetakSt2 = sertBlmUpload.cetak_st2 urlCetakSpt = sertBlmUpload.cetak_spt lblAplikasiId.text = "\(sertBlmUpload.apl_id)" lblNo.text = "\(sertBlmUpload.nomor)" lblTgl.text = "\(sertBlmUpload.tgl) s/d \(sertBlmUpload.exp)" lblPlgId.text = "PLG ID: \(sertBlmUpload.plg_id)" lblNib.text = "NIB: \(sertBlmUpload.nib)" lblCustName.text = "\(sertBlmUpload.cust_name)" lblEqpName.text = "\(sertBlmUpload.eqp_name)" lblMerk.text = "Merk: \(sertBlmUpload.merk)" lblModel.text = "Model: \(sertBlmUpload.model)" lblBrand.text = "Brand: \(sertBlmUpload.brand)" if let peringatan1 = sertBlmUpload.peringatan_pertama { lblPeringatan1.text = "Pertama: \(peringatan1)" } if let peringatan2 = sertBlmUpload.peringatan_pertama { lblPeringatan2.text = "Pertama: \(peringatan2)" } if let peringatan3 = sertBlmUpload.peringatan_pertama { lblPeringatan3.text = "Pertama: \(peringatan3)" } } @IBAction func onBtnUploadTap(_ sender: Any) { cellDelegate?.upload(aplikasiId: aplikasiId) } @IBAction func onBtnDownloadSt1Tap(_ sender: Any) { let filename = "ST1-\(aplikasiId).jpg" cellDelegate?.download(urlWeb: urlCetakSt1, filename: filename) } @IBAction func onBtnDownloadSt2Tap(_ sender: Any) { let filename = "ST2-\(aplikasiId).jpg" cellDelegate?.download(urlWeb: urlCetakSt2, filename: filename) } @IBAction func onBtnDownloadSptTap(_ sender: Any) { let filename = "SPT-\(aplikasiId).jpg" cellDelegate?.download(urlWeb: urlCetakSpt, filename: filename) } }