|
|
@ -1,11 +1,16 @@
|
|
|
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'package:mohem_flutter_app/api/leave_balance_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/profile_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/profile_api_client.dart';
|
|
|
|
|
|
|
|
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/int_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';
|
|
|
|
import 'package:mohem_flutter_app/models/dyanmic_forms/validate_eit_transaction_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/dyanmic_forms/validate_eit_transaction_model.dart';
|
|
|
@ -17,11 +22,8 @@ import 'package:mohem_flutter_app/models/profile/get_contact_details_list.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/profile/submit_contact_transaction_list_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/profile/submit_contact_transaction_list_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/misc/request_submit_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/misc/request_submit_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'dart:io';
|
|
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
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';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AddUpdateFamilyMember extends StatefulWidget {
|
|
|
|
class AddUpdateFamilyMember extends StatefulWidget {
|
|
|
|
const AddUpdateFamilyMember({Key? key}) : super(key: key);
|
|
|
|
const AddUpdateFamilyMember({Key? key}) : super(key: key);
|
|
|
@ -38,8 +40,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
SubmitContactTransactionList? submitContactTransactionList;
|
|
|
|
SubmitContactTransactionList? submitContactTransactionList;
|
|
|
|
dynamic args;
|
|
|
|
dynamic args;
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
|
@ -223,13 +225,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);
|
|
|
@ -289,8 +286,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(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -326,7 +321,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
return DynamicTextFieldWidget(
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
(model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""),
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP ?? "",
|
|
|
|
// isInputTypeNum: true,
|
|
|
|
|
|
|
|
onChange: (text) {
|
|
|
|
onChange: (text) {
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
model.getContactDetailsList!.sEGMENTVALUEDSP = text;
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -349,9 +343,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(() {});
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -392,7 +384,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 +432,10 @@ 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 = '';
|
|
|
|
String? 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;
|
|
|
@ -469,11 +458,16 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> {
|
|
|
|
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(args['actionType'], args['relationID'] ?? null, valuesFinal);
|
|
|
|
var transactionId = submitContactTransactionList!.pTRANSACTIONID;
|
|
|
|
|
|
|
|
var itemKey = submitContactTransactionList!.pITEMKEY;
|
|
|
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen,
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member'));
|
|
|
|
arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), submitContactTransactionList!.pTRANSACTIONID!, submitContactTransactionList!.pITEMKEY!, 'family_member'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!AppState().cancelRequestTrancsection) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
|
|
|
await LeaveBalanceApiClient().cancelHrTransaction(submitContactTransactionList!.pTRANSACTIONID!);
|
|
|
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
setState(() {});
|
|
|
|
setState(() {});
|
|
|
|
} catch (ex) {
|
|
|
|
} catch (ex) {
|
|
|
|
print(ex);
|
|
|
|
print(ex);
|
|
|
|