| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- //
- // LokasiBalaiUjiPresenter.swift
- // Sirani
- //
- // Created by Anhar Solehudin on 05/04/19.
- // Copyright © 2019 Anhar Solehudin. All rights reserved.
- //
- import Foundation
- import SwiftyJSON
- class LokasiBalaiUjiPresenter {
-
- private let siraniApiServices: SiraniApiServices
- weak private var view: LokasiBalaiUjiViewDelegate?
-
- init(siraniApiServices: SiraniApiServices) {
- self.siraniApiServices = siraniApiServices
- }
-
- func attachView(view: LokasiBalaiUjiViewDelegate?) {
- self.view = view
- }
-
- func detachView() {
- self.view = nil
- }
-
- func loadData() {
- // TODO : Get Id from User Sessions
- let cursor = 0
- let prev = 0
- let jenis = "ID"
- let columns = ""
- let search = ""
- let custId = 0
- let roleId = ""
- let userId = 0
-
- var dataList = [BalaiUji]()
- siraniApiServices.postToGetBalaiUji(cursor: cursor, prev: prev, jenis: jenis, columns: columns, search: search, cust_id: custId, role_id: roleId, user_id: userId).responseJSON { response in
- if response.error == nil {
- guard let data = response.data else { return }
- if let json = try? JSON(data: data) {
- if let data = json["data"].array {
- if data.count > 0 {
- for item in data {
- let balaiUji = BalaiUji(
- balai_id: item["balai_id"].intValue,
- ctia: item["ctia"].intValue,
- gcf: item["gcf"].intValue,
- kontak: item["kontak"].stringValue,
- latitude: item["latitude"].stringValue,
- longitude: item["longitude"].stringValue,
- nama: item["nama"].stringValue,
- negara: item["negara"].stringValue,
- no_lab: item["no_lab"].stringValue,
- ruang_lingkup: item["ruang_lingkup"].stringValue,
- tanggal_terbit: item["tanggal_terbit"].stringValue,
- tempat: item["tempat"].stringValue,
- website: item["website"].stringValue
- )
-
- dataList.append(balaiUji)
- }
- self.setDataList(dataList: dataList)
- }
- }
- }
- }
- }
- }
-
- // other functions
- private func setDataList(dataList: [BalaiUji]) {
- self.view?.setDataList(dataList: dataList)
- }
- }
|