| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -341,7 +341,6 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                    print(suppPerson?.toJson());
 | 
					 | 
					 | 
					 | 
					                                    print(suppPerson?.toJson());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                    if (suppPerson != null) {
 | 
					 | 
					 | 
					 | 
					                                    if (suppPerson != null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                      engineer = SuppEngineerWorkOrders.fromJson(suppPerson.toJson());
 | 
					 | 
					 | 
					 | 
					                                      engineer = SuppEngineerWorkOrders.fromJson(suppPerson.toJson());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                      // engineer = SuppEngineerWorkOrders(
 | 
					 | 
					 | 
					 | 
					                                      // engineer = SuppEngineerWorkOrders(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                      //   id: suppPerson?.supplierId,
 | 
					 | 
					 | 
					 | 
					                                      //   id: suppPerson?.supplierId,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                      //   supplierContactId: suppPerson?.id,
 | 
					 | 
					 | 
					 | 
					                                      //   supplierContactId: suppPerson?.id,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -378,9 +377,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          builder: (context) => AddSupplierEngineerBottomSheet(_subWorkOrders.supplier.id),
 | 
					 | 
					 | 
					 | 
					                                          builder: (context) => AddSupplierEngineerBottomSheet(_subWorkOrders.supplier.id),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                        )) as SuppEngineerWorkOrders;
 | 
					 | 
					 | 
					 | 
					                                        )) as SuppEngineerWorkOrders;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                        if (suppEngineer != null) {
 | 
					 | 
					 | 
					 | 
					                                        if (suppEngineer != null) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          if (_subWorkOrders?.supplier?.suppPersons == null) {
 | 
					 | 
					 | 
					 | 
					                                          _subWorkOrders?.supplier?.suppPersons ??= [];
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                            _subWorkOrders?.supplier?.suppPersons = [];
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          }
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          _subWorkOrders?.supplier?.suppPersons?.add(SuppPersons.fromJson(suppEngineer.toJson()));
 | 
					 | 
					 | 
					 | 
					                                          _subWorkOrders?.supplier?.suppPersons?.add(SuppPersons.fromJson(suppEngineer.toJson()));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          engineer = suppEngineer;
 | 
					 | 
					 | 
					 | 
					                                          engineer = suppEngineer;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                                          setState(() {});
 | 
					 | 
					 | 
					 | 
					                                          setState(() {});
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -553,8 +550,11 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    label: context.translation.submitRequest,
 | 
					 | 
					 | 
					 | 
					                    label: context.translation.submitRequest,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    onPressed: () async {
 | 
					 | 
					 | 
					 | 
					                    onPressed: () async {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      setState(() {});
 | 
					 | 
					 | 
					 | 
					                      setState(() {});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      _subWorkOrders.suppEngineerWorkOrders ?? [];
 | 
					 | 
					 | 
					 | 
					                      _subWorkOrders.suppEngineerWorkOrders = [];
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      if (engineer != null) _subWorkOrders.suppEngineerWorkOrders.add(engineer..id = 0);
 | 
					 | 
					 | 
					 | 
					                      if (engineer != null) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                        _subWorkOrders.suppEngineerWorkOrders.add(engineer);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                      }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                      //  return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      if (await validate()) {
 | 
					 | 
					 | 
					 | 
					                      if (await validate()) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        _subWorkOrders.attachmentsWorkOrder ??= [];
 | 
					 | 
					 | 
					 | 
					                        _subWorkOrders.attachmentsWorkOrder ??= [];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        for (var file in _files) {
 | 
					 | 
					 | 
					 | 
					                        for (var file in _files) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -564,12 +564,14 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        _formKey.currentState?.save();
 | 
					 | 
					 | 
					 | 
					                        _formKey.currentState?.save();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        final serviceRequestsProvider = Provider.of<ServiceRequestsProvider>(context, listen: false);
 | 
					 | 
					 | 
					 | 
					                        final serviceRequestsProvider = Provider.of<ServiceRequestsProvider>(context, listen: false);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        for (var element in (_subWorkOrders?.suppEngineerWorkOrders ?? [])) {
 | 
					 | 
					 | 
					 | 
					                        for (var element in (_subWorkOrders?.suppEngineerWorkOrders ?? [])) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                          if (element != null) {
 | 
					 | 
					 | 
					 | 
					                          if (element != null && element.id != 0) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                            element.supplierContactId = element.id;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                            element.id = 0;
 | 
					 | 
					 | 
					 | 
					                            element.id = 0;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                          }
 | 
					 | 
					 | 
					 | 
					                          }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        }
 | 
					 | 
					 | 
					 | 
					                        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
 | 
					 | 
					 | 
					 | 
					                        showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        final status = await serviceRequestsProvider.createSubWorkOrder(workOrder: _subWorkOrders);
 | 
					 | 
					 | 
					 | 
					                        final status = await serviceRequestsProvider.createSubWorkOrder(workOrder: _subWorkOrders, makeSuppPersonsEmpty: true);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Navigator.of(context).pop();
 | 
					 | 
					 | 
					 | 
					                        Navigator.of(context).pop();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        if (status >= 200 && status < 300) {
 | 
					 | 
					 | 
					 | 
					                        if (status >= 200 && status < 300) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                          Fluttertoast.showToast(msg: context.translation.successfulRequestMessage);
 | 
					 | 
					 | 
					 | 
					                          Fluttertoast.showToast(msg: context.translation.successfulRequestMessage);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |