Fixing PPM issues

main_design2.0
zaid_daoud 2 years ago
parent 50c551705f
commit 5c14375d6f

@ -22,7 +22,7 @@ class CalibrationTool {
factory CalibrationTool.fromMap(Map<String, dynamic> map) {
return CalibrationTool(
assetsNumber: Lookup(id: map["assetId"], name: map['assetSerialNo']),
assetsNumber: Lookup(id: map["assetId"], name: map['assetNumber']),
dataOfTesting: DateTime.tryParse(map['calibrationDateOfTesters'] ?? ""),
);
}

@ -192,4 +192,10 @@ class Pentry {
signatureNurse: signatureNurse ?? this.signatureNurse,
signatureEngineer: signatureEngineer ?? this.signatureEngineer);
}
void clearEmptyObjects() {
ppmCheckLists.removeWhere((element) => (element?.title?.isEmpty ?? true) && (element?.comment?.isEmpty ?? true) && (element?.measuredValue?.isEmpty ?? true) && element.status == null);
calibrationTools.removeWhere((element) => (element?.assetsNumber == null) && (element?.dataOfTesting == null));
pmKits.removeWhere((element) => (element?.itemCode == null));
}
}

@ -48,10 +48,9 @@ class _EditPentryState extends State<EditPentry> with SingleTickerProviderStateM
setState(() {});
return;
}
_isLoading = true;
setState(() {});
_pentry.clearEmptyObjects();
int status = await _regularVisitsProvider.updatePentry(user: _userProvider.user, host: _settingProvider.host, pentry: _pentry, visit: widget.visit);
_isLoading = false;
setState(() {});

Loading…
Cancel
Save