|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/all_requests_provider.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
|
@ -35,7 +36,8 @@ class _UpdateDeliveryNotesState extends State<UpdateDeliveryNotes> {
|
|
|
|
|
late MedicalGasInspectionProvider medicalGasInspectionProvider;
|
|
|
|
|
bool pressureTestAcknowledgement = false;
|
|
|
|
|
bool leakTestAcknowledgement = false;
|
|
|
|
|
List<MedicalGasRequestDetailModel> selectedItemList = [];
|
|
|
|
|
|
|
|
|
|
// List<MedicalGasRequestDetailModel> selectedItemList = [];
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
@ -62,7 +64,7 @@ class _UpdateDeliveryNotesState extends State<UpdateDeliveryNotes> {
|
|
|
|
|
isSubmitted: dataModel.isSubmitted,
|
|
|
|
|
deliveryNoteNumber: dataModel.deliveryNote);
|
|
|
|
|
//Need to Confirm this condition
|
|
|
|
|
selectedItemList = dataModel.requestDetailDtos.where((item) => item.deliveredQuantity != null && item.deliveredQuantity! > 0).toList();
|
|
|
|
|
// selectedItemList = dataModel.requestDetailDtos.where((item) => item.deliveredQuantity != null && item.deliveredQuantity! > 0).toList();
|
|
|
|
|
setState(() {});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -290,7 +292,7 @@ class _UpdateDeliveryNotesState extends State<UpdateDeliveryNotes> {
|
|
|
|
|
void _update({required BuildContext context, bool isSubmitted = false}) async {
|
|
|
|
|
formModel.gasDeliveredQuantityDtos = [];
|
|
|
|
|
formModel.isSubmitted = isSubmitted;
|
|
|
|
|
for (var item in selectedItemList) {
|
|
|
|
|
for (var item in formModel.deliveredItemList) {
|
|
|
|
|
formModel.gasDeliveredQuantityDtos.add(GasDeliveredQuantityModel(
|
|
|
|
|
id: widget.dataModel != null ? item.id : 0,
|
|
|
|
|
medicalGasAttributeId: item.medicalGasAttributeId ?? item.id,
|
|
|
|
|
@ -302,6 +304,11 @@ class _UpdateDeliveryNotesState extends State<UpdateDeliveryNotes> {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
if (status) {
|
|
|
|
|
Navigator.pop(context, true);
|
|
|
|
|
if (formModel.isSubmitted == true) {
|
|
|
|
|
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
|
|
|
|
|
allRequestsProvider.reset();
|
|
|
|
|
await allRequestsProvider.getAllRequests(context, typeTransaction: 14);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
@ -332,7 +339,7 @@ class _UpdateDeliveryNotesState extends State<UpdateDeliveryNotes> {
|
|
|
|
|
),
|
|
|
|
|
right: TextFormField(
|
|
|
|
|
keyboardType: TextInputType.number,
|
|
|
|
|
initialValue: model.deliveredQuantity != null ? model.deliveredQuantity.toString() : '',
|
|
|
|
|
initialValue: model.deliveredQuantity != null ? model.deliveredQuantity?.toStringAsFixed(0) : '',
|
|
|
|
|
decoration: InputDecoration(
|
|
|
|
|
contentPadding: EdgeInsets.symmetric(horizontal: 5.toScreenWidth),
|
|
|
|
|
filled: true,
|
|
|
|
|
|