|
|
|
@ -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,8 +65,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
|
getBasicDetDffStructureList = await ProfileApiClient().getBasicDetDffStructure();
|
|
|
|
|
getContactColsStructureList = await ProfileApiClient().getContactColsStructureList(args['actionType']);
|
|
|
|
|
getContactDffStructureList = await ProfileApiClient().getContactDffStructureList();
|
|
|
|
|
if(args['actionType']== "ADD"){
|
|
|
|
|
|
|
|
|
|
if (args['actionType'] == "ADD") {
|
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
|
});
|
|
|
|
@ -76,8 +75,7 @@ if(args['actionType']== "ADD"){
|
|
|
|
|
getContactDffStructureList?.forEach((element) {
|
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
else if(args['actionType']== "UPDATE") {
|
|
|
|
|
} else if (args['actionType'] == "UPDATE") {
|
|
|
|
|
getContactDetailsList = await ProfileApiClient().getContactDetailsList(args['relationID']);
|
|
|
|
|
|
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
@ -87,11 +85,10 @@ else if(args['actionType']== "UPDATE") {
|
|
|
|
|
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(
|
|
|
|
@ -205,8 +200,7 @@ else if(args['actionType']== "UPDATE") {
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isPopup: true,
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
|
itemBuilder: (_) =>
|
|
|
|
|
<PopupMenuItem<int>>[
|
|
|
|
|
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),
|
|
|
|
|
],
|
|
|
|
@ -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 ?? "",
|
|
|
|
@ -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 ?? "",
|
|
|
|
@ -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 ?? "",
|
|
|
|
@ -372,7 +366,7 @@ else if(args['actionType']== "UPDATE") {
|
|
|
|
|
return time;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
footer() {
|
|
|
|
|
Widget footer() {
|
|
|
|
|
return Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
@ -401,71 +395,70 @@ else if(args['actionType']== "UPDATE") {
|
|
|
|
|
void submitUpdateForm() async {
|
|
|
|
|
try {
|
|
|
|
|
List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) {
|
|
|
|
|
String? dateVal ='';
|
|
|
|
|
String? vatcherVal ='';
|
|
|
|
|
String? dateVal = '';
|
|
|
|
|
String? vatcherVal = '';
|
|
|
|
|
int? numberVal;
|
|
|
|
|
if(e!.fORMATTYPE =='N'){
|
|
|
|
|
dateVal= null;
|
|
|
|
|
vatcherVal= null;
|
|
|
|
|
if (e!.fORMATTYPE == 'N') {
|
|
|
|
|
dateVal = null;
|
|
|
|
|
vatcherVal = null;
|
|
|
|
|
numberVal = e!.getContactDetailsList!.nUMBERVALUE;
|
|
|
|
|
} else if(e.fORMATTYPE =='X'){
|
|
|
|
|
dateVal= e!.getContactDetailsList!.dATEVALUE.toString();
|
|
|
|
|
vatcherVal= null;
|
|
|
|
|
} else if (e.fORMATTYPE == 'X') {
|
|
|
|
|
dateVal = e!.getContactDetailsList!.dATEVALUE.toString();
|
|
|
|
|
vatcherVal = null;
|
|
|
|
|
numberVal = null;
|
|
|
|
|
}else{
|
|
|
|
|
dateVal= null;
|
|
|
|
|
vatcherVal= e!.getContactDetailsList!.vARCHAR2VALUE.toString();
|
|
|
|
|
} 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 ='';
|
|
|
|
|
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();
|
|
|
|
|
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 ='';
|
|
|
|
|
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{
|
|
|
|
|
}
|
|
|
|
|
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];
|
|
|
|
|
List<Map<String, dynamic>> valuesFinal = [...values1, ...values2, ...values3];
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
if(args['actionType']== "ADD") {
|
|
|
|
|
if (args['actionType'] == "ADD") {
|
|
|
|
|
var relationID = null;
|
|
|
|
|
submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], relationID, valuesFinal);
|
|
|
|
|
}else if(args['actionType']== "UPDATE"){
|
|
|
|
|
} else if (args['actionType'] == "UPDATE") {
|
|
|
|
|
submitContactTransactionList = await ProfileApiClient().submetConatctTransactionAddAndUpdate(args['actionType'], args['relationID'], valuesFinal);
|
|
|
|
|
}
|
|
|
|
|
var transactionId = submitContactTransactionList!.pTRANSACTIONID;
|
|
|
|
@ -473,8 +466,7 @@ else if(args['actionType']== "UPDATE") {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member'));
|
|
|
|
|
setState(() {}
|
|
|
|
|
);
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|