This commit is contained in:
Sai Naw Wun
2020-06-04 01:36:49 +06:30
parent c84e1beb9d
commit 752e38edf2
17 changed files with 1114 additions and 255 deletions

View File

@@ -2,6 +2,7 @@ import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:fcs/model/base_model.dart';
import 'package:fcs/vo/box.dart';
import 'package:fcs/vo/package.dart';
import 'package:logging/logging.dart';
@@ -15,24 +16,26 @@ class PackageModel extends BaseModel {
Status(status: "Shipped", date: DateTime(2020, 6, 5), done: false),
Status(status: "Delivered", date: DateTime(2020, 6, 15), done: false)
];
List<Package> packages = [
static List<Package> packages = [
Package(
shipmentNumber: "A202",
receiverNumber: "3",
receiverName: "Ko Oo",
receiverName: "Ko Myo Min",
boxNumber: "1",
rate: 7,
packageType: "General",
weight: 25,
status: "Received",
receiverAddress: '1 Bo Yar Nyunt St.\nDagon Tsp, Yangon',
cargoDesc: "Clothes",
cargoDesc: "Computers",
arrivedDate: DateTime(2020, 6, 1),
statusHistory: statusHistory),
market: "Amazon",
id: "PKG2039",
trackingID: "23-234s-asdfl"),
Package(
shipmentNumber: "A202",
receiverNumber: "3",
receiverName: "Ko Oo",
receiverName: "Ko Myo Min",
boxNumber: "2",
rate: 7,
packageType: "General",
@@ -40,20 +43,24 @@ class PackageModel extends BaseModel {
status: "Received",
cargoDesc: "Clothes",
arrivedDate: DateTime(2020, 6, 1),
statusHistory: statusHistory,
market: "Macy",
trackingID: "asd-sdf-23498",
id: "PKG2040",
receiverAddress: '1 Bo Yar Nyunt St.\nDagon Tsp, Yangon'),
Package(
shipmentNumber: "A202",
receiverNumber: "3",
receiverName: "Ko Oo",
receiverName: "Ko Myo Min",
boxNumber: "3",
rate: 7,
packageType: "General",
weight: 15,
cargoDesc: "Shoes",
status: "Processed",
market: "Macy",
trackingID: "8923-234-sd",
id: "PKG2041",
arrivedDate: DateTime(2020, 6, 1),
statusHistory: statusHistory,
receiverAddress: '1 Bo Yar Nyunt St.\nDagon Tsp, Yangon'),
Package(
shipmentNumber: "A202",
@@ -64,9 +71,11 @@ class PackageModel extends BaseModel {
packageType: "Medicine",
weight: 15,
status: "Processed",
market: "Macy",
trackingID: "lsdf-sd09sdf",
cargoDesc: "Dietary supplement",
id: "PKG2042",
arrivedDate: DateTime(2020, 6, 1),
statusHistory: statusHistory,
receiverAddress: '2 Shwe Taung Kyar St, Bahan Tsp, Yangon'),
Package(
shipmentNumber: "A202",
@@ -77,9 +86,11 @@ class PackageModel extends BaseModel {
packageType: "General",
cargoDesc: "Handbags",
weight: 55,
status: "Ready to ship",
market: "Macy",
trackingID: "234-sdflsdf-213",
status: "Processed",
id: "PKG2043",
arrivedDate: DateTime(2020, 6, 1),
statusHistory: statusHistory,
receiverAddress: '2 Shwe Taung Kyar St, Bahan Tsp, Yangon'),
Package(
shipmentNumber: "A201",
@@ -90,9 +101,11 @@ class PackageModel extends BaseModel {
packageType: "Dangerous",
cargoDesc: "Phones and Scooters",
weight: 25,
status: "Delivered",
status: "Received",
market: "Amazon",
trackingID: "sdf-asdf-23489",
id: "PKG2044",
arrivedDate: DateTime(2020, 5, 21),
statusHistory: statusHistory,
receiverAddress: '3 Kambzwza St, Bahan Tsp, Yangon'),
Package(
shipmentNumber: "A201",
@@ -103,29 +116,26 @@ class PackageModel extends BaseModel {
packageType: "General",
cargoDesc: "Construction tools",
weight: 5,
status: "Delivered",
status: "Processed",
market: "Amazon",
id: "PKG2045",
trackingID: "oiuw-sdfpo-234",
arrivedDate: DateTime(2020, 5, 21),
statusHistory: statusHistory,
receiverAddress: '3 Kambzwza St, Bahan Tsp, Yangon'),
];
List<Package> get completed {
return packages.where((e) => e.status == "Delivered").toList()
return packages.where((e) => e.status == "Processed").toList()
..sort((e1, e2) {
return e2.packageNumber.compareTo(e1.packageNumber);
});
}
List<Package> get upcoming {
return packages
.where((e) =>
e.status == "Processed" ||
e.status == "Received" ||
e.status == "Ready to ship")
.toList()
..sort((e1, e2) {
return e2.packageNumber.compareTo(e1.packageNumber);
});
return packages.where((e) => e.status == "Received").toList()
..sort((e1, e2) {
return e2.packageNumber.compareTo(e1.packageNumber);
});
}
void initUser(user) {