| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- //
- // ApexResultViewController+TableDataSource.m
- // Apex Mobile
- //
- // Created by Jack on 2019/1/5.
- // Copyright © 2019 United Software Applications, Inc. All rights reserved.
- //
- #import "ResultViewController+TableDataSource.h"
- //#import "ApexResultContainerCell.h"
- //#import "ApexResultDocumentCell.h"
- //#import "ApexResultAirBookingCell.h"
- //#import "ApexResultContainerModel.h"
- //#import "ApexResultDocumentModel.h"
- #import "ResultPresenter.h"
- #import "ResultAddition.h"
- //#import "ApexResultAirAwbInfoCell.h"
- //#import "ApexResultAirAwbInfoModel.h"
- //#import "ApexResultBLInfoCell.h"
- //#import "ApexResultBookingCell.h"
- #import "ResultACICell.h"
- //#import "ApexResultBLInfoModel.h"
- #import "ResultACIModel.h"
- #import "ResulteManifestCell.h"
- #import "ResulteManifestModel.h"
- #import "ResultACEM1Cell.h"
- #import "ResultACEM1Model.h"
- #import "ResultCustomerCell.h"
- #import "ResultCustomerModel.h"
- #import "ResultISFCell.h"
- #import "ResultISFModel.h"
- //#import "ApexResultAirBookingModel.h"
- @implementation ResultViewController (TableDataSource)
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-
- return self.presenter.dataCount;
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- ResultBaseModel *model = [self.presenter resultModelForIndex:indexPath.row];
-
- switch (model.type) {
- case ResultTypeACI:
- {
-
- ResultACIModel *aciModel = (ResultACIModel *)model;
- ResultACICell *cell = [tableView dequeueReusableCellWithIdentifier:ResultACICell.identifier forIndexPath:indexPath];
-
- [[[[[[cell setHBCCN:aciModel.hbccn] setPrimaryCCN:aciModel.primary_ccn] setTime:aciModel.date] setLastAction:aciModel.lastaction] setLog:aciModel.log] setIcon:aciModel.icon];
-
- // [[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc];
- // [cell setConsignee:shipModel.consignee];
-
- for (ResultAddition *addition in aciModel.addition) {
- [cell addAdditionName:addition.name value:addition.value];
- }
- return cell;
- }
- break;
-
-
- case ResultTypeeManifest:
- {
- ResulteManifestModel *emanifestModel = (ResulteManifestModel *)model;
- ResulteManifestCell *cell = [tableView dequeueReusableCellWithIdentifier:ResulteManifestCell.identifier forIndexPath:indexPath];
-
- [[[[[[[cell setHBCCN:emanifestModel.hbccn] setPrimaryCCN:emanifestModel.primary_ccn] setTime:emanifestModel.date] setPreviousCCN:emanifestModel.previous_ccn] setLog:emanifestModel.log] setIcon:emanifestModel.icon] setInClose:emanifestModel.inclose];
-
- // [[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc];
- // [cell setConsignee:shipModel.consignee];
-
- for (ResultAddition *addition in emanifestModel.addition) {
- [cell addAdditionName:addition.name value:addition.value];
- }
- return cell;
- }
- break;
- case ResultTypeISF:
- {
- ResultISFModel *isfModel = (ResultISFModel *)model;
- ResultISFCell *cell = [tableView dequeueReusableCellWithIdentifier:ResultISFCell.identifier forIndexPath:indexPath];
-
- [[[[[cell setBOL:isfModel.bol] setTransactionNo:isfModel.transactionno] setIcon:isfModel.icon] setISFType:isfModel.isftype] setLog:isfModel.log];
- [cell setConsignee:isfModel.consignee];
- [cell setImportNo:isfModel.import_no];
- for (ResultAddition *addition in isfModel.addition) {
- [cell addAdditionName:addition.name value:addition.value];
- }
- return cell;
- }
- break;
- case ResultTypeACEM1:{
-
- ResultACEM1Model *acem1Model = (ResultACEM1Model *)model;
- ResultACEM1Cell *cell = [tableView dequeueReusableCellWithIdentifier:ResultACEM1Cell.identifier forIndexPath:indexPath];
-
- [[[[[[cell setHBOL:acem1Model.hbol] setMBOL:acem1Model.mbol] setIcon:acem1Model.icon] setPort:acem1Model.port] setTime:acem1Model.date] setLog:acem1Model.log];
-
- // [[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc];
- [cell setConsignee:acem1Model.consignee];
-
- for (ResultAddition *addition in acem1Model.addition) {
- [cell addAdditionName:addition.name value:addition.value];
- }
- return cell;
- }
- break;
-
- case ResultTypeCustomer:
- {
-
- ResultCustomerModel *cusModel = (ResultCustomerModel *)model;
- ResultCustomerCell *cell = [tableView dequeueReusableCellWithIdentifier:ResultCustomerCell.identifier forIndexPath:indexPath];
- //
- [[[[cell setAddress:cusModel.address] setCompany:cusModel.company] setIcon:cusModel.icon] setContactID:cusModel.contactid];
- // [[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc];
- // [cell setConsignee:usModel.consignee];
- for (ResultAddition *addition in cusModel.addition) {
- [cell addAdditionName:addition.name value:addition.value];
- }
- return cell;
- }
- break;
-
-
- // case ApexResultTypeAirBooking:
- // {
- // ApexResultAirBookingModel *shipModel = (ApexResultAirBookingModel *)model;
- // ApexResultAirBookingCell *cell = [tableView dequeueReusableCellWithIdentifier:ApexResultAirBookingCell.identifier forIndexPath:indexPath];
- // [[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc];
- // [cell setConsignee:shipModel.consignee];
- //
- // for (ApexResultAddition *addition in shipModel.addition) {
- // [cell addAdditionName:addition.name value:addition.value];
- // }
- // return cell;
- // break;
- // }
- // case ApexResultTypeAirAwbInfo:
- // {
- // ApexResultAirAwbInfoModel *shipModel = (ApexResultAirAwbInfoModel *)model;
- // ApexResultAirAwbInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:ApexResultAirAwbInfoCell.identifier forIndexPath:indexPath];
- // [[[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc] setConsignee:shipModel.consignee];
- // for (ApexResultAddition *addition in shipModel.addition) {
- // [cell addAdditionName:addition.name value:addition.value];
- // }
- // return cell;
- // break;
- // }
- // case ApexResultTypeBLInfo: {
- //
- // ApexResultBLInfoModel *shipModel = (ApexResultBLInfoModel *)model;
- // ApexResultBLInfoCell *cell = [tableView dequeueReusableCellWithIdentifier:ApexResultBLInfoCell.identifier forIndexPath:indexPath];
- // [[[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc] setConsignee:shipModel.consignee];
- // for (ResultAddition *addition in shipModel.addition) {
- // [cell addAdditionName:addition.name value:addition.value];
- // }
- // return cell;
- // }
- // break;
- // case ApexResultTypeContainer: {
- //
- // ApexResultContainerModel *shipModel = (ApexResultContainerModel *)model;
- // ApexResultContainerCell *cell = [tableView dequeueReusableCellWithIdentifier:ApexResultContainerCell.identifier forIndexPath:indexPath];
- //
- // [[[[[[[cell setTitle:shipModel.title] setDetail:shipModel.detail] setIcon:shipModel.icon] setPort:shipModel.port] setTime:shipModel.date] setDescription:shipModel.desc] setConsignee:shipModel.consignee];
- // [cell setTransportStage:shipModel.transport_stage.integerValue];
- //
- // for (ResultAddition *addition in shipModel.addition) {
- // [cell addAdditionName:addition.name value:addition.value];
- // }
- // return cell;
- //
- // }
- // break;
- // case ApexResultTypeDocument: {
- //
- // ApexResultDocumentModel *docModel = (ApexResultDocumentModel *)model;
- // ApexResultDocumentCell *cell = [tableView dequeueReusableCellWithIdentifier:ApexResultDocumentCell.identifier forIndexPath:indexPath];
- // [[[[cell setFileName:docModel.fileName] setFileType:docModel.fileType] setFilePO:docModel.po] setFileBOL:docModel.bol];
- // return cell;
- // }
- break;
- }
-
- return [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"defaultCell"];
- }
- @end
|