|  |  |  | @ -36,7 +36,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |   List<GetContactDetailsList?> getContactDetailsList = []; | 
		
	
		
			
				|  |  |  |  |   SubmitContactTransactionList? submitContactTransactionList; | 
		
	
		
			
				|  |  |  |  |   dynamic args; | 
		
	
		
			
				|  |  |  |  |   String? date="MM/DD/YYYY"; | 
		
	
		
			
				|  |  |  |  |   String? date = "MM/DD/YYYY"; | 
		
	
		
			
				|  |  |  |  |   // String actionType = "UPDATE"; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   GetApprovesList? getApprovesList; | 
		
	
	
		
			
				
					|  |  |  | @ -65,33 +65,30 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |       getBasicDetDffStructureList = await ProfileApiClient().getBasicDetDffStructure(); | 
		
	
		
			
				|  |  |  |  |       getContactColsStructureList = await ProfileApiClient().getContactColsStructureList(args['actionType']); | 
		
	
		
			
				|  |  |  |  |       getContactDffStructureList = await ProfileApiClient().getContactDffStructureList(); | 
		
	
		
			
				|  |  |  |  | if(args['actionType']== "ADD"){ | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   getBasicDetDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  |   getContactColsStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  |   getContactDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  | else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |   getContactDetailsList = await ProfileApiClient().getContactDetailsList(args['relationID']); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   getBasicDetDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  |   getContactColsStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  |       if (args['actionType'] == "ADD") { | 
		
	
		
			
				|  |  |  |  |         getBasicDetDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  |         getContactColsStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  |         getContactDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = new GetContactDetailsList(); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  |       } else if (args['actionType'] == "UPDATE") { | 
		
	
		
			
				|  |  |  |  |         getContactDetailsList = await ProfileApiClient().getContactDetailsList(args['relationID']); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         getBasicDetDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  |         getContactColsStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   getContactDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |     element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |   }); | 
		
	
		
			
				|  |  |  |  | } | 
		
	
		
			
				|  |  |  |  |         getContactDffStructureList?.forEach((element) { | 
		
	
		
			
				|  |  |  |  |           element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME); | 
		
	
		
			
				|  |  |  |  |         }); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       setState(() {}); | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
	
		
			
				
					|  |  |  | @ -100,13 +97,11 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   @override | 
		
	
		
			
				|  |  |  |  |   Widget build(BuildContext context) { | 
		
	
		
			
				|  |  |  |  |     if (args == null) { | 
		
	
		
			
				|  |  |  |  |       args = ModalRoute.of(context)!.settings.arguments; | 
		
	
		
			
				|  |  |  |  |       callAddAndUpdateFamilyMember(); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return Scaffold( | 
		
	
		
			
				|  |  |  |  |       appBar: AppBarWidget( | 
		
	
	
		
			
				
					|  |  |  | @ -136,7 +131,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |                       }, | 
		
	
		
			
				|  |  |  |  |                       separatorBuilder: (cxt, index) => 0.height, | 
		
	
		
			
				|  |  |  |  |                       itemCount: getBasicDetDffStructureList!.length), | 
		
	
		
			
				|  |  |  |  |                       ListView.separated( | 
		
	
		
			
				|  |  |  |  |                   ListView.separated( | 
		
	
		
			
				|  |  |  |  |                       physics: const NeverScrollableScrollPhysics(), | 
		
	
		
			
				|  |  |  |  |                       shrinkWrap: true, | 
		
	
		
			
				|  |  |  |  |                       itemBuilder: (BuildContext cxt, int parentIndex) { | 
		
	
	
		
			
				
					|  |  |  | @ -145,9 +140,9 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |                       separatorBuilder: (cxt, index) => 0.height, | 
		
	
		
			
				|  |  |  |  |                       itemCount: getContactDffStructureList!.length), | 
		
	
		
			
				|  |  |  |  |                 ]).expanded, | 
		
	
		
			
				|  |  |  |  |                  SizedBox( | 
		
	
		
			
				|  |  |  |  |                    height: 50, | 
		
	
		
			
				|  |  |  |  |                  ), | 
		
	
		
			
				|  |  |  |  |                 SizedBox( | 
		
	
		
			
				|  |  |  |  |                   height: 50, | 
		
	
		
			
				|  |  |  |  |                 ), | 
		
	
		
			
				|  |  |  |  |               ], | 
		
	
		
			
				|  |  |  |  |             ) | 
		
	
		
			
				|  |  |  |  |           : args['flag'] == 2 | 
		
	
	
		
			
				
					|  |  |  | @ -205,14 +200,13 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |               isEnable: false, | 
		
	
		
			
				|  |  |  |  |               isPopup: true, | 
		
	
		
			
				|  |  |  |  |             ).paddingOnly(bottom: 12), | 
		
	
		
			
				|  |  |  |  |             itemBuilder: (_) => | 
		
	
		
			
				|  |  |  |  |                 <PopupMenuItem<int>>[ | 
		
	
		
			
				|  |  |  |  |                     for (int i = 0; i < getContactColsStructureList[index]!.objectValuesList!.length; i++) | 
		
	
		
			
				|  |  |  |  |                       PopupMenuItem<int>(child: Text(getContactColsStructureList[index]!.objectValuesList![i].mEANING.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                   ], | 
		
	
		
			
				|  |  |  |  |             itemBuilder: (_) => <PopupMenuItem<int>>[ | 
		
	
		
			
				|  |  |  |  |                   for (int i = 0; i < getContactColsStructureList[index]!.objectValuesList!.length; i++) | 
		
	
		
			
				|  |  |  |  |                     PopupMenuItem<int>(child: Text(getContactColsStructureList[index]!.objectValuesList![i].mEANING.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                 ], | 
		
	
		
			
				|  |  |  |  |             onSelected: (int popupIndex) { | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.sEGMENTVALUEDSP = getContactColsStructureList[index]!.objectValuesList![popupIndex].mEANING.toString(); | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.vARCHAR2VALUE = getContactColsStructureList[index]!.objectValuesList![popupIndex].cODE.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.sEGMENTVALUEDSP = getContactColsStructureList[index]!.objectValuesList![popupIndex].mEANING.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.vARCHAR2VALUE = getContactColsStructureList[index]!.objectValuesList![popupIndex].cODE.toString(); | 
		
	
		
			
				|  |  |  |  |               setState(() {}); | 
		
	
		
			
				|  |  |  |  |             }); | 
		
	
		
			
				|  |  |  |  |       } else { | 
		
	
	
		
			
				
					|  |  |  | @ -224,7 +218,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |           }, | 
		
	
		
			
				|  |  |  |  |         ).paddingOnly(bottom: 12); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |     }else if (model.dATATYPE == "DATE") { | 
		
	
		
			
				|  |  |  |  |     } else if (model.dATATYPE == "DATE") { | 
		
	
		
			
				|  |  |  |  |       return DynamicTextFieldWidget( | 
		
	
		
			
				|  |  |  |  |         (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""), | 
		
	
		
			
				|  |  |  |  |         model!.getContactDetailsList!.sEGMENTVALUEDSP ?? "", | 
		
	
	
		
			
				
					|  |  |  | @ -256,12 +250,12 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |               isPopup: true, | 
		
	
		
			
				|  |  |  |  |             ).paddingOnly(bottom: 12), | 
		
	
		
			
				|  |  |  |  |             itemBuilder: (_) => <PopupMenuItem<int>>[ | 
		
	
		
			
				|  |  |  |  |                     for (int i = 0; i < getBasicDetDffStructureList[index]!.eSERVICESVS!.length; i++) | 
		
	
		
			
				|  |  |  |  |                       PopupMenuItem<int>(child: Text(getBasicDetDffStructureList[index]!.eSERVICESVS![i].vALUECOLUMNNAME.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                   ], | 
		
	
		
			
				|  |  |  |  |                   for (int i = 0; i < getBasicDetDffStructureList[index]!.eSERVICESVS!.length; i++) | 
		
	
		
			
				|  |  |  |  |                     PopupMenuItem<int>(child: Text(getBasicDetDffStructureList[index]!.eSERVICESVS![i].vALUECOLUMNNAME.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                 ], | 
		
	
		
			
				|  |  |  |  |             onSelected: (int popupIndex) { | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.sEGMENTVALUEDSP = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.vARCHAR2VALUE = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.sEGMENTVALUEDSP = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.vARCHAR2VALUE = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |               setState(() {}); | 
		
	
		
			
				|  |  |  |  |             }); | 
		
	
	
		
			
				
					|  |  |  | @ -274,7 +268,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |           }, | 
		
	
		
			
				|  |  |  |  |         ).paddingOnly(bottom: 12); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |     }else if (model.fORMATTYPE == "X") { | 
		
	
		
			
				|  |  |  |  |     } else if (model.fORMATTYPE == "X") { | 
		
	
		
			
				|  |  |  |  |       return DynamicTextFieldWidget( | 
		
	
		
			
				|  |  |  |  |         (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""), | 
		
	
		
			
				|  |  |  |  |         model!.getContactDetailsList!.sEGMENTVALUEDSP ?? "", | 
		
	
	
		
			
				
					|  |  |  | @ -305,13 +299,13 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |               isEnable: false, | 
		
	
		
			
				|  |  |  |  |               isPopup: true, | 
		
	
		
			
				|  |  |  |  |             ).paddingOnly(bottom: 12), | 
		
	
		
			
				|  |  |  |  |             itemBuilder: (_) =>  <PopupMenuItem<int>>[ | 
		
	
		
			
				|  |  |  |  |                     for (int i = 0; i < getContactDffStructureList[index]!.eSERVICESVS!.length; i++) | 
		
	
		
			
				|  |  |  |  |                       PopupMenuItem<int>(child: Text(getContactDffStructureList[index]!.eSERVICESVS![i].vALUECOLUMNNAME.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                   ], | 
		
	
		
			
				|  |  |  |  |             itemBuilder: (_) => <PopupMenuItem<int>>[ | 
		
	
		
			
				|  |  |  |  |                   for (int i = 0; i < getContactDffStructureList[index]!.eSERVICESVS!.length; i++) | 
		
	
		
			
				|  |  |  |  |                     PopupMenuItem<int>(child: Text(getContactDffStructureList[index]!.eSERVICESVS![i].vALUECOLUMNNAME.toString()), value: i), | 
		
	
		
			
				|  |  |  |  |                 ], | 
		
	
		
			
				|  |  |  |  |             onSelected: (int popupIndex) { | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.sEGMENTVALUEDSP = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |                 model.getContactDetailsList!.vARCHAR2VALUE = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.sEGMENTVALUEDSP = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |               model.getContactDetailsList!.vARCHAR2VALUE = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString(); | 
		
	
		
			
				|  |  |  |  |               setState(() {}); | 
		
	
		
			
				|  |  |  |  |             }); | 
		
	
		
			
				|  |  |  |  |       } else { | 
		
	
	
		
			
				
					|  |  |  | @ -323,7 +317,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |           }, | 
		
	
		
			
				|  |  |  |  |         ).paddingOnly(bottom: 12); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |     }else if (model.fORMATTYPE == "X") { | 
		
	
		
			
				|  |  |  |  |     } else if (model.fORMATTYPE == "X") { | 
		
	
		
			
				|  |  |  |  |       return DynamicTextFieldWidget( | 
		
	
		
			
				|  |  |  |  |         (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""), | 
		
	
		
			
				|  |  |  |  |         model!.getContactDetailsList!.sEGMENTVALUEDSP ?? "", | 
		
	
	
		
			
				
					|  |  |  | @ -364,7 +358,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |       ); | 
		
	
		
			
				|  |  |  |  |     } else { | 
		
	
		
			
				|  |  |  |  |       final DateTime? picked = | 
		
	
		
			
				|  |  |  |  |       await showDatePicker(context: context, initialDate: selectedDate, initialEntryMode: DatePickerEntryMode.calendarOnly, firstDate: DateTime(2015, 8), lastDate: DateTime(2101)); | 
		
	
		
			
				|  |  |  |  |           await showDatePicker(context: context, initialDate: selectedDate, initialEntryMode: DatePickerEntryMode.calendarOnly, firstDate: DateTime(2015, 8), lastDate: DateTime(2101)); | 
		
	
		
			
				|  |  |  |  |       if (picked != null && picked != selectedDate) { | 
		
	
		
			
				|  |  |  |  |         time = picked; | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
	
		
			
				
					|  |  |  | @ -372,7 +366,7 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |     return time; | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   footer() { | 
		
	
		
			
				|  |  |  |  |   Widget footer() { | 
		
	
		
			
				|  |  |  |  |     return Row( | 
		
	
		
			
				|  |  |  |  |       mainAxisAlignment: MainAxisAlignment.center, | 
		
	
		
			
				|  |  |  |  |       children: [ | 
		
	
	
		
			
				
					|  |  |  | @ -399,85 +393,83 @@ else if(args['actionType']== "UPDATE") { | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   void submitUpdateForm() async { | 
		
	
		
			
				|  |  |  |  |       try { | 
		
	
		
			
				|  |  |  |  |         List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |           String? dateVal =''; | 
		
	
		
			
				|  |  |  |  |           String? vatcherVal =''; | 
		
	
		
			
				|  |  |  |  |           int? numberVal; | 
		
	
		
			
				|  |  |  |  |           if(e!.fORMATTYPE =='N'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal = e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |           } else if(e.fORMATTYPE =='X'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal = null; | 
		
	
		
			
				|  |  |  |  |           }else{ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |             numberVal = null; | 
		
	
		
			
				|  |  |  |  |           } | 
		
	
		
			
				|  |  |  |  |           return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |         }).toList(); | 
		
	
		
			
				|  |  |  |  |         List<Map<String, dynamic>> values2 = getContactDffStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |           //String tempVar = e!.getContactDetailsList!.vARCHAR2VALUE ?? ""; | 
		
	
		
			
				|  |  |  |  |           String? dateVal =''; | 
		
	
		
			
				|  |  |  |  |           String? vatcherVal =''; | 
		
	
		
			
				|  |  |  |  |           int? numberVal; | 
		
	
		
			
				|  |  |  |  |           if(e!.fORMATTYPE =='N'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |           } else if(e.fORMATTYPE =='X'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= null; | 
		
	
		
			
				|  |  |  |  |           }else{ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           } | 
		
	
		
			
				|  |  |  |  |           return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |         }).toList(); | 
		
	
		
			
				|  |  |  |  |         List<Map<String, dynamic>> values3 = getContactColsStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |          // String tempVar = e!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""; | 
		
	
		
			
				|  |  |  |  |           String? dateVal =''; | 
		
	
		
			
				|  |  |  |  |           String? vatcherVal =''; | 
		
	
		
			
				|  |  |  |  |           int? numberVal; | 
		
	
		
			
				|  |  |  |  |           if(e!.dATATYPE =='VARCHAR2'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           } else if(e.dATATYPE =='DATE'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= null; | 
		
	
		
			
				|  |  |  |  |           }else if(e.dATATYPE =='NUMBER'){ | 
		
	
		
			
				|  |  |  |  |             dateVal= null; | 
		
	
		
			
				|  |  |  |  |             vatcherVal= null; | 
		
	
		
			
				|  |  |  |  |             numberVal= e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |           }else{ | 
		
	
		
			
				|  |  |  |  |           } | 
		
	
		
			
				|  |  |  |  |           return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |         }).toList(); | 
		
	
		
			
				|  |  |  |  |         List<Map<String, dynamic>>  valuesFinal = [...values1, ...values2,...values3]; | 
		
	
		
			
				|  |  |  |  |         Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  |         if(args['actionType']== "ADD") { | 
		
	
		
			
				|  |  |  |  |           var relationID = null; | 
		
	
		
			
				|  |  |  |  |           submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], relationID, valuesFinal); | 
		
	
		
			
				|  |  |  |  |         }else if(args['actionType']== "UPDATE"){ | 
		
	
		
			
				|  |  |  |  |          submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], args['relationID'], valuesFinal); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |         var transactionId = submitContactTransactionList!.pTRANSACTIONID; | 
		
	
		
			
				|  |  |  |  |         var itemKey = submitContactTransactionList!.pITEMKEY; | 
		
	
		
			
				|  |  |  |  |         Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |         Navigator.pushNamed(context, AppRoutes.requestSubmitScreen, | 
		
	
		
			
				|  |  |  |  |            arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member')); | 
		
	
		
			
				|  |  |  |  |            setState(() {} | 
		
	
		
			
				|  |  |  |  |         ); | 
		
	
		
			
				|  |  |  |  |       } catch (ex) { | 
		
	
		
			
				|  |  |  |  |         Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |         Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |         String? dateVal = ''; | 
		
	
		
			
				|  |  |  |  |         String? vatcherVal = ''; | 
		
	
		
			
				|  |  |  |  |         int? numberVal; | 
		
	
		
			
				|  |  |  |  |         if (e!.fORMATTYPE == 'N') { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |         } else if (e.fORMATTYPE == 'X') { | 
		
	
		
			
				|  |  |  |  |           dateVal = e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |         } else { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |       }).toList(); | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> values2 = getContactDffStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |         //String tempVar = e!.getContactDetailsList!.vARCHAR2VALUE ?? ""; | 
		
	
		
			
				|  |  |  |  |         String? dateVal = ''; | 
		
	
		
			
				|  |  |  |  |         String? vatcherVal = ''; | 
		
	
		
			
				|  |  |  |  |         int? numberVal; | 
		
	
		
			
				|  |  |  |  |         if (e!.fORMATTYPE == 'N') { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |         } else if (e.fORMATTYPE == 'X') { | 
		
	
		
			
				|  |  |  |  |           dateVal = e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |         } else { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |       }).toList(); | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> values3 = getContactColsStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |         // String tempVar = e!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""; | 
		
	
		
			
				|  |  |  |  |         String? dateVal = ''; | 
		
	
		
			
				|  |  |  |  |         String? vatcherVal = ''; | 
		
	
		
			
				|  |  |  |  |         int? numberVal; | 
		
	
		
			
				|  |  |  |  |         if (e!.dATATYPE == 'VARCHAR2') { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = e!.getContactDetailsList!.vARCHAR2VALUE.toString(); | 
		
	
		
			
				|  |  |  |  |         } else if (e.dATATYPE == 'DATE') { | 
		
	
		
			
				|  |  |  |  |           dateVal = e!.getContactDetailsList!.dATEVALUE.toString(); | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
		
			
				|  |  |  |  |         } else if (e.dATATYPE == 'NUMBER') { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           vatcherVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = e!.getContactDetailsList!.nUMBERVALUE; | 
		
	
		
			
				|  |  |  |  |         } else {} | 
		
	
		
			
				|  |  |  |  |         return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: vatcherVal.toString()).toJson(); | 
		
	
		
			
				|  |  |  |  |       }).toList(); | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> valuesFinal = [...values1, ...values2, ...values3]; | 
		
	
		
			
				|  |  |  |  |       Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  |       if (args['actionType'] == "ADD") { | 
		
	
		
			
				|  |  |  |  |         var relationID = null; | 
		
	
		
			
				|  |  |  |  |         submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], relationID, valuesFinal); | 
		
	
		
			
				|  |  |  |  |       } else if (args['actionType'] == "UPDATE") { | 
		
	
		
			
				|  |  |  |  |         submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], args['relationID'], valuesFinal); | 
		
	
		
			
				|  |  |  |  |       } | 
		
	
		
			
				|  |  |  |  |       var transactionId = submitContactTransactionList!.pTRANSACTIONID; | 
		
	
		
			
				|  |  |  |  |       var itemKey = submitContactTransactionList!.pITEMKEY; | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Navigator.pushNamed(context, AppRoutes.requestSubmitScreen, | 
		
	
		
			
				|  |  |  |  |           arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member')); | 
		
	
		
			
				|  |  |  |  |       setState(() {}); | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Utils.handleException(ex, context, null); | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | } | 
		
	
	
		
			
				
					|  |  |  | 
 |