code improvements.

merge-requests/1/merge
Sikander Saleem 4 years ago
parent 9314ea0514
commit 41a1ba125e

@ -25,7 +25,7 @@ class GetUserItemTypesList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['FYA_ENABLED_FALG'] = this.fYAENABLEDFALG; data['FYA_ENABLED_FALG'] = this.fYAENABLEDFALG;
data['FYI_ENABLED_FLAG'] = this.fYIENABLEDFLAG; data['FYI_ENABLED_FLAG'] = this.fYIENABLEDFLAG;
data['ITEM_TYPE'] = this.iTEMTYPE; data['ITEM_TYPE'] = this.iTEMTYPE;

@ -88,7 +88,7 @@ class GetAbsenceDffStructureList {
cHILDSEGMENTSDV = json['CHILD_SEGMENTS_DV']; cHILDSEGMENTSDV = json['CHILD_SEGMENTS_DV'];
cHILDSEGMENTSDVSplited = json['CHILD_SEGMENTS_DV_Splited'] == null ? <String>[] : json['CHILD_SEGMENTS_DV_Splited'].cast<String>(); cHILDSEGMENTSDVSplited = json['CHILD_SEGMENTS_DV_Splited'] == null ? <String>[] : json['CHILD_SEGMENTS_DV_Splited'].cast<String>();
cHILDSEGMENTSVS = json['CHILD_SEGMENTS_VS']; cHILDSEGMENTSVS = json['CHILD_SEGMENTS_VS'];
cHILDSEGMENTSVSSplited = json['CHILD_SEGMENTS_VS_Splited'].cast<String>(); cHILDSEGMENTSVSSplited = json['CHILD_SEGMENTS_VS_Splited']== null ? <String>[] : json['CHILD_SEGMENTS_VS_Splited'].cast<String>();
dEFAULTTYPE = json['DEFAULT_TYPE']; dEFAULTTYPE = json['DEFAULT_TYPE'];
dEFAULTVALUE = json['DEFAULT_VALUE']; dEFAULTVALUE = json['DEFAULT_VALUE'];
dESCFLEXCONTEXTCODE = json['DESC_FLEX_CONTEXT_CODE']; dESCFLEXCONTEXTCODE = json['DESC_FLEX_CONTEXT_CODE'];

@ -41,7 +41,7 @@ class GetAttendanceTrackingList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['P_BREAK_HOURS'] = this.pBREAKHOURS; data['P_BREAK_HOURS'] = this.pBREAKHOURS;
data['P_LATE_IN_HOURS'] = this.pLATEINHOURS; data['P_LATE_IN_HOURS'] = this.pLATEINHOURS;
data['P_REMAINING_HOURS'] = this.pREMAININGHOURS; data['P_REMAINING_HOURS'] = this.pREMAININGHOURS;

@ -1,4 +1,3 @@
class GetEmployeeSubordinatesList { class GetEmployeeSubordinatesList {
String? aCTUALTERMINATIONDATE; String? aCTUALTERMINATIONDATE;
String? aSSIGNMENTENDDATE; String? aSSIGNMENTENDDATE;
@ -78,80 +77,80 @@ class GetEmployeeSubordinatesList {
GetEmployeeSubordinatesList( GetEmployeeSubordinatesList(
{this.aCTUALTERMINATIONDATE, {this.aCTUALTERMINATIONDATE,
this.aSSIGNMENTENDDATE, this.aSSIGNMENTENDDATE,
this.aSSIGNMENTID, this.aSSIGNMENTID,
this.aSSIGNMENTNUMBER, this.aSSIGNMENTNUMBER,
this.aSSIGNMENTSTARTDATE, this.aSSIGNMENTSTARTDATE,
this.aSSIGNMENTSTATUSTYPEID, this.aSSIGNMENTSTATUSTYPEID,
this.aSSIGNMENTTYPE, this.aSSIGNMENTTYPE,
this.bUSINESSGROUPID, this.bUSINESSGROUPID,
this.bUSINESSGROUPNAME, this.bUSINESSGROUPNAME,
this.cURRENTEMPLOYEEFLAG, this.cURRENTEMPLOYEEFLAG,
this.eMPLOYEEDISPLAYNAME, this.eMPLOYEEDISPLAYNAME,
this.eMPLOYEEEMAILADDRESS, this.eMPLOYEEEMAILADDRESS,
this.eMPLOYEEIMAGE, this.eMPLOYEEIMAGE,
this.eMPLOYEEMOBILENUMBER, this.eMPLOYEEMOBILENUMBER,
this.eMPLOYEENAME, this.eMPLOYEENAME,
this.eMPLOYEENUMBER, this.eMPLOYEENUMBER,
this.eMPLOYEEWORKNUMBER, this.eMPLOYEEWORKNUMBER,
this.eMPLOYMENTCATEGORY, this.eMPLOYMENTCATEGORY,
this.eMPLOYMENTCATEGORYMEANING, this.eMPLOYMENTCATEGORYMEANING,
this.fREQUENCY, this.fREQUENCY,
this.fREQUENCYMEANING, this.fREQUENCYMEANING,
this.fROMROWNUM, this.fROMROWNUM,
this.gRADEID, this.gRADEID,
this.gRADENAME, this.gRADENAME,
this.genderCode, this.genderCode,
this.genderMeaning, this.genderMeaning,
this.hIREDATE, this.hIREDATE,
this.isFavorite, this.isFavorite,
this.jOBID, this.jOBID,
this.jOBNAME, this.jOBNAME,
this.lOCATIONID, this.lOCATIONID,
this.lOCATIONNAME, this.lOCATIONNAME,
this.mANUALTIMECARDFLAG, this.mANUALTIMECARDFLAG,
this.mANUALTIMECARDMEANING, this.mANUALTIMECARDMEANING,
this.nATIONALITYCODE, this.nATIONALITYCODE,
this.nATIONALITYMEANING, this.nATIONALITYMEANING,
this.nATIONALIDENTIFIER, this.nATIONALIDENTIFIER,
this.nORMALHOURS, this.nORMALHOURS,
this.nOOFROWS, this.nOOFROWS,
this.nUMOFSUBORDINATES, this.nUMOFSUBORDINATES,
this.oRGANIZATIONID, this.oRGANIZATIONID,
this.oRGANIZATIONNAME, this.oRGANIZATIONNAME,
this.pAYROLLCODE, this.pAYROLLCODE,
this.pAYROLLID, this.pAYROLLID,
this.pAYROLLNAME, this.pAYROLLNAME,
this.pERSONID, this.pERSONID,
this.pERSONTYPE, this.pERSONTYPE,
this.pERSONTYPEID, this.pERSONTYPEID,
this.pERINFORMATIONCATEGORY, this.pERINFORMATIONCATEGORY,
this.pOSITIONID, this.pOSITIONID,
this.pOSITIONNAME, this.pOSITIONNAME,
this.pRIMARYFLAG, this.pRIMARYFLAG,
this.rOWNUM, this.rOWNUM,
this.sERVICEDAYS, this.sERVICEDAYS,
this.sERVICEMONTHS, this.sERVICEMONTHS,
this.sERVICEYEARS, this.sERVICEYEARS,
this.sUPERVISORASSIGNMENTID, this.sUPERVISORASSIGNMENTID,
this.sUPERVISORDISPLAYNAME, this.sUPERVISORDISPLAYNAME,
this.sUPERVISOREMAILADDRESS, this.sUPERVISOREMAILADDRESS,
this.sUPERVISORID, this.sUPERVISORID,
this.sUPERVISORMOBILENUMBER, this.sUPERVISORMOBILENUMBER,
this.sUPERVISORNAME, this.sUPERVISORNAME,
this.sUPERVISORNUMBER, this.sUPERVISORNUMBER,
this.sUPERVISORWORKNUMBER, this.sUPERVISORWORKNUMBER,
this.sWIPESEXEMPTEDFLAG, this.sWIPESEXEMPTEDFLAG,
this.sWIPESEXEMPTEDMEANING, this.sWIPESEXEMPTEDMEANING,
this.sYSTEMPERSONTYPE, this.sYSTEMPERSONTYPE,
this.tKEMAILADDRESS, this.tKEMAILADDRESS,
this.tKEMPLOYEEDISPLAYNAME, this.tKEMPLOYEEDISPLAYNAME,
this.tKEMPLOYEENAME, this.tKEMPLOYEENAME,
this.tKEMPLOYEENUMBER, this.tKEMPLOYEENUMBER,
this.tKPERSONID, this.tKPERSONID,
this.tOROWNUM, this.tOROWNUM,
this.uNITNUMBER, this.uNITNUMBER,
this.uSERSTATUS}); this.uSERSTATUS});
GetEmployeeSubordinatesList.fromJson(Map<String, dynamic> json) { GetEmployeeSubordinatesList.fromJson(Map<String, dynamic> json) {
aCTUALTERMINATIONDATE = json['ACTUAL_TERMINATION_DATE']; aCTUALTERMINATIONDATE = json['ACTUAL_TERMINATION_DATE'];
@ -232,7 +231,7 @@ class GetEmployeeSubordinatesList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['ACTUAL_TERMINATION_DATE'] = this.aCTUALTERMINATIONDATE; data['ACTUAL_TERMINATION_DATE'] = this.aCTUALTERMINATIONDATE;
data['ASSIGNMENT_END_DATE'] = this.aSSIGNMENTENDDATE; data['ASSIGNMENT_END_DATE'] = this.aSSIGNMENTENDDATE;
data['ASSIGNMENT_ID'] = this.aSSIGNMENTID; data['ASSIGNMENT_ID'] = this.aSSIGNMENTID;

@ -15,7 +15,7 @@ class UpdateItemTypeSuccessList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['ItemID'] = this.itemID; data['ItemID'] = this.itemID;
data['UpdateError'] = this.updateError; data['UpdateError'] = this.updateError;
data['UpdateSuccess'] = this.updateSuccess; data['UpdateSuccess'] = this.updateSuccess;

@ -12,7 +12,7 @@ class UpdateUserItemTypesList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['P_RETURN_MSG'] = this.pRETURNMSG; data['P_RETURN_MSG'] = this.pRETURNMSG;
data['P_RETURN_STATUS'] = this.pRETURNSTATUS; data['P_RETURN_STATUS'] = this.pRETURNSTATUS;
return data; return data;

@ -1,13 +1,9 @@
class UpdateUserTypesList { class UpdateUserTypesList {
int? itemID; int? itemID;
String? pFYAENABLEDFALG; String? pFYAENABLEDFALG;
String? pFYIENABLEDFALG; String? pFYIENABLEDFALG;
String? pITEMTYPE; String? pITEMTYPE;
UpdateUserTypesList({this.itemID, this.pFYAENABLEDFALG, this.pFYIENABLEDFALG, this.pITEMTYPE}); UpdateUserTypesList({this.itemID, this.pFYAENABLEDFALG, this.pFYIENABLEDFALG, this.pITEMTYPE});
UpdateUserTypesList.fromJson(Map<String, dynamic> json) { UpdateUserTypesList.fromJson(Map<String, dynamic> json) {
@ -18,7 +14,7 @@ class UpdateUserTypesList {
} }
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); Map<String, dynamic> data = new Map<String, dynamic>();
data['ItemID'] = this.itemID; data['ItemID'] = this.itemID;
data['P_FYAENABLED_FALG'] = this.pFYAENABLEDFALG; data['P_FYAENABLED_FALG'] = this.pFYAENABLEDFALG;
data['P_FYIENABLED_FALG'] = this.pFYIENABLEDFALG; data['P_FYIENABLED_FALG'] = this.pFYIENABLEDFALG;

@ -27,7 +27,7 @@ class AddLeaveBalanceScreen extends StatefulWidget {
} }
class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> { class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> {
List<GetAbsenceDffStructureList> absenceDff = []; List<GetAbsenceDffStructureList> getabsenceDffStructureList = [];
List<GetAbsenceAttendanceTypesList> absenceList = []; List<GetAbsenceAttendanceTypesList> absenceList = [];
GetAbsenceAttendanceTypesList? selectedAbsenceType; GetAbsenceAttendanceTypesList? selectedAbsenceType;
@ -58,8 +58,8 @@ class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> {
void getAbsenceDffStructure(String flexCode) async { void getAbsenceDffStructure(String flexCode) async {
try { try {
Utils.showLoading(context); Utils.showLoading(context);
absenceDff.clear(); getabsenceDffStructureList.clear();
absenceDff = await LeaveBalanceApiClient().getAbsenceDffStructure(flexCode, "HR_LOA_SS", -999); getabsenceDffStructureList = await LeaveBalanceApiClient().getAbsenceDffStructure(flexCode, "HR_LOA_SS", -999);
Utils.hideLoading(context); Utils.hideLoading(context);
setState(() {}); setState(() {});
} catch (ex) { } catch (ex) {
@ -102,6 +102,7 @@ class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> {
} }
selectedAbsenceType = absenceList[popupIndex]; selectedAbsenceType = absenceList[popupIndex];
setState(() {}); setState(() {});
getAbsenceDffStructure(selectedAbsenceType!.dESCFLEXCONTEXTCODE!);
}, },
), ),
12.height, 12.height,
@ -134,8 +135,8 @@ class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> {
), ),
12.height, 12.height,
DynamicTextFieldWidget( DynamicTextFieldWidget(
"totla dsays", "Total Days",
"days", "Days",
isInputTypeNum: true, isInputTypeNum: true,
onChange: (input) { onChange: (input) {
totalDays = int.parse(input); totalDays = int.parse(input);
@ -181,6 +182,293 @@ class _AddLeaveBalanceScreenState extends State<AddLeaveBalanceScreen> {
); );
} }
// Widget parseDynamicFormatType(GetAbsenceDffStructureList model, int index) {
// if (model.dISPLAYFLAG != "N") {
// if (model.vALIDATIONTYPE == "N") {
// if (model.fORMATTYPE == "C") {
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
// isReadOnly: model.rEADONLY == "Y",
// onChange: (text) {
// model.eSERVICESDV ??= ESERVICESDV();
// model.eSERVICESDV!.pIDCOLUMNNAME = text;
// },
// ).paddingOnly(bottom: 12);
// } else if (model.fORMATTYPE == "N") {
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
// isReadOnly: model.rEADONLY == "Y",
// isInputTypeNum: true,
// onChange: (text) {
// model.eSERVICESDV ??= ESERVICESDV();
// model.eSERVICESDV!.pIDCOLUMNNAME = text;
// },
// ).paddingOnly(bottom: 12);
// } else if (model.fORMATTYPE == "X") {
// String displayText = model.eSERVICESDV?.pIDCOLUMNNAME ?? (getabsenceDffStructureList![index].fieldAnswer ?? "");
//
// if (getabsenceDffStructureList[index].isDefaultTypeIsCDPS) {
// if (displayText.contains(" 00:00:00")) {
// displayText = displayText.replaceAll(" 00:00:00", "");
// }
// if (displayText.contains("/")) {
// displayText = DateFormat('yyyy-MM-dd').format(DateFormat("yyyy/MM/dd").parse(displayText));
// }
// }
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// displayText,
// suffixIconData: Icons.calendar_today,
// isEnable: false,
// onTap: () async {
// if ((getabsenceDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// selectedDate = DateFormat("yyyy/MM/dd").parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
// } else {
// selectedDate = DateTime.parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!);
// }
// }
// DateTime date = await _selectDate(context);
// String dateString = date.toString().split(' ').first;
// // DateTime date1 = DateTime(date.year, date.month, date.day);
// // getabsenceDffStructureList![index].fieldAnswer = date.toString();
// ESERVICESDV eservicesdv;
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: formatDate(dateString),
// pRETURNMSG: "null",
// pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE,
// pVALUECOLUMNNAME: getabsenceDffStructureList![index].isDefaultTypeIsCDPS ? reverseFormatStandardDate(formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
// } else {
// eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: dateString,
// pRETURNMSG: "null",
// pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE,
// pVALUECOLUMNNAME: getabsenceDffStructureList![index].isDefaultTypeIsCDPS ? reverseFormatStandardDate(formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
// }
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// await calGetValueSetValues(model);
// }
// if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// await getDefaultValues(model);
// }
// },
// ).paddingOnly(bottom: 12);
// } else if (model.fORMATTYPE == "Y") {
// String displayText = model.eSERVICESDV?.pIDCOLUMNNAME ?? (getabsenceDffStructureList![index].fieldAnswer ?? "");
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// displayText = reverseFormatDate(displayText);
// // if (displayText.contains(" 00:00:00")) {
// // displayText = displayText.replaceAll(" 00:00:00", "");
// // }
// // if (!displayText.contains("-")) {
// // displayText = DateFormat('yyyy-MM-dd').format(DateFormat("yyyy/MM/dd").parse(displayText));
// // }
// }
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// displayText,
// suffixIconData: Icons.calendar_today,
// isEnable: false,
// onTap: () async {
// if ((getabsenceDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// String tempDate = getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!;
// if (tempDate.contains("00:00:00")) {
// tempDate = tempDate.replaceAll("00:00:00", '').trim();
// }
// if (tempDate.contains("/")) {
// selectedDate = DateFormat("yyyy/MM/dd").parse(tempDate);
// } else {
// selectedDate = DateFormat("yyyy-MM-dd").parse(tempDate);
// }
// } else {
// selectedDate = DateTime.parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!);
// }
// }
// DateTime date = await _selectDate(context);
// String dateString = date.toString().split(' ').first;
// // getabsenceDffStructureList![index].fieldAnswer = date.toString();
// ESERVICESDV eservicesdv;
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: formatDate(dateString),
// pRETURNMSG: "null",
// pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE,
// pVALUECOLUMNNAME: getabsenceDffStructureList![index].isDefaultTypeIsCDPS ? reverseFormatStandardDate(formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
// } else {
// eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: dateString,
// pRETURNMSG: "null",
// pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE,
// pVALUECOLUMNNAME: getabsenceDffStructureList![index].isDefaultTypeIsCDPS ? reverseFormatStandardDate(formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
// }
//
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// await calGetValueSetValues(model);
// }
// if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// await getDefaultValues(model);
// }
// },
// ).paddingOnly(bottom: 12);
// }
// } else {
// return PopupMenuButton(
// child: DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pVALUECOLUMNNAME ?? "",
// isEnable: false,
// isPopup: true,
// isInputTypeNum: true,
// isReadOnly: model.rEADONLY == "Y",
// ).paddingOnly(bottom: 12),
// itemBuilder: (_) => <PopupMenuItem<int>>[
// if (model.rEADONLY != "Y")
// for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!), value: i),
// ],
// onSelected: (int popipIndex) async {
// ESERVICESDV eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME,
// pRETURNMSG: "null",
// pRETURNSTATUS: "null", //getabsenceDffStructureList![popipIndex].dEFAULTVALUE,
// pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// await calGetValueSetValues(model);
// }
// if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// await getDefaultValues(model);
// }
// });
// }
// } else {
// return const SizedBox();
// }
// if (model.fORMATTYPE == "N") {
// if (model.eSERVICESVS?.isNotEmpty ?? false) {
// return PopupMenuButton(
// child: DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pVALUECOLUMNNAME ?? "",
// isEnable: false,
// isPopup: true,
// isInputTypeNum: true,
// isReadOnly: model.rEADONLY == "Y",
// ).paddingOnly(bottom: 12),
// itemBuilder: (_) => <PopupMenuItem<int>>[
// if (model.rEADONLY != "Y")
// for (int i = 0; i < model.eSERVICESVS!.length; i++) PopupMenuItem<int>(value: i, child: Text(model.eSERVICESVS![i].vALUECOLUMNNAME!)),
// ],
// onSelected: (int popipIndex) async {
// ESERVICESDV eservicesdv =
// ESERVICESDV(pIDCOLUMNNAME: model.eSERVICESVS![popipIndex].iDCOLUMNNAME, pRETURNMSG: "null", pRETURNSTATUS: "null", pVALUECOLUMNNAME: model.eSERVICESVS![popipIndex].vALUECOLUMNNAME);
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// await calGetValueSetValues(model);
// }
// if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// await getDefaultValues(model);
// }
// });
// }
//
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pIDCOLUMNNAME ?? "",
// isReadOnly: model.rEADONLY == "Y",
// onChange: (text) {
// model.fieldAnswer = text;
// },
// ).paddingOnly(bottom: 12);
// } else if (model.fORMATTYPE == "X" || model.fORMATTYPE == "Y") {
// String displayText = model.eSERVICESDV?.pIDCOLUMNNAME ?? (getabsenceDffStructureList![index].fieldAnswer ?? "");
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// if (displayText.contains(" 00:00:00")) {
// displayText = displayText.replaceAll(" 00:00:00", "");
// }
// if (!displayText.contains("-")) {
// displayText = DateFormat('yyyy-MM-dd').format(DateFormat("yyyy/MM/dd").parse(displayText));
// }
// }
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// displayText,
// suffixIconData: Icons.calendar_today,
// isEnable: false,
// onTap: () async {
// if ((getabsenceDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
// if (getabsenceDffStructureList![index].isDefaultTypeIsCDPS) {
// selectedDate = DateFormat("yyyy/MM/dd").parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.replaceAll('/"', '').replaceAll(" 00:00:00", ""));
// } else {
// selectedDate = DateTime.parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!);
// }
// }
// DateTime date = await _selectDate(context);
// String dateString = date.toString().split(' ').first;
// getabsenceDffStructureList![index].fieldAnswer = date.toString();
// ESERVICESDV eservicesdv = ESERVICESDV(
// pIDCOLUMNNAME: dateString,
// pRETURNMSG: "null",
// pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE,
// pVALUECOLUMNNAME: getabsenceDffStructureList![index].isDefaultTypeIsCDPS ? reverseFormatStandardDate(formatDate(dateString)) : DateFormat('yyyy-MM-ddThh:mm:ss.s').format(date));
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// await calGetValueSetValues(model);
// }
// if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// await getDefaultValues(model);
// }
// },
// ).paddingOnly(bottom: 12);
// } else if (model.fORMATTYPE == "I") {
// return DynamicTextFieldWidget(
// (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
// model.eSERVICESDV?.pIDCOLUMNNAME ?? (getabsenceDffStructureList![index].fieldAnswer ?? ""),
// suffixIconData: Icons.access_time_filled_rounded,
// isEnable: false,
// onTap: () async {
// if ((getabsenceDffStructureList![index].eSERVICESDV?.pVALUECOLUMNNAME != null)) {
// var timeString = getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!.split(":");
// selectedDate = DateTime(0, 0, 0, int.parse(timeString[0]), int.parse(timeString[1]));
//
// //DateTime.parse(getabsenceDffStructureList![index].eSERVICESDV!.pVALUECOLUMNNAME!);
// }
// TimeOfDay _time = await _selectTime(context);
// DateTime tempTime = DateTime(0, 1, 1, _time.hour, _time.minute);
// String time = DateFormat('HH:mm').format(tempTime).trim();
//
// // DateTime date1 = DateTime(date.year, date.month, date.day);
// // getabsenceDffStructureList![index].fieldAnswer = date.toString();
// ESERVICESDV eservicesdv = ESERVICESDV(pIDCOLUMNNAME: time, pRETURNMSG: "null", pRETURNSTATUS: getabsenceDffStructureList![index].dEFAULTVALUE, pVALUECOLUMNNAME: time);
// getabsenceDffStructureList![index].eSERVICESDV = eservicesdv;
// setState(() {});
// // if (model.cHILDSEGMENTSVSSplited?.isNotEmpty ?? false) {
// // await calGetValueSetValues(model);
// // }
// // if (model.cHILDSEGMENTSDVSplited?.isNotEmpty ?? false) {
// // await getDefaultValues(model);
// // }
// },
// ).paddingOnly(bottom: 12);
// }
//
// return Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
// children: [],
// ).objectContainerView();
// }
Future<DateTime> _selectDate(BuildContext context, DateTime? dateInput) async { Future<DateTime> _selectDate(BuildContext context, DateTime? dateInput) async {
DateTime time = dateInput ?? DateTime.now(); DateTime time = dateInput ?? DateTime.now();
if (Platform.isIOS) { if (Platform.isIOS) {

@ -447,7 +447,7 @@ class _ViewAttendanceState extends State<ViewAttendance> {
List<Meeting> _getDataSource() { List<Meeting> _getDataSource() {
final List<Meeting> meetings = <Meeting>[]; List<Meeting> meetings = <Meeting>[];
return meetings; return meetings;
} }
@ -545,7 +545,7 @@ class MeetingDataSource extends CalendarDataSource {
} }
Meeting _getMeetingData(int index) { Meeting _getMeetingData(int index) {
final dynamic meeting = appointments; dynamic meeting = appointments;
Meeting meetingData; Meeting meetingData;
if (meeting is Meeting) { if (meeting is Meeting) {
meetingData = meeting; meetingData = meeting;

@ -5,6 +5,7 @@ import 'package:mohem_flutter_app/app_state/app_state.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart';
import 'package:mohem_flutter_app/extensions/widget_extensions.dart'; import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
@ -33,9 +34,11 @@ class _BasicDetailsState extends State<BasicDetails> {
String? emailAddress = ""; String? emailAddress = "";
String? employeeNo = ""; String? employeeNo = "";
int correctOrNew = 1; int correctOrNew = 1;
List<GetEmployeeBasicDetailsList> getEmployeeBasicDetailsList = []; List<GetEmployeeBasicDetailsList>? getEmployeeBasicDetailsList;
late MemberInformationListModel memberInformationList; late MemberInformationListModel memberInformationList;
GetMenuEntriesList menuEntries = GetMenuEntriesList(); GetMenuEntriesList menuEntries = GetMenuEntriesList();
@override @override
void initState() { void initState() {
super.initState(); super.initState();
@ -58,7 +61,6 @@ class _BasicDetailsState extends State<BasicDetails> {
} }
} }
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBarWidget( appBar: AppBarWidget(
@ -68,53 +70,43 @@ class _BasicDetailsState extends State<BasicDetails> {
backgroundColor: MyColors.backgroundColor, backgroundColor: MyColors.backgroundColor,
body: Column( body: Column(
children: [ children: [
Expanded( ListView(
child: Column( padding: const EdgeInsets.all(21),
crossAxisAlignment: CrossAxisAlignment.start, children: [
children: [ getEmployeeBasicDetailsList == null
Container( ? const SizedBox().expanded
width: double.infinity, : (getEmployeeBasicDetailsList!.isEmpty
margin: EdgeInsets.only(top: 20, left: 21, right: 21, bottom: 20), ? Utils.getNoDataWidget(context).expanded
padding: EdgeInsets.only(left: 14, right: 14, top: 13, bottom: 5), : Column(
height: 300, crossAxisAlignment: CrossAxisAlignment.start,
decoration: BoxDecoration( children: getEmployeeBasicDetailsList!
boxShadow: [ .map((e) => Column(
BoxShadow( children: [
color: Colors.grey.withOpacity(0.5), e.dISPLAYFLAG == "Y"
spreadRadius: 5, ? Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
blurRadius: 26, "${e.sEGMENTPROMPT}".toText13(color: MyColors.lightGrayColor),
offset: Offset(0, 3), "${e.sEGMENTVALUEDSP}".toText16(isBold: true, color: MyColors.blackColor),
), 12.height
], ])
color: Colors.white, : Container(),
borderRadius: BorderRadius.circular(10.0), ],
), ))
child: Column( .toList())
crossAxisAlignment: CrossAxisAlignment.start, .objectContainerView())
children: getEmployeeBasicDetailsList.map((e) => ],
Column( ).expanded,
children: [
e.dISPLAYFLAG == "Y" ? Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
"${e.sEGMENTPROMPT}".toText13(color: MyColors.lightGrayColor),
"${e.sEGMENTVALUEDSP}".toText16(isBold: true, color: MyColors.blackColor),
SizedBox(height: 12,)
]): Container(),
],
)).toList()),
),
],
),
),
DefaultButton( DefaultButton(
LocaleKeys.update.tr(), LocaleKeys.update.tr(),
menuEntries.updateButton == 'Y' ? () async { menuEntries.updateButton == 'Y'
showAlertDialog(context);} ? () async {
: null).insideContainer, showAlertDialog(context);
}
: null)
.insideContainer,
], ],
)); ));
} }
void showAlertDialog(BuildContext context) { void showAlertDialog(BuildContext context) {
Widget cancelButton = TextButton( Widget cancelButton = TextButton(
child: Text(LocaleKeys.cancel.tr()), child: Text(LocaleKeys.cancel.tr()),

@ -4,7 +4,9 @@ import 'package:mohem_flutter_app/api/profile_api_client.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart';
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart'; import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart'; import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart';
import 'package:mohem_flutter_app/models/get_employee_address_model.dart'; import 'package:mohem_flutter_app/models/get_employee_address_model.dart';
@ -13,9 +15,7 @@ import 'package:mohem_flutter_app/models/get_employee_phones_model.dart';
import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart'; import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart';
import 'package:mohem_flutter_app/ui/profile/dynamic_screens/dynamic_input_address_screen.dart'; import 'package:mohem_flutter_app/ui/profile/dynamic_screens/dynamic_input_address_screen.dart';
import 'package:mohem_flutter_app/ui/profile/phone_numbers.dart'; import 'package:mohem_flutter_app/ui/profile/phone_numbers.dart';
import 'package:mohem_flutter_app/ui/profile/profile_screen.dart';
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class ContactDetails extends StatefulWidget { class ContactDetails extends StatefulWidget {
@ -47,26 +47,12 @@ class _ContactDetailsState extends State<ContactDetails> {
menuEntriesPhone = menuData.where((GetMenuEntriesList e) => e.requestType == 'PHONE_NUMBERS').toList()[0]; menuEntriesPhone = menuData.where((GetMenuEntriesList e) => e.requestType == 'PHONE_NUMBERS').toList()[0];
menuEntriesAddress = menuData.where((GetMenuEntriesList e) => e.requestType == 'ADDRESS').toList()[0]; menuEntriesAddress = menuData.where((GetMenuEntriesList e) => e.requestType == 'ADDRESS').toList()[0];
getEmployeePhones(); getEmployeePhones();
setState(() {});
} }
void getEmployeePhones() async { void getEmployeePhones() async {
try { try {
Utils.showLoading(context); Utils.showLoading(context);
getEmployeePhonesList = await ProfileApiClient().getEmployeePhones(); getEmployeePhonesList = await ProfileApiClient().getEmployeePhones();
getEmployeeAddress();
Utils.hideLoading(context);
setState(() {});
} catch (ex) {
Utils.hideLoading(context);
Utils.handleException(ex, context, null);
}
}
void getEmployeeAddress() async {
try {
Utils.showLoading(context);
getEmployeeAddressList = await ProfileApiClient().getEmployeeAddress(); getEmployeeAddressList = await ProfileApiClient().getEmployeeAddress();
Utils.hideLoading(context); Utils.hideLoading(context);
setState(() {}); setState(() {});
@ -78,37 +64,18 @@ class _ContactDetailsState extends State<ContactDetails> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: LocaleKeys.profile_contactDetails.tr(), title: LocaleKeys.profile_contactDetails.tr(),
), ),
backgroundColor: MyColors.backgroundColor, backgroundColor: MyColors.backgroundColor,
// bottomSheet: footer(), // bottomSheet: footer(),
body: SingleChildScrollView( body: ListView(
child: Column(children: [ padding: const EdgeInsets.all(21),
Container( children: [
width: double.infinity, if (getEmployeePhonesList.isNotEmpty)
margin: EdgeInsets.only( Stack(
top: 20, children: [
left: 26,
right: 26,
),
padding: EdgeInsets.all(15),
///height: 200,
decoration: BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 5,
blurRadius: 26,
offset: Offset(0, 3),
),
],
color: Colors.white,
borderRadius: BorderRadius.circular(10.0),
),
child: Stack(children: [
Row( Row(
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: [ children: [
@ -125,37 +92,33 @@ class _ContactDetailsState extends State<ContactDetails> {
: Container() : Container()
], ],
), ),
Column( ListView.separated(
crossAxisAlignment: CrossAxisAlignment.start, physics: NeverScrollableScrollPhysics(),
children: getEmployeePhonesList shrinkWrap: true,
.map((e) => Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ padding: EdgeInsets.zero,
"${e.pHONETYPEMEANING}".toText13(color: MyColors.lightGrayColor), itemBuilder: (cxt, index) => Column(
"${e.pHONENUMBER}".toText16(isBold: true, color: MyColors.blackColor), crossAxisAlignment: CrossAxisAlignment.start,
])) children: [
.toList()) "${getEmployeePhonesList[index].pHONETYPEMEANING}".toText13(color: MyColors.lightGrayColor),
])), ("${getEmployeePhonesList[index].pHONENUMBER}" ?? "").toText16(isBold: true, color: MyColors.blackColor),
Container( ],
width: double.infinity, ),
margin: EdgeInsets.only( separatorBuilder: (cxt, index) => 12.height,
top: 20, itemCount: getEmployeePhonesList.length),
left: 26, // Column(
right: 26, // crossAxisAlignment: CrossAxisAlignment.start,
), // children: getEmployeePhonesList
padding: EdgeInsets.all(15), // .map((e) => Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
// height: 400, // "${e.pHONETYPEMEANING}".toText13(color: MyColors.lightGrayColor),
decoration: BoxDecoration( // "${e.pHONENUMBER}".toText16(isBold: true, color: MyColors.blackColor),
boxShadow: [ // ]))
BoxShadow( // .toList())
color: Colors.grey.withOpacity(0.5), ],
spreadRadius: 5, ).objectContainerView(),
blurRadius: 26, 12.height,
offset: Offset(0, 3), if (getEmployeeAddressList.isNotEmpty)
), Stack(
], children: [
color: Colors.white,
borderRadius: BorderRadius.circular(10.0),
),
child: Stack(children: [
Row( Row(
mainAxisAlignment: MainAxisAlignment.end, mainAxisAlignment: MainAxisAlignment.end,
children: [ children: [
@ -172,34 +135,31 @@ class _ContactDetailsState extends State<ContactDetails> {
: Container() : Container()
], ],
), ),
Column( ListView.separated(
crossAxisAlignment: CrossAxisAlignment.start, physics: NeverScrollableScrollPhysics(),
children: getEmployeeAddressList shrinkWrap: true,
.map((e) => Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ padding: EdgeInsets.zero,
"${e.sEGMENTPROMPT}".toText13(color: MyColors.lightGrayColor), itemBuilder: (cxt, index) => Column(
"${e.sEGMENTVALUEDSP}".toText16(isBold: true, color: MyColors.blackColor), crossAxisAlignment: CrossAxisAlignment.start,
SizedBox( children: [
height: 20, "${getEmployeeAddressList[index].sEGMENTPROMPT}".toText13(color: MyColors.lightGrayColor),
), ("${getEmployeeAddressList[index].sEGMENTVALUEDSP}" ?? "").toText16(isBold: true, color: MyColors.blackColor),
])) ],
.toList()) ),
])) separatorBuilder: (cxt, index) => 12.height,
]))); itemCount: getEmployeeAddressList.length),
} // Column(
// crossAxisAlignment: CrossAxisAlignment.start,
Widget footer() { // children: getEmployeeAddressList
return Container( // .map((e) => Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
decoration: BoxDecoration( // "${e.sEGMENTPROMPT}".toText13(color: MyColors.lightGrayColor),
// borderRadius: BorderRadius.circular(10), // "${e.sEGMENTVALUEDSP}".toText16(isBold: true, color: MyColors.blackColor),
color: MyColors.white, // ]))
boxShadow: [ // .toList())
BoxShadow(color: MyColors.lightGreyEFColor, spreadRadius: 3), ],
).objectContainerView()
], ],
), ),
child: DefaultButton(LocaleKeys.update.tr(), () async {
// context.setLocale(const Locale("en", "US")); // to change Loacle
ProfileScreen();
}).insideContainer,
); );
} }

Loading…
Cancel
Save