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