This commit is contained in:
PhyoThandar
2020-10-15 15:51:43 +06:30
9 changed files with 136 additions and 61 deletions

View File

@@ -2,7 +2,6 @@ import 'package:fcs/helpers/theme.dart';
import 'package:fcs/localization/app_translations.dart';
import 'package:fcs/pages/discount/model/discount_model.dart';
import 'package:fcs/pages/main/util.dart';
import 'package:fcs/pages/widgets/bottom_up_page_route.dart';
import 'package:fcs/pages/widgets/progress.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@@ -97,7 +96,7 @@ class _DiscountListState extends State<DiscountList> {
Row(
children: <Widget>[
Text(
discount.customer,
discount.customerName,
style: TextStyle(
color: Colors.black,
fontWeight: FontWeight.normal,

View File

@@ -1,53 +1,65 @@
<<<<<<< HEAD
import 'dart:ffi';
=======
import 'dart:async';
import 'package:cloud_firestore/cloud_firestore.dart';
>>>>>>> upstream/master
import 'package:fcs/data/services/services.dart';
import 'package:fcs/domain/entities/discount.dart';
import 'package:fcs/pages/main/model/base_model.dart';
import 'package:logging/logging.dart';
class DiscountModel extends BaseModel {
List<Discount> get discounts {
List<Discount> discountList = [
Discount(
code: 'XMQY01',
customer: 'Ko Nyi',
amount: 5000,
status: 'Used',
),
Discount(
code: 'XMQY02',
customer: 'Ko Aung Myo',
amount: 3000,
status: 'Avaliable',
),
Discount(
code: 'XMQY03',
customer: 'Ko Zaw Thu',
amount: 2000,
status: 'Used',
),
Discount(
code: 'XMQY04',
customer: 'Ko Myo Min',
amount: 3000,
status: 'Avaliable',
),
Discount(
code: 'XMQY05',
customer: 'Ko Nyi',
amount: 3000,
status: 'Avaliable',
),
];
return discountList;
}
final log = Logger('DiscountModel');
StreamSubscription<QuerySnapshot> listener;
<<<<<<< HEAD
=======
List<Discount> discounts = [];
>>>>>>> upstream/master
void initUser(user) {
super.initUser(user);
_load();
}
_load() {
if (listener != null) listener.cancel();
try {
listener = Firestore.instance
.collection("/discounts")
.orderBy("code", descending: false)
.snapshots()
.listen((snaps) {
discounts.clear();
snaps.documents.forEach((d) {
discounts.add(Discount.fromMap(d.data, d.documentID));
});
notifyListeners();
});
} catch (e) {
log.warning("error:$e");
}
}
@override
logout() async {
// discounts = [];
discounts = [];
}
Future<void> addDiscount(Discount discount) async {
return Services.instance.commonService.createDiscount(discount);
}
Future<void> updateDiscount(Discount discount) async {
return Services.instance.commonService.updateDiscount(discount);
}
Future<void> deleteDiscount(Discount discount) async {
return Services.instance.commonService.deleteDiscount(discount.id);
}
Future<void> addDiscount(Discount discount) {}