Files
fcs/lib/vo/box.dart

72 lines
1.4 KiB
Dart
Raw Normal View History

2020-06-25 16:19:23 +06:30
import 'package:fcs/vo/cargo.dart';
2020-06-04 01:36:49 +06:30
import 'package.dart';
class Status {
String status;
DateTime date;
bool done;
Status({this.status, this.date, this.done});
}
class Box {
String id;
String shipmentNumber;
String senderFCSID;
String senderName;
String receiverFCSID;
String receiverName;
String receiverAddress;
String receiverNumber;
String boxNumber;
String status;
String cargoDesc;
2020-06-25 16:19:23 +06:30
int width;
int height;
int length;
2020-06-04 01:36:49 +06:30
int rate;
int weight;
String packageType;
String pickUpID;
List<String> photos;
String remark;
DateTime arrivedDate;
List<Package> packages;
2020-06-25 16:19:23 +06:30
List<Cargo> cargoTypes;
2020-06-04 01:36:49 +06:30
int get amount => rate != null && weight != null ? rate * weight : 0;
String get packageNumber =>
shipmentNumber + "-" + receiverNumber + " #" + boxNumber;
double get price => rate.toDouble() * weight;
List<Status> statusHistory;
Box(
{this.id,
this.shipmentNumber,
this.senderFCSID,
this.senderName,
this.receiverFCSID,
this.receiverName,
this.receiverNumber,
this.receiverAddress,
this.boxNumber,
2020-06-25 16:19:23 +06:30
this.width,
this.height,
this.length,
2020-06-04 01:36:49 +06:30
this.rate,
this.weight,
this.packageType,
this.pickUpID,
this.remark,
this.status,
this.arrivedDate,
this.cargoDesc,
this.statusHistory,
2020-06-25 16:19:23 +06:30
this.packages,
this.cargoTypes});
2020-06-04 01:36:49 +06:30
}