add update shipments

This commit is contained in:
Sai Naw Wun
2020-10-18 02:38:46 +06:30
parent fa9738f307
commit 4f8bde40b0
37 changed files with 596 additions and 455 deletions

View File

@@ -2,7 +2,7 @@ import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:fcs/domain/constants.dart';
import 'package:fcs/domain/entities/box.dart';
import 'package:fcs/domain/entities/carton.dart';
import 'package:fcs/domain/entities/cargo_type.dart';
import 'package:fcs/domain/entities/package.dart';
import 'package:fcs/domain/vo/message.dart';
@@ -13,10 +13,10 @@ import 'package:fcs/pages/main/model/base_model.dart';
import 'package:logging/logging.dart';
class DeliveryModel extends BaseModel {
List<Box> _cartons = [];
List<Carton> _cartons = [];
final log = Logger('BoxModel');
List<Box> get cartons =>
_selectedIndex == 1 ? _cartons : List<Box>.from(_delivered.values);
List<Carton> get cartons =>
_selectedIndex == 1 ? _cartons : List<Carton>.from(_delivered.values);
Paginator _delivered;
int _selectedIndex = 1;
@@ -35,8 +35,8 @@ class DeliveryModel extends BaseModel {
// PackageModel.packages[2]
];
List<Box> cartonList = [
Box(
List<Carton> cartonList = [
Carton(
shipmentNumber: "A202",
receiverNumber: "3",
receiverName: "Ko Myo Min",
@@ -68,7 +68,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A203",
receiverNumber: "3",
receiverName: "Ko Myo Min",
@@ -100,7 +100,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A204",
receiverNumber: "3",
receiverName: "Ko Myo Min",
@@ -132,7 +132,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A202",
receiverNumber: "2",
receiverName: "Ma Aye",
@@ -163,7 +163,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A202",
receiverNumber: "2",
receiverName: "Ma Aye",
@@ -193,7 +193,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A202",
receiverNumber: "2",
receiverName: "Ma Aye",
@@ -223,7 +223,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A201",
receiverNumber: "1",
receiverName: "Ko Wai",
@@ -253,7 +253,7 @@ class DeliveryModel extends BaseModel {
CargoType(name: 'Medicine', weight: 20),
CargoType(name: 'Dangerous', weight: 30)
]),
Box(
Carton(
shipmentNumber: "A201",
receiverNumber: "1",
receiverName: "Ko Wai",
@@ -317,7 +317,7 @@ class DeliveryModel extends BaseModel {
.orderBy("date", descending: true);
var paginator = new Paginator(pageQuery, rowPerLoad: 20, toObj: (data, id) {
var m = Message.fromMap(data, id);
return Box(
return Carton(
id: m.id,
shipmentNumber: m.message,
boxNumber: "1",
@@ -332,7 +332,7 @@ class DeliveryModel extends BaseModel {
Future<void> _loadBoxes() async {
if (user == null || !user.hasDeliveries()) return;
String path = "/$boxes_collection/";
String path = "/$cartons_collection/";
if (listener != null) listener.cancel();
_cartons = [];
try {
@@ -342,8 +342,8 @@ class DeliveryModel extends BaseModel {
.listen((QuerySnapshot snapshot) {
_cartons.clear();
_cartons = snapshot.documents.map((documentSnapshot) {
var s =
Box.fromMap(documentSnapshot.data, documentSnapshot.documentID);
var s = Carton.fromMap(
documentSnapshot.data, documentSnapshot.documentID);
return s;
}).toList();
notifyListeners();
@@ -357,11 +357,11 @@ class DeliveryModel extends BaseModel {
if (user == null || !user.hasDeliveries()) return null;
var pageQuery = Firestore.instance
.collection("/$boxes_collection")
.collection("/$cartons_collection")
.where("is_delivered", isEqualTo: true)
.where("is_deleted", isEqualTo: false);
var paginator = new Paginator(pageQuery, rowPerLoad: 20, toObj: (data, id) {
return Box.fromMap(data, id);
return Carton.fromMap(data, id);
});
return paginator;
}