add update shipments
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user