|
|
@ -23,6 +23,14 @@ import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/dynamic_forms/dynamic_textfield_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/dynamic_forms/dynamic_textfield_widget.dart';
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FamilyMemberScreenParams {
|
|
|
|
|
|
|
|
String? actionType;
|
|
|
|
|
|
|
|
int relationID;
|
|
|
|
|
|
|
|
int? flag;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FamilyMemberScreenParams(this.relationID, {this.actionType, this.flag});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class AddUpdateFamilyMember extends StatefulWidget {
|
|
|
|
class AddUpdateFamilyMember extends StatefulWidget {
|
|
|
|
const AddUpdateFamilyMember({Key? key}) : super(key: key);
|
|
|
|
const AddUpdateFamilyMember({Key? key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
|
@ -36,10 +44,11 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
List<GetContactDffStructureList?> getContactDffStructureList = [];
|
|
|
|
List<GetContactDffStructureList?> getContactDffStructureList = [];
|
|
|
|
List<GetContactDetailsList?> getContactDetailsList = [];
|
|
|
|
List<GetContactDetailsList?> getContactDetailsList = [];
|
|
|
|
SubmitContactTransactionList? submitContactTransactionList;
|
|
|
|
SubmitContactTransactionList? submitContactTransactionList;
|
|
|
|
dynamic args;
|
|
|
|
//dynamic args;
|
|
|
|
|
|
|
|
FamilyMemberScreenParams? params;
|
|
|
|
String? date = "MM/DD/YYYY";
|
|
|
|
String? date = "MM/DD/YYYY";
|
|
|
|
var dateTime = DateTime.now().timeZoneOffset;
|
|
|
|
Duration dateTime = DateTime.now().timeZoneOffset;
|
|
|
|
var dateTime1 = DateTime.now().timeZoneName;
|
|
|
|
String dateTime1 = DateTime.now().timeZoneName;
|
|
|
|
|
|
|
|
|
|
|
|
GetApprovesList? getApprovesList;
|
|
|
|
GetApprovesList? getApprovesList;
|
|
|
|
|
|
|
|
|
|
|
@ -52,9 +61,9 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Utils.showLoading(context);
|
|
|
|
Utils.showLoading(context);
|
|
|
|
getBasicDetDffStructureList = await ProfileApiClient().getBasicDetDffStructure();
|
|
|
|
getBasicDetDffStructureList = await ProfileApiClient().getBasicDetDffStructure();
|
|
|
|
getContactColsStructureList = await ProfileApiClient().getContactColsStructureList(args['actionType']);
|
|
|
|
getContactColsStructureList = await ProfileApiClient().getContactColsStructureList(params!.actionType.toString());
|
|
|
|
getContactDffStructureList = await ProfileApiClient().getContactDffStructureList();
|
|
|
|
getContactDffStructureList = await ProfileApiClient().getContactDffStructureList();
|
|
|
|
if (args['actionType'] == "ADD") {
|
|
|
|
if (params!.actionType == "ADD") {
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -64,8 +73,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
getContactDffStructureList?.forEach((element) {
|
|
|
|
getContactDffStructureList?.forEach((element) {
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
element?.getContactDetailsList = new GetContactDetailsList();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
} else if (args['actionType'] == "UPDATE") {
|
|
|
|
} else if (params!.actionType == "UPDATE") {
|
|
|
|
getContactDetailsList = await ProfileApiClient().getContactDetailsList(args['relationID']);
|
|
|
|
getContactDetailsList = await ProfileApiClient().getContactDetailsList(params!.relationID);
|
|
|
|
|
|
|
|
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME);
|
|
|
|
element?.getContactDetailsList = getContactDetailsList?.singleWhere((userDetail) => userDetail?.aPPLICATIONCOLUMNNAME == element?.aPPLICATIONCOLUMNNAME);
|
|
|
@ -88,8 +97,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
if (args == null) {
|
|
|
|
if (params == null) {
|
|
|
|
args = ModalRoute.of(context)!.settings.arguments;
|
|
|
|
params = ModalRoute.of(context)!.settings.arguments as FamilyMemberScreenParams;
|
|
|
|
callAddAndUpdateFamilyMember();
|
|
|
|
callAddAndUpdateFamilyMember();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return Scaffold(
|
|
|
|
return Scaffold(
|
|
|
@ -98,7 +107,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
title: LocaleKeys.profile_familyDetails.tr(),
|
|
|
|
title: LocaleKeys.profile_familyDetails.tr(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
body: args['flag'] == 1
|
|
|
|
body: params!.flag == 1
|
|
|
|
? Column(
|
|
|
|
? Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
ListView(physics: const BouncingScrollPhysics(), padding: const EdgeInsets.all(21), children: [
|
|
|
|
ListView(physics: const BouncingScrollPhysics(), padding: const EdgeInsets.all(21), children: [
|
|
|
@ -108,7 +117,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeCols(getContactColsStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeCols(getContactColsStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getContactColsStructureList!.length),
|
|
|
|
itemCount: getContactColsStructureList!.length),
|
|
|
|
12.height,
|
|
|
|
12.height,
|
|
|
|
ListView.separated(
|
|
|
|
ListView.separated(
|
|
|
@ -117,7 +126,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeBasicDetDff(getBasicDetDffStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeBasicDetDff(getBasicDetDffStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getBasicDetDffStructureList!.length),
|
|
|
|
itemCount: getBasicDetDffStructureList!.length),
|
|
|
|
ListView.separated(
|
|
|
|
ListView.separated(
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
@ -125,18 +134,17 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeContactDff(getContactDffStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeContactDff(getContactDffStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getContactDffStructureList!.length),
|
|
|
|
itemCount: getContactDffStructureList!.length),
|
|
|
|
]).expanded,
|
|
|
|
],).expanded,
|
|
|
|
DefaultButton(LocaleKeys.next.tr(), () async {
|
|
|
|
DefaultButton(LocaleKeys.next.tr(), () async {
|
|
|
|
submitUpdateForm();
|
|
|
|
submitUpdateForm();
|
|
|
|
}).insideContainer,
|
|
|
|
}).insideContainer,
|
|
|
|
],
|
|
|
|
],
|
|
|
|
)
|
|
|
|
)
|
|
|
|
: args['flag'] == 2
|
|
|
|
: params!.flag == 2
|
|
|
|
? Column(
|
|
|
|
? Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
// getContactDetailsList!.isEmpty
|
|
|
|
|
|
|
|
ListView(physics: const BouncingScrollPhysics(), padding: const EdgeInsets.all(21), children: [
|
|
|
|
ListView(physics: const BouncingScrollPhysics(), padding: const EdgeInsets.all(21), children: [
|
|
|
|
ListView.separated(
|
|
|
|
ListView.separated(
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
@ -144,7 +152,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeCols(getContactColsStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeCols(getContactColsStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getContactColsStructureList!.length),
|
|
|
|
itemCount: getContactColsStructureList!.length),
|
|
|
|
12.height,
|
|
|
|
12.height,
|
|
|
|
ListView.separated(
|
|
|
|
ListView.separated(
|
|
|
@ -153,7 +161,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeBasicDetDff(getBasicDetDffStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeBasicDetDff(getBasicDetDffStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getBasicDetDffStructureList!.length),
|
|
|
|
itemCount: getBasicDetDffStructureList!.length),
|
|
|
|
ListView.separated(
|
|
|
|
ListView.separated(
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
|
physics: const NeverScrollableScrollPhysics(),
|
|
|
@ -161,7 +169,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
itemBuilder: (BuildContext cxt, int parentIndex) {
|
|
|
|
return parseDynamicFormatTypeContactDff(getContactDffStructureList![parentIndex], parentIndex);
|
|
|
|
return parseDynamicFormatTypeContactDff(getContactDffStructureList![parentIndex], parentIndex);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
separatorBuilder: (cxt, index) => 0.height,
|
|
|
|
separatorBuilder: (BuildContext cxt, int index) => 0.height,
|
|
|
|
itemCount: getContactDffStructureList!.length),
|
|
|
|
itemCount: getContactDffStructureList!.length),
|
|
|
|
]).expanded,
|
|
|
|
]).expanded,
|
|
|
|
DefaultButton(LocaleKeys.next.tr(), () async {
|
|
|
|
DefaultButton(LocaleKeys.next.tr(), () async {
|
|
|
@ -195,13 +203,12 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = getContactColsStructureList[index]!.objectValuesList![popupIndex].mEANING.toString();
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = getContactColsStructureList[index]!.objectValuesList![popupIndex].mEANING.toString();
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getContactColsStructureList[index]!.objectValuesList![popupIndex].cODE.toString();
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getContactColsStructureList[index]!.objectValuesList![popupIndex].cODE.toString();
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
});
|
|
|
|
},);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
(model!.sEGMENTPROMPT ?? "") + (model!.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model!.sEGMENTPROMPT ?? "") + (model!.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""),
|
|
|
|
(model!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""),
|
|
|
|
//isInputTypeNum: true,
|
|
|
|
onChange: (String text) {
|
|
|
|
onChange: (text) {
|
|
|
|
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -211,7 +218,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
(model!.sEGMENTPROMPT ?? "") + (model!.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model!.sEGMENTPROMPT ?? "") + (model!.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""),
|
|
|
|
(model!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""),
|
|
|
|
isInputTypeNum: true,
|
|
|
|
isInputTypeNum: true,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (String text) {
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -223,13 +230,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
isEnable: false,
|
|
|
|
isEnable: false,
|
|
|
|
onTap: () async {
|
|
|
|
onTap: () async {
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
//date = DateFormat('yyyy/MM/dd').format(dateValue);
|
|
|
|
|
|
|
|
//date = "2022-10-23T09:17:38.653+03:00";
|
|
|
|
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
print(dateTime);
|
|
|
|
|
|
|
|
print(dateTime1);
|
|
|
|
|
|
|
|
print(date);
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -260,13 +262,12 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString();
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getBasicDetDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString();
|
|
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
});
|
|
|
|
},);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
// isInputTypeNum: true,
|
|
|
|
onChange: (String text) {
|
|
|
|
onChange: (text) {
|
|
|
|
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -276,7 +277,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
isInputTypeNum: true,
|
|
|
|
isInputTypeNum: true,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (String text) {
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -289,8 +290,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
onTap: () async {
|
|
|
|
onTap: () async {
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
// date = (DateFormat('yyyy-MM-dd').format(dateValue) +"T"+ dateTime.toString() + dateTime1.toString());
|
|
|
|
|
|
|
|
// date = DateFormat('yyyy/MM/dd').format(dateValue);
|
|
|
|
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -321,13 +320,12 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString();
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].vALUECOLUMNNAME.toString();
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString();
|
|
|
|
model.getContactDetailsList!.vARCHAR2VALUE = getContactDffStructureList[index]!.eSERVICESVS![popupIndex].iDCOLUMNNAME.toString();
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
});
|
|
|
|
},);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
// isInputTypeNum: true,
|
|
|
|
onChange: (String text) {
|
|
|
|
onChange: (text) {
|
|
|
|
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -337,7 +335,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
isInputTypeNum: true,
|
|
|
|
isInputTypeNum: true,
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (String text) {
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
|
).paddingOnly(bottom: 12);
|
|
|
@ -349,9 +347,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
isEnable: false,
|
|
|
|
isEnable: false,
|
|
|
|
onTap: () async {
|
|
|
|
onTap: () async {
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
DateTime dateValue = await _selectDate(context);
|
|
|
|
// date = "2022-10-23T09:17:38.653+03:00";
|
|
|
|
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
date = (DateFormat('yyyy-MM-dd').format(dateValue));
|
|
|
|
// date = DateFormat('yyyy/MM/dd').format(dateValue);
|
|
|
|
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
model!.getContactDetailsList!.sEGMENTVALUEDSP = date;
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -367,13 +363,13 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
if (!Platform.isIOS) {
|
|
|
|
if (!Platform.isIOS) {
|
|
|
|
await showCupertinoModalPopup(
|
|
|
|
await showCupertinoModalPopup(
|
|
|
|
context: context,
|
|
|
|
context: context,
|
|
|
|
builder: (cxt) => Container(
|
|
|
|
builder: (BuildContext cxt) => Container(
|
|
|
|
height: 250,
|
|
|
|
height: 250,
|
|
|
|
color: Colors.white,
|
|
|
|
color: Colors.white,
|
|
|
|
child: CupertinoDatePicker(
|
|
|
|
child: CupertinoDatePicker(
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
mode: CupertinoDatePickerMode.date,
|
|
|
|
mode: CupertinoDatePickerMode.date,
|
|
|
|
onDateTimeChanged: (value) {
|
|
|
|
onDateTimeChanged: (DateTime value) {
|
|
|
|
if (value != null && value != selectedDate) {
|
|
|
|
if (value != null && value != selectedDate) {
|
|
|
|
time = value;
|
|
|
|
time = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -392,7 +388,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void submitUpdateForm() async {
|
|
|
|
void submitUpdateForm() async {
|
|
|
|
print("submit");
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) {
|
|
|
|
List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) {
|
|
|
|
String? dateVal = '';
|
|
|
|
String? dateVal = '';
|
|
|
@ -441,12 +436,9 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: varChar).toJson();
|
|
|
|
return ValidateEitTransactionModel(dATEVALUE: dateVal, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberVal, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: varChar).toJson();
|
|
|
|
}).toList();
|
|
|
|
}).toList();
|
|
|
|
List<Map<String, dynamic>> values3 = getContactColsStructureList!.map((e) {
|
|
|
|
List<Map<String, dynamic>> values3 = getContactColsStructureList!.map((e) {
|
|
|
|
// String tempVar = e!.getContactDetailsList!.sEGMENTVALUEDSP ?? "";
|
|
|
|
|
|
|
|
String? dateVal = '';
|
|
|
|
String? dateVal = '';
|
|
|
|
dynamic? varChar1 = '';
|
|
|
|
dynamic? varChar1 = '';
|
|
|
|
int? numberVal;
|
|
|
|
int? numberVal;
|
|
|
|
|
|
|
|
|
|
|
|
print("e.dATATYPE:${e?.dATATYPE}");
|
|
|
|
|
|
|
|
if (e!.dATATYPE == 'VARCHAR2') {
|
|
|
|
if (e!.dATATYPE == 'VARCHAR2') {
|
|
|
|
dateVal = null;
|
|
|
|
dateVal = null;
|
|
|
|
numberVal = null;
|
|
|
|
numberVal = null;
|
|
|
@ -468,15 +460,14 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
}).toList();
|
|
|
|
}).toList();
|
|
|
|
List<Map<String, dynamic>> valuesFinal = [...values1, ...values2, ...values3];
|
|
|
|
List<Map<String, dynamic>> valuesFinal = [...values1, ...values2, ...values3];
|
|
|
|
Utils.showLoading(context);
|
|
|
|
Utils.showLoading(context);
|
|
|
|
submitContactTransactionList = await ProfileApiClient().submitContactTransactionAddAndUpdate(args['actionType'], args['relationID'] ?? null, valuesFinal);
|
|
|
|
submitContactTransactionList = await ProfileApiClient().submitContactTransactionAddAndUpdate(params!.actionType.toString(), params!.relationID, valuesFinal);
|
|
|
|
var transactionId = submitContactTransactionList!.pTRANSACTIONID;
|
|
|
|
int? transactionId = submitContactTransactionList!.pTRANSACTIONID;
|
|
|
|
var itemKey = submitContactTransactionList!.pITEMKEY;
|
|
|
|
String? itemKey = submitContactTransactionList!.pITEMKEY;
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member'));
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member'));
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
} catch (ex) {
|
|
|
|
} catch (ex) {
|
|
|
|
print(ex);
|
|
|
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|