|
|
|
|
@ -48,6 +48,17 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
descFlexConTextTitle = genericResponseModel!.pDESCFLEXCONTEXTNAME ?? "";
|
|
|
|
|
getEitDffStructureList = genericResponseModel?.getEITDFFStructureList ?? [];
|
|
|
|
|
//getEitDffStructureList = getEitDffStructureList!.where((element) => element.dISPLAYFLAG != "N").toList();
|
|
|
|
|
if (dynamicParams!.collectionNotificationList != null && dynamicParams!.collectionNotificationList!.isNotEmpty) {
|
|
|
|
|
getEitDffStructureList!.forEach((element) {
|
|
|
|
|
dynamicParams!.collectionNotificationList!.forEach((element2) {
|
|
|
|
|
if (element.sEGMENTNAME == element2.segmentName) {
|
|
|
|
|
element.fieldAnswer = element2.varchar2Value;
|
|
|
|
|
element.eSERVICESDV ??= ESERVICESDV();
|
|
|
|
|
element.eSERVICESDV!.pIDCOLUMNNAME = element2.varchar2Value;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
setState(() {});
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
@ -57,51 +68,56 @@ class _DynamicInputScreenState extends State<DynamicInputScreen> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void validateTransaction() async {
|
|
|
|
|
/// try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
List<Map<String, dynamic>> values = getEitDffStructureList!.map((e) {
|
|
|
|
|
String tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
if (e.fORMATTYPE == "X") {
|
|
|
|
|
// for date format type, date format is changed
|
|
|
|
|
tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
if (tempVar.isNotEmpty) {
|
|
|
|
|
if (!tempVar.contains("/")) {
|
|
|
|
|
DateTime date = DateFormat('yyyy-MM-dd').parse(tempVar);
|
|
|
|
|
tempVar = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
List<Map<String, dynamic>> values = getEitDffStructureList!.map((e) {
|
|
|
|
|
String tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
if (e.fORMATTYPE == "X") {
|
|
|
|
|
// for date format type, date format is changed
|
|
|
|
|
tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
if (tempVar.isNotEmpty) {
|
|
|
|
|
if (!tempVar.contains("/")) {
|
|
|
|
|
DateTime date = DateFormat('yyyy-MM-dd').parse(tempVar);
|
|
|
|
|
tempVar = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// else if (e.fORMATTYPE == "N") {
|
|
|
|
|
// // for date format type, date format is changed
|
|
|
|
|
// tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
// print("------------------------sEGMENTNAME:${e.sEGMENTNAME}");
|
|
|
|
|
// print("------------------------tempVar:$tempVar");
|
|
|
|
|
// if (tempVar.isNotEmpty) {
|
|
|
|
|
// if (!tempVar.contains("/")) {
|
|
|
|
|
// DateTime date = DateFormat('yyyy-MM-dd').parse(tempVar);
|
|
|
|
|
// tempVar = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
return ValidateEitTransactionModel(dATEVALUE: null, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: tempVar.toString()).toJson();
|
|
|
|
|
}).toList();
|
|
|
|
|
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_ACTION", nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: "NEW_ROW").toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_EXTRA_INFO_ID", nUMBERVALUE: -1, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_OBJECT_VERSION_NUMBER", nUMBERVALUE: 0, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
|
|
|
|
|
genericResponseModel = await MyAttendanceApiClient().validateEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
if (dynamicParams!.collectionNotificationList != null && dynamicParams!.collectionNotificationList!.isNotEmpty) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Navigator.pop(context, values);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// else if (e.fORMATTYPE == "N") {
|
|
|
|
|
// // for date format type, date format is changed
|
|
|
|
|
// tempVar = e.eSERVICESDV?.pIDCOLUMNNAME ?? "";
|
|
|
|
|
// print("------------------------sEGMENTNAME:${e.sEGMENTNAME}");
|
|
|
|
|
// print("------------------------tempVar:$tempVar");
|
|
|
|
|
// if (tempVar.isNotEmpty) {
|
|
|
|
|
// if (!tempVar.contains("/")) {
|
|
|
|
|
// DateTime date = DateFormat('yyyy-MM-dd').parse(tempVar);
|
|
|
|
|
// tempVar = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
return ValidateEitTransactionModel(dATEVALUE: null, nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: tempVar.toString()).toJson();
|
|
|
|
|
}).toList();
|
|
|
|
|
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_ACTION", nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: "NEW_ROW").toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_EXTRA_INFO_ID", nUMBERVALUE: -1, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_OBJECT_VERSION_NUMBER", nUMBERVALUE: 0, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
|
|
|
|
|
genericResponseModel = await MyAttendanceApiClient().validateEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
SubmitEITTransactionList submitEITTransactionList = await MyAttendanceApiClient().submitEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.submit.tr(), submitEITTransactionList.pTRANSACTIONID!, submitEITTransactionList.pITEMKEY!, 'eit'));
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
await LeaveBalanceApiClient().cancelHrTransaction(submitEITTransactionList.pTRANSACTIONID!);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
// } catch (ex) {
|
|
|
|
|
// Utils.hideLoading(context);
|
|
|
|
|
// Utils.handleException(ex, context, null);
|
|
|
|
|
// }
|
|
|
|
|
SubmitEITTransactionList submitEITTransactionList = await MyAttendanceApiClient().submitEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.submit.tr(), submitEITTransactionList.pTRANSACTIONID!, submitEITTransactionList.pITEMKEY!, 'eit'));
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
await LeaveBalanceApiClient().cancelHrTransaction(submitEITTransactionList.pTRANSACTIONID!);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String dESCFLEXCONTEXTCODE = "";
|
|
|
|
|
|