add packages, receiving & processing

This commit is contained in:
Sai Naw Wun
2020-10-12 03:34:05 +06:30
parent 32e6be2abd
commit b13dc69161
36 changed files with 1110 additions and 668 deletions

View File

@@ -3,6 +3,8 @@ import 'package:fcs/helpers/const.dart';
import 'package:flutter/foundation.dart';
import 'package:intl/intl.dart';
import '../constants.dart';
DateFormat dayFormat = DateFormat("MMM dd yyyy");
DateFormat timeFormat = DateFormat("HH:mm");
final DateFormat dateFormat = DateFormat("d MMM yyyy");
@@ -123,36 +125,59 @@ class User {
}
bool hasSysAdmin() {
return privileges != null ? privileges.contains('sa') : false;
return _has(privilege_sys_admin);
}
bool hasAdmin() {
return privileges != null ? privileges.contains('admin') : false;
return _has(privilege_admin);
}
bool hasCustomers() {
return hasSysAdmin() ||
hasAdmin() ||
(privileges != null ? privileges.contains('c') : false);
return hasSysAdmin() || hasAdmin() || _has(privilege_customer);
}
bool hasFcsShipments() {
return hasSysAdmin() || hasAdmin() || _has(privilege_fcs_shipment);
}
bool hasStaffs() {
return hasSysAdmin() ||
hasAdmin() ||
(privileges != null ? privileges.contains('s') : false);
return hasSysAdmin() || hasAdmin() || _has(privilege_staff);
}
bool hasSupport() {
return hasSysAdmin() ||
hasAdmin() ||
(privileges != null ? privileges.contains('sp') : false);
return hasSysAdmin() || hasAdmin() || _has(privilege_support);
}
bool hasPackages() {
return hasSysAdmin() ||
hasAdmin() ||
status == userStatusJoined ||
(privileges != null ? privileges.contains('p') : false);
return hasSysAdmin() || hasAdmin() || _has(privilege_package);
}
bool hasReceiving() {
return hasSysAdmin() || hasAdmin() || _has(privilege_receiving);
}
bool hasProcessing() {
return hasSysAdmin() || hasAdmin() || _has(privilege_processing);
}
bool hasDeliveries() {
return hasSysAdmin() || hasAdmin() || _has(privilege_delivery);
}
bool hasInvoices() {
return hasSysAdmin() || hasAdmin() || _has(privilege_invoice);
}
bool hasShipment() {
return hasSysAdmin() || hasAdmin() || _has(privilege_shipment);
}
bool hasCarton() {
return hasSysAdmin() || hasAdmin() || _has(privilege_carton);
}
bool _has(String privilege) {
return (privileges != null ? privileges.contains(privilege) : false);
}
@override