add delivery

This commit is contained in:
Sai Naw Wun
2020-10-21 05:40:58 +06:30
parent 9aefc585ec
commit b367478f52
14 changed files with 189 additions and 745 deletions

View File

@@ -38,7 +38,7 @@ class ShipmentModel extends BaseModel {
logout();
_menuSelectedIndex = 1;
_loadShipments(forCustomer, myPickup);
_delivered = _getDeliveredExample(forCustomer);
_delivered = _getDelivered(forCustomer);
_delivered.load();
}
@@ -77,7 +77,7 @@ class ShipmentModel extends BaseModel {
user.hasProcessing()))) throw "No privilege";
}
var pageQuery = Firestore.instance
.collection("/$packages_collection")
.collection("/$shipments_collection")
.where("is_delivered", isEqualTo: true)
.where("is_deleted", isEqualTo: false);
if (isCustomer) {
@@ -90,35 +90,15 @@ class ShipmentModel extends BaseModel {
return paginator;
}
int count = 0;
Paginator _getDeliveredExample(bool onlyFcs) {
count = 1;
var pageQuery = Firestore.instance
.collection(
"/users/8OTfsbVvsUOn1SLxy1OrKk7Y_yNKkVoGalPcIlcHnAY/messages")
.orderBy("date", descending: true);
var paginator = new Paginator(pageQuery, rowPerLoad: 20, toObj: (data, id) {
var m = Message.fromMap(data, id);
return Shipment(
id: m.id,
shipmentNumber: m.message,
status: m.senderName,
pickupDate: m.date,
);
});
return paginator;
}
Future<void> _loadShipments(bool forCustomer, bool myPickup) async {
if (user == null) return;
if (!forCustomer && !user.hasShipment()) return;
String path = "/$shipments_collection";
if (listener != null) listener.cancel();
_shipments = [];
try {
var q = Firestore.instance
.collection("$path")
.collection("$shipments_collection")
.where("is_delivered", isEqualTo: false)
.where("is_canceled", isEqualTo: false)
.where("is_deleted", isEqualTo: false);