|  |  |  | @ -1,11 +1,16 @@ | 
		
	
		
			
				|  |  |  |  | import 'dart:io'; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 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:mohem_flutter_app/api/leave_balance_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/utils.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/widget_extensions.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:mohem_flutter_app/generated/locale_keys.g.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/ui/misc/request_submit_screen.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/dynamic_forms/dynamic_textfield_widget.dart'; | 
		
	
		
			
				|  |  |  |  | import 'package:easy_localization/src/public_ext.dart'; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | class AddUpdateFamilyMember extends StatefulWidget { | 
		
	
		
			
				|  |  |  |  |   const AddUpdateFamilyMember({Key? key}) : super(key: key); | 
		
	
	
		
			
				
					|  |  |  | @ -38,8 +40,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |   SubmitContactTransactionList? submitContactTransactionList; | 
		
	
		
			
				|  |  |  |  |   dynamic args; | 
		
	
		
			
				|  |  |  |  |   String? date = "MM/DD/YYYY"; | 
		
	
		
			
				|  |  |  |  |   var dateTime = DateTime.now().timeZoneOffset; | 
		
	
		
			
				|  |  |  |  |   var dateTime1 = DateTime.now().timeZoneName; | 
		
	
		
			
				|  |  |  |  |   Duration dateTime = DateTime.now().timeZoneOffset; | 
		
	
		
			
				|  |  |  |  |   String dateTime1 = DateTime.now().timeZoneName; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   GetApprovesList? getApprovesList; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
	
		
			
				
					|  |  |  | @ -223,13 +225,8 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |         isEnable: false, | 
		
	
		
			
				|  |  |  |  |         onTap: () async { | 
		
	
		
			
				|  |  |  |  |           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)); | 
		
	
		
			
				|  |  |  |  |           model!.getContactDetailsList!.sEGMENTVALUEDSP = date; | 
		
	
		
			
				|  |  |  |  |           print(dateTime); | 
		
	
		
			
				|  |  |  |  |           print(dateTime1); | 
		
	
		
			
				|  |  |  |  |           print(date); | 
		
	
		
			
				|  |  |  |  |           setState(() {}); | 
		
	
		
			
				|  |  |  |  |         }, | 
		
	
		
			
				|  |  |  |  |       ).paddingOnly(bottom: 12); | 
		
	
	
		
			
				
					|  |  |  | @ -289,8 +286,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |         onTap: () async { | 
		
	
		
			
				|  |  |  |  |           DateTime dateValue = await _selectDate(context); | 
		
	
		
			
				|  |  |  |  |           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; | 
		
	
		
			
				|  |  |  |  |           setState(() {}); | 
		
	
		
			
				|  |  |  |  |         }, | 
		
	
	
		
			
				
					|  |  |  | @ -326,7 +321,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |         return DynamicTextFieldWidget( | 
		
	
		
			
				|  |  |  |  |           (model.sEGMENTPROMPT ?? "") + (model.rEQUIREDFLAG == "Y" ? "*" : ""), | 
		
	
		
			
				|  |  |  |  |           model.getContactDetailsList!.sEGMENTVALUEDSP ?? "", | 
		
	
		
			
				|  |  |  |  |           //  isInputTypeNum: true, | 
		
	
		
			
				|  |  |  |  |           onChange: (text) { | 
		
	
		
			
				|  |  |  |  |             model.getContactDetailsList!.sEGMENTVALUEDSP = text; | 
		
	
		
			
				|  |  |  |  |           }, | 
		
	
	
		
			
				
					|  |  |  | @ -349,9 +343,7 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |         isEnable: false, | 
		
	
		
			
				|  |  |  |  |         onTap: () async { | 
		
	
		
			
				|  |  |  |  |           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); | 
		
	
		
			
				|  |  |  |  |           model!.getContactDetailsList!.sEGMENTVALUEDSP = date; | 
		
	
		
			
				|  |  |  |  |           setState(() {}); | 
		
	
		
			
				|  |  |  |  |         }, | 
		
	
	
		
			
				
					|  |  |  | @ -392,7 +384,6 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   void submitUpdateForm() async { | 
		
	
		
			
				|  |  |  |  |     print("submit"); | 
		
	
		
			
				|  |  |  |  |     try { | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> values1 = getBasicDetDffStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |         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(); | 
		
	
		
			
				|  |  |  |  |       }).toList(); | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> values3 = getContactColsStructureList!.map((e) { | 
		
	
		
			
				|  |  |  |  |         // String tempVar = e!.getContactDetailsList!.sEGMENTVALUEDSP ?? ""; | 
		
	
		
			
				|  |  |  |  |         String? dateVal = ''; | 
		
	
		
			
				|  |  |  |  |         dynamic? varChar1 = ''; | 
		
	
		
			
				|  |  |  |  |         String? varChar1 = ''; | 
		
	
		
			
				|  |  |  |  |         int? numberVal; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         print("e.dATATYPE:${e?.dATATYPE}"); | 
		
	
		
			
				|  |  |  |  |         if (e!.dATATYPE == 'VARCHAR2') { | 
		
	
		
			
				|  |  |  |  |           dateVal = null; | 
		
	
		
			
				|  |  |  |  |           numberVal = null; | 
		
	
	
		
			
				
					|  |  |  | @ -469,11 +458,16 @@ class _AddUpdateFamilyMemberState extends State<AddUpdateFamilyMember> { | 
		
	
		
			
				|  |  |  |  |       List<Map<String, dynamic>> valuesFinal = [...values1, ...values2, ...values3]; | 
		
	
		
			
				|  |  |  |  |       Utils.showLoading(context); | 
		
	
		
			
				|  |  |  |  |       submitContactTransactionList = await ProfileApiClient().submitContactTransactionAddAndUpdate(args['actionType'], args['relationID'] ?? null, valuesFinal); | 
		
	
		
			
				|  |  |  |  |       var transactionId = submitContactTransactionList!.pTRANSACTIONID; | 
		
	
		
			
				|  |  |  |  |       var itemKey = submitContactTransactionList!.pITEMKEY; | 
		
	
		
			
				|  |  |  |  |       Utils.hideLoading(context); | 
		
	
		
			
				|  |  |  |  |       Navigator.pushNamed(context, AppRoutes.requestSubmitScreen, | 
		
	
		
			
				|  |  |  |  |           arguments: RequestSubmitScreenParams(LocaleKeys.profile_familyDetails.tr(), transactionId!.toInt(), itemKey.toString(), 'family_member')); | 
		
	
		
			
				|  |  |  |  |       await Navigator.pushNamed(context, AppRoutes.requestSubmitScreen, | 
		
	
		
			
				|  |  |  |  |           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(() {}); | 
		
	
		
			
				|  |  |  |  |     } catch (ex) { | 
		
	
		
			
				|  |  |  |  |       print(ex); | 
		
	
	
		
			
				
					|  |  |  | 
 |