|
|
|
@ -19,6 +19,7 @@ import 'package:mohem_flutter_app/models/get_employee_basic_details.model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/get_employee_contacts.model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/profile/basic_details_cols_structions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/profile/basic_details_dff_structure.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/profile/submit_basic_details_transaction_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/misc/request_submit_screen.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/my_attendance/dynamic_screens/dynamic_listview_screen.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
@ -62,7 +63,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
void getTransactionsStructure() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
genericResponseModel = await ProfileApiClient().getDffStructure(dynamicParams!.dynamicId, dynamicParams!.uRL, dynamicParams!.requestID);
|
|
|
|
|
genericResponseModel = await ProfileApiClient().getDffStructure("BASIC_DETAILS", dynamicParams!.uRL, dynamicParams!.requestID);
|
|
|
|
|
getBasicDetDffStructureList = genericResponseModel?.getBasicDetDffStructureList ?? [];
|
|
|
|
|
|
|
|
|
|
getBasicDetDffStructureList?.forEach((element) {
|
|
|
|
@ -156,7 +157,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
// 12.height,
|
|
|
|
|
DefaultButton(
|
|
|
|
|
LocaleKeys.next.tr(),
|
|
|
|
|
(getBasicDetDffStructureList ?? []).isEmpty ? null : () => {validateTransaction()},
|
|
|
|
|
() => {validateTransaction()},
|
|
|
|
|
).insideContainer,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
@ -174,7 +175,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
return PopupMenuButton(
|
|
|
|
|
child: DynamicTextFieldWidget(
|
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
|
model.userBasicDetail?.sEGMENTVALUEDSP ?? "",
|
|
|
|
|
model.userBasicDetail?.aPPLICATIONCOLUMNNAME ?? "",
|
|
|
|
|
isEnable: false,
|
|
|
|
|
isPopup: true,
|
|
|
|
|
).paddingOnly(bottom: 12),
|
|
|
|
@ -183,6 +184,7 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
],
|
|
|
|
|
onSelected: (int popupIndex) {
|
|
|
|
|
getBasicDetDffStructureList![index].userBasicDetail!.sEGMENTVALUEDSP = model.eSERVICESVS![popupIndex].vALUECOLUMNNAME;
|
|
|
|
|
getBasicDetDffStructureList![index].userBasicDetail!.aPPLICATIONCOLUMNNAME = model.eSERVICESVS![popupIndex].dESCRIPTION;
|
|
|
|
|
setState(() {});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -245,11 +247,20 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
for (int i = 0; i < model.objectValuesList!.length; i++) PopupMenuItem<int>(child: Text(model.objectValuesList![i].mEANING!), value: i),
|
|
|
|
|
],
|
|
|
|
|
onSelected: (int popupIndex) {
|
|
|
|
|
if (model.objectValuesList![popupIndex].cODE != '') {
|
|
|
|
|
ESERVICESDV eservicesdv =
|
|
|
|
|
ESERVICESDV(pIDCOLUMNNAME: model.objectValuesList![popupIndex].mEANING, pRETURNMSG: "null", pRETURNSTATUS: model.oBJECTNAME, pVALUECOLUMNNAME: model.aPPLICATIONCOLUMNNAME);
|
|
|
|
|
getBasicDetColsStructureList![index].userBasicDetail!.sEGMENTVALUEDSP = model.objectValuesList![popupIndex].mEANING;
|
|
|
|
|
getBasicDetColsStructureList![index].userBasicDetail!.vARCHAR2VALUE = model.objectValuesList![popupIndex].cODE;
|
|
|
|
|
} else {
|
|
|
|
|
ESERVICESDV eservicesdv =
|
|
|
|
|
ESERVICESDV(pIDCOLUMNNAME: model.objectValuesList![index].dESCRIPTION, pRETURNMSG: "null", pRETURNSTATUS: model.oBJECTNAME, pVALUECOLUMNNAME: model.aPPLICATIONCOLUMNNAME);
|
|
|
|
|
getBasicDetDffStructureList![index].userBasicDetail!.sEGMENTVALUEDSP = model.objectValuesList![popupIndex].dESCRIPTION;
|
|
|
|
|
ESERVICESDV(pIDCOLUMNNAME: model.objectValuesList![popupIndex].dESCRIPTION, pRETURNMSG: "null", pRETURNSTATUS: model.oBJECTNAME, pVALUECOLUMNNAME: model.aPPLICATIONCOLUMNNAME);
|
|
|
|
|
getBasicDetColsStructureList![index].userBasicDetail!.sEGMENTVALUEDSP = model.objectValuesList![popupIndex].dESCRIPTION;
|
|
|
|
|
getBasicDetColsStructureList![index].userBasicDetail!.vARCHAR2VALUE = model.objectValuesList![popupIndex].mEANING;
|
|
|
|
|
}
|
|
|
|
|
setState(() {});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
@ -328,8 +339,10 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
void validateTransaction() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
int numberValue = 0;
|
|
|
|
|
List<Map<String, dynamic>> values = getBasicDetDffStructureList!.map((e) {
|
|
|
|
|
String tempVar = e.userBasicDetail!.vARCHAR2VALUE ?? "";
|
|
|
|
|
|
|
|
|
|
if (e.fORMATTYPE == "X") {
|
|
|
|
|
// for date format type, date format is changed
|
|
|
|
|
tempVar = e.eSERVICESDV?.pVALUECOLUMNNAME ?? "";
|
|
|
|
@ -343,30 +356,25 @@ class _DynamicInputScreenState extends State<DynamicInputScreenProfile> {
|
|
|
|
|
|
|
|
|
|
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());
|
|
|
|
|
//values.add(ValidateEitTransactionModel(dATEVALUE: null, nAME: "PEI_OBJECT_VERSION_NUMBER", nUMBERVALUE: 0, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: null).toJson());
|
|
|
|
|
List<Map<String, dynamic>> valuesCols = getBasicDetColsStructureList!.map((e) {
|
|
|
|
|
// String tempVar = e.userBasicDetail!.vARCHAR2VALUE ?? "";
|
|
|
|
|
// if (e.dATATYPE == "DATE") {
|
|
|
|
|
// // for date format type, date format is changed
|
|
|
|
|
// tempVar = e.userBasicDetail!.dATEVALUE ?? "";
|
|
|
|
|
// // if (tempVar.isNotEmpty) {
|
|
|
|
|
// // DateTime date = DateFormat('dd-MM-yyyy').parse(tempVar);
|
|
|
|
|
// // tempVar = DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
|
|
|
|
|
// // }
|
|
|
|
|
// }
|
|
|
|
|
if (e.dATATYPE == 'NUMBER') {
|
|
|
|
|
numberValue = e.userBasicDetail!.nUMBERVALUE!;
|
|
|
|
|
}
|
|
|
|
|
return ValidateEitTransactionModel(
|
|
|
|
|
dATEVALUE: e.userBasicDetail!.dATEVALUE ?? "", nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: null, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: e.userBasicDetail!.vARCHAR2VALUE ?? "")
|
|
|
|
|
dATEVALUE: e.userBasicDetail!.dATEVALUE ?? "", nAME: e.aPPLICATIONCOLUMNNAME, nUMBERVALUE: numberValue, tRANSACTIONNUMBER: 1, vARCHAR2VALUE: e.userBasicDetail!.vARCHAR2VALUE ?? "")
|
|
|
|
|
.toJson();
|
|
|
|
|
}).toList();
|
|
|
|
|
List<Map<String, dynamic>> transactionValues = new List.from(values)..addAll(valuesCols);
|
|
|
|
|
print(transactionValues);
|
|
|
|
|
|
|
|
|
|
//genericResponseModel = await MyAttendanceApiClient().validateEitTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, values);
|
|
|
|
|
Map<String, dynamic> submitBasicDetails = await ProfileApiClient().submitBasicDetailsTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, transactionValues, dynamicParams!.correctOrNew);
|
|
|
|
|
SubmitBasicDetailsTransactionList submitBasicDetails =
|
|
|
|
|
await ProfileApiClient().submitBasicDetailsTransaction(dESCFLEXCONTEXTCODE, dynamicParams!.dynamicId, transactionValues, dynamicParams!.correctOrNew);
|
|
|
|
|
print(submitBasicDetails);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
|
|
|
|
|
// Navigator.pushNamed(context, AppRoutes.requestSubmitScreen, arguments: RequestSubmitScreenParams("title", submitEITTransactionList.pTRANSACTIONID!, submitEITTransactionList.pITEMKEY!, 'eit'));
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
|
arguments: RequestSubmitScreenParams(dynamicParams!.title, submitBasicDetails.pTRANSACTIONID!, submitBasicDetails.pITEMKEY!, 'basicDetails'));
|
|
|
|
|
} catch (ex) {
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Utils.handleException(ex, context, null);
|
|
|
|
|