You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.6 KiB
84 lines
2.6 KiB
import 'm_asset_status_model.dart'; |
|
import 'warehouse_mode.dart'; |
|
|
|
class AssetStatusModel { |
|
int? id; |
|
int? peti_id; |
|
DateTime? exit_at; |
|
String? exit_pic; |
|
int? exit_warehouse; |
|
DateTime? enter_at; |
|
String? enter_pic; |
|
int? enter_warehouse; |
|
DateTime? est_pengembalian; |
|
String? kondisi_peti; |
|
String? created_by; |
|
String? updated_by; |
|
PetiAssetModel? peti; |
|
WarehouseModel? warehouse; |
|
|
|
AssetStatusModel({ |
|
this.id, |
|
this.peti_id, |
|
this.exit_at, |
|
this.exit_pic, |
|
this.exit_warehouse, |
|
this.enter_at, |
|
this.enter_pic, |
|
this.enter_warehouse, |
|
this.est_pengembalian, |
|
this.kondisi_peti, |
|
this.created_by, |
|
this.updated_by, |
|
required this.peti, |
|
required this.warehouse, |
|
}); |
|
|
|
factory AssetStatusModel.fromJson(Map<String, dynamic> json) { |
|
return AssetStatusModel( |
|
id: json['id'], |
|
peti_id: json['peti_id'] != null |
|
? int.parse(json['peti_id'].toString()) |
|
: null, |
|
exit_at: json['exit_at'] != null ? DateTime.parse(json['exit_at']) : null, |
|
exit_pic: json['exit_pic'], |
|
exit_warehouse: json['exit_warehouse'] != null |
|
? int.parse(json['exit_warehouse'].toString()) |
|
: null, |
|
enter_at: |
|
json['enter_at'] != null ? DateTime.parse(json['enter_at']) : null, |
|
enter_pic: json['enter_pic'] != null ? json['enter_pic'] : null, |
|
enter_warehouse: json['enter_warehouse'] != null |
|
? int.parse(json['enter_warehouse'].toString()) |
|
: null, |
|
est_pengembalian: json['est_pengembalian'] != null |
|
? DateTime.parse(json['est_pengembalian']) |
|
: null, |
|
kondisi_peti: |
|
json['kondisi_peti'] != null ? json['kondisi_peti'] : 'null', |
|
created_by: json['created_by'] != null ? json['created_by'] : 'null', |
|
updated_by: json['updated_by'] != null ? json['updated_by'] : 'null', |
|
peti: PetiAssetModel.fromJson(json['peti'] != null ? json['peti'] : null), |
|
warehouse: WarehouseModel.fromJson(json['warehouse'] != null |
|
? json['warehouse'] |
|
: {'id': 0, 'name': 'null'}), |
|
); |
|
} |
|
|
|
Map<String, dynamic> toJson() => { |
|
'id': id, |
|
'peti_id': peti_id, |
|
'exit_at': exit_at, |
|
'exit_pic': exit_pic, |
|
'exit_warehouse': exit_warehouse, |
|
'enter_at': enter_at, |
|
'enter_pic': enter_pic, |
|
'enter_warehouse': enter_warehouse, |
|
'est_pengembalian': est_pengembalian, |
|
'kondisi_peti': kondisi_peti, |
|
'created_by': created_by, |
|
'updated_by': updated_by, |
|
'peti': peti!.toJson(), |
|
'warehouse': warehouse!.toJson(), |
|
}; |
|
}
|
|
|