import 'package:siopas/models/customer_model.dart'; import 'package:siopas/models/type_peti_model.dart'; import 'package:siopas/models/warehouse_mode.dart'; class PetiAssetModel { int? id; int? tipe_peti_id; String? warna; String? fix_lot; int? packing_no; int? customer_id; int? jumlah; DateTime? date_pembuatan; int? warehouse_id; int? kondisipeti_id; String? status; String? created_by; String? updated_by; DateTime? created_at; DateTime? updated_at; DateTime? deleted_at; PetiAssetModel({ this.id, this.tipe_peti_id, this.warna, required this.fix_lot, this.packing_no, this.customer_id, this.jumlah, this.date_pembuatan, this.warehouse_id, this.kondisipeti_id, this.status, this.created_by, this.updated_by, this.created_at, this.updated_at, this.deleted_at, }); factory PetiAssetModel.fromJson(Map json) { return PetiAssetModel( id: json['id'], tipe_peti_id: json['tipe_peti_id'] != null ? int.parse(json['tipe_peti_id'].toString()) : null, warna: json['warna'] != null ? json['warna'].toString() : null, fix_lot: json['fix_lot'] != null ? json['fix_lot'].toString() : null, packing_no: json['packing_no'] != null ? int.parse(json['packing_no'].toString()) : null, customer_id: json['customer_id'] != null ? int.parse(json['customer_id'].toString()) : null, warehouse_id: json['warehouse_id'] != null ? int.parse(json['warehouse_id'].toString()) : null, kondisipeti_id: json['kondisipeti_id'] != null ? int.parse(json['kondisipeti_id'].toString()) : null, status: json['status'] != null ? json['status'].toString() : null, jumlah: json['jumlah'] != null ? int.parse(json['jumlah'].toString()) : null, date_pembuatan: json['date_pembuatan'] != null ? DateTime.parse(json['date_pembuatan'].toString()) : null, created_by: json['created_by'] != null ? json['created_by'].toString() : json['created_by'], updated_by: json['updated_by'] != null ? json['updated_by'].toString() : json['updated_by'], created_at: json['created_at'] != null ? DateTime.parse(json['created_at'].toString()) : DateTime.now(), updated_at: json['updated_at'] != null ? DateTime.parse(json['updated_at'].toString()) : DateTime.now(), deleted_at: json['deleted_at'] != null ? DateTime.parse(json['deleted_at'].toString()) : DateTime.now(), ); } Map toJson() => { 'id': id, 'tipe_peti_id': tipe_peti_id, 'warna': warna, 'fix_lot': fix_lot.toString(), 'packing_no': packing_no, 'customer_id': customer_id, 'warehouse_id': warehouse_id, 'kondisipeti_id': kondisipeti_id, 'status': status, 'jumlah': jumlah, 'date_pembuatan': date_pembuatan != null ? date_pembuatan.toString() : null, 'created_by': created_by, 'updated_by': updated_by, 'created_at': created_at!.toIso8601String(), 'updated_at': updated_at!.toIso8601String(), 'deleted_at': deleted_at!.toIso8601String(), }; }