2024-08-08 18:34:30 +00:00
|
|
|
import 'package:cargo/core/core.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../domain/domain.dart';
|
|
|
|
|
|
|
|
|
|
class OrderModel extends OrderEntity {
|
|
|
|
|
const OrderModel({
|
|
|
|
|
required super.oid,
|
|
|
|
|
required super.clientId,
|
|
|
|
|
required super.cargoId,
|
|
|
|
|
required super.state,
|
|
|
|
|
required super.no,
|
|
|
|
|
required super.name,
|
|
|
|
|
required super.shopNo,
|
|
|
|
|
required super.volume,
|
|
|
|
|
required super.placesCount,
|
|
|
|
|
required super.carrier,
|
|
|
|
|
required super.from,
|
|
|
|
|
required super.to,
|
|
|
|
|
required super.departedAt,
|
2024-09-06 05:26:11 +00:00
|
|
|
// required super.arrivedAt,
|
|
|
|
|
// required super.depth,
|
|
|
|
|
// required super.width,
|
|
|
|
|
// required super.height,
|
|
|
|
|
// required super.image1,
|
|
|
|
|
// required super.image2,
|
|
|
|
|
// required super.image3,
|
|
|
|
|
required super.cargoState,
|
|
|
|
|
required super.invoice,
|
|
|
|
|
required super.image,
|
2024-08-08 18:34:30 +00:00
|
|
|
});
|
|
|
|
|
// Factory method to create an instance of CargoEntity from JSON
|
|
|
|
|
factory OrderModel.fromJson(Map<String, dynamic> json) {
|
|
|
|
|
DateTime? departedAt = json['DepartedAt'] != null ? DateTime.parse(json['DepartedAt']) : null;
|
2024-09-06 05:26:11 +00:00
|
|
|
// DateTime? arrivedAt = json['ArrivedAt'] != null ? DateTime.parse(json['ArrivedAt']) : null;
|
2024-08-08 18:34:30 +00:00
|
|
|
return OrderModel(
|
|
|
|
|
oid: json['Oid'],
|
|
|
|
|
clientId: json['ClientId'],
|
|
|
|
|
cargoId: json['CargoId'],
|
|
|
|
|
state: json['State'],
|
2024-08-27 04:53:55 +00:00
|
|
|
no: json['No'] ?? '',
|
|
|
|
|
name: json['Name'] ?? '',
|
|
|
|
|
shopNo: json['ShopNo'] ?? '',
|
2024-08-08 18:34:30 +00:00
|
|
|
volume: json['Volume'].toDouble(),
|
|
|
|
|
placesCount: json['PlacesCount'],
|
2024-08-27 04:53:55 +00:00
|
|
|
carrier: json['Carrier'] ?? '',
|
|
|
|
|
from: json['From'] ?? '',
|
|
|
|
|
to: json['To'] ?? '',
|
2024-08-08 18:34:30 +00:00
|
|
|
departedAt: DateUtil.formatDateTimeToDDMMYYYY(departedAt),
|
2024-09-06 05:26:11 +00:00
|
|
|
// arrivedAt: DateUtil.formatDateTimeToDDMMYYYY(arrivedAt),
|
|
|
|
|
// depth: json['Depth'].toDouble(),
|
|
|
|
|
// width: json['Width'].toDouble(),
|
|
|
|
|
// height: json['Height'].toDouble(),
|
|
|
|
|
// image1: json['Image1'] ?? '',
|
|
|
|
|
// image2: json['Image2'] ?? '',
|
|
|
|
|
// image3: json['Image3'] ?? '',
|
|
|
|
|
cargoState: json['CargoState'],
|
|
|
|
|
invoice: json['Invoice'],
|
|
|
|
|
image: json['Image'],
|
2024-08-08 18:34:30 +00:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Method to convert CargoEntity to JSON
|
2024-08-27 04:53:55 +00:00
|
|
|
// Map<String, dynamic> toJson() {
|
|
|
|
|
// return {
|
|
|
|
|
// 'Oid': oid,
|
|
|
|
|
// 'ClientId': clientId,
|
|
|
|
|
// 'CargoId': cargoId,
|
|
|
|
|
// 'State': state,
|
|
|
|
|
// 'No': no,
|
|
|
|
|
// 'Name': name,
|
|
|
|
|
// 'ShopNo': shopNo,
|
|
|
|
|
// 'Volume': volume,
|
|
|
|
|
// 'PlacesCount': placesCount,
|
|
|
|
|
// 'Carrier': carrier,
|
|
|
|
|
// 'From': from,
|
|
|
|
|
// 'To': to,
|
|
|
|
|
// 'DepartedAt': departedAt,
|
|
|
|
|
// 'ArrivedAt': arrivedAt,
|
|
|
|
|
// 'Depth': depth,
|
|
|
|
|
// 'Width': width,
|
|
|
|
|
// 'Height': height,
|
|
|
|
|
// };
|
|
|
|
|
// }
|
2024-08-08 18:34:30 +00:00
|
|
|
}
|