ppm external supplier fields added. & improvements.

main_design2.0
Sikander Saleem 1 year ago
parent 76137c2ace
commit f3b432d0c1

@ -70,7 +70,7 @@ class AllRequestsProvider extends ChangeNotifier {
? [1, 2, 3, 4] ? [1, 2, 3, 4]
: search.typeTransaction : search.typeTransaction
: [typeTransaction]; : [typeTransaction];
List<int> status = (search?.statuses == null || search.statuses.isEmpty) ? ((search?.isArchived ?? false) ? [4] : [1, 2, 3]) : search.statuses; List<int> status = (search?.statuses == null || search.statuses.isEmpty) ? ((search?.isArchived ?? false) ? [3] : [1, 2, 4]) : search.statuses;
Map<String, dynamic> body = { Map<String, dynamic> body = {
"typeTransaction": type, "typeTransaction": type,
"statusTransaction": status, "statusTransaction": status,

@ -172,6 +172,17 @@ class Ppm {
suppStartDate = json['suppStartDate']; suppStartDate = json['suppStartDate'];
suppEndDate = json['suppEndDate']; suppEndDate = json['suppEndDate'];
suppWorkingHours = json['suppWorkingHours']; suppWorkingHours = json['suppWorkingHours'];
try {
externalEngineerTimer = TimerModel(startAt: DateTime.tryParse(suppStartDate ?? ""), endAt: DateTime.tryParse(suppEndDate ?? ""));
if (externalEngineerTimer.endAt != null && externalEngineerTimer.startAt != null) {
externalEngineerTimer.durationInSecond = (externalEngineerTimer.endAt.difference(externalEngineerTimer.startAt))?.inSeconds;
suppWorkingHours = (((externalEngineerTimer.durationInSecond ?? 0) / 60) / 60).toStringAsFixed(2);
}
} catch (e) {
print(e.toString());
}
taskStatusId = json['taskStatusId']; taskStatusId = json['taskStatusId'];
engSignature = json['engSignature']; engSignature = json['engSignature'];
nurseSignature = json['nurseSignature']; nurseSignature = json['nurseSignature'];
@ -308,6 +319,7 @@ class Ppm {
String visitStatusName; String visitStatusName;
String warrantyEndDate; String warrantyEndDate;
TimerModel tbsTimer = TimerModel(); TimerModel tbsTimer = TimerModel();
TimerModel externalEngineerTimer = TimerModel();
Uint8List localNurseSignature; Uint8List localNurseSignature;
Uint8List localEngineerSignature; Uint8List localEngineerSignature;
@ -399,6 +411,7 @@ class Ppm {
String visitStatusName, String visitStatusName,
String warrantyEndDate, String warrantyEndDate,
TimerModel tbsTimer, TimerModel tbsTimer,
TimerModel externalEngineerTimer,
}) { }) {
Ppm ppm = Ppm( Ppm ppm = Ppm(
id: id ?? this.id, id: id ?? this.id,
@ -486,6 +499,7 @@ class Ppm {
); );
ppm.tbsTimer = tbsTimer ?? this.tbsTimer; ppm.tbsTimer = tbsTimer ?? this.tbsTimer;
ppm.externalEngineerTimer = externalEngineerTimer ?? this.externalEngineerTimer;
return ppm; return ppm;
} }
@ -536,9 +550,12 @@ class Ppm {
map['workPerformed'] = workPerformed; map['workPerformed'] = workPerformed;
map['supplierId'] = supplierId; map['supplierId'] = supplierId;
map['suppPersonId'] = suppPersonId; map['suppPersonId'] = suppPersonId;
map['suppStartDate'] = suppStartDate;
map['suppEndDate'] = suppEndDate; map['suppStartDate'] = externalEngineerTimer?.startAt?.toIso8601String();
map['suppWorkingHours'] = suppWorkingHours; map['suppEndDate'] = externalEngineerTimer?.endAt?.toIso8601String();
map['suppWorkingHours'] = ((externalEngineerTimer?.durationInSecond ?? 0) / 60 / 60).toStringAsFixed(5);
map['taskStatusId'] = taskStatusId; map['taskStatusId'] = taskStatusId;
map['engSignature'] = engSignature; map['engSignature'] = engSignature;
map['nurseSignature'] = nurseSignature; map['nurseSignature'] = nurseSignature;
@ -612,6 +629,12 @@ class Ppm {
await Fluttertoast.showToast(msg: "Please Stop The Timer"); await Fluttertoast.showToast(msg: "Please Stop The Timer");
return false; return false;
} }
if (externalEngineerTimer?.startAt != null && externalEngineerTimer?.endAt == null) {
await Fluttertoast.showToast(msg: "Please Stop External Engineer Timer");
return false;
}
return true; return true;
} }

@ -13,7 +13,8 @@ class ContactUsBottomSheet extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
const contactNumber = "+966 546345567"; // String contactNumber = "+966 546345567";
String contactNumber = "";
return Container( return Container(
clipBehavior: Clip.antiAlias, clipBehavior: Clip.antiAlias,
decoration: BoxDecoration( decoration: BoxDecoration(
@ -44,6 +45,8 @@ class ContactUsBottomSheet extends StatelessWidget {
Row( Row(
children: [ children: [
contactItem(context, context.isDark, "phone", context.translation.callUs, contactNumber).onPress(() { contactItem(context, context.isDark, "phone", context.translation.callUs, contactNumber).onPress(() {
return;
launchUrlString("tel://$contactNumber"); launchUrlString("tel://$contactNumber");
}).expanded, }).expanded,
16.width, 16.width,

@ -219,6 +219,31 @@ class _PentryTBSFormState extends State<PentryTBSForm> {
}, },
), ),
8.height, 8.height,
AppTextFormField(
labelText: "Telephone",
initialValue: (widget.model.telephone ?? "").toString(),
textAlign: TextAlign.center,
style: Theme.of(context).textTheme.titleMedium,
textInputType: TextInputType.number,
onChange: (value) {
widget.model.telephone = value;
},
),
8.height,
AppTimer(
label: "External Supplier Timer",
timer: widget.model.externalEngineerTimer,
enabled: widget.model.externalEngineerTimer.endAt == null,
timerProgress: (isRunning) {
print("timerProgress:$isRunning");
},
onChange: (timer) async {
widget.model.externalEngineerTimer = timer;
return true;
},
),
8.height,
], ],
ADatePicker( ADatePicker(

Loading…
Cancel
Save