|  |  |  | @ -17,27 +17,33 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   factory LeaveBalanceApiClient() => _instance; | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceTransactionList>> getAbsenceTransactions(int pSelectedResopID) async { | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceTransactionList>> getAbsenceTransactions(int pSelectedResopID, {String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}GET_ABSENCE_TRANSACTIONS"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = {"P_PAGE_LIMIT": 50, "P_PAGE_NUM": 1, "P_MENU_TYPE": "E", "P_SELECTED_RESP_ID": pSelectedResopID}; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.getAbsenceTransactionList ?? []; | 
		
	
		
			
				|  |  |  |  |     }, url, postParams); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceAttendanceTypesList>> getAbsenceAttendanceTypes() async { | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceAttendanceTypesList>> getAbsenceAttendanceTypes({String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}GET_ABSENCE_ATTENDANCE_TYPES"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = {}; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.getAbsenceAttendanceTypesList ?? []; | 
		
	
		
			
				|  |  |  |  |     }, url, postParams); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<CalculateAbsenceDuration> calculateAbsenceDuration(int pAbsenceAttendanceTypeID, String pDateStart, String pDateEnd, int pSelectedResopID) async { | 
		
	
		
			
				|  |  |  |  |   Future<CalculateAbsenceDuration> calculateAbsenceDuration(int pAbsenceAttendanceTypeID, String pDateStart, String pDateEnd, int pSelectedResopID,  {String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}CALCULATE_ABSENCE_DURATION"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = { | 
		
	
		
			
				|  |  |  |  |       "P_ABSENCE_ATTENDANCE_TYPE_ID": pAbsenceAttendanceTypeID, | 
		
	
	
		
			
				
					|  |  |  | @ -49,16 +55,22 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  |       "P_TIME_START": null, | 
		
	
		
			
				|  |  |  |  |     }; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.calculateAbsenceDuration!; | 
		
	
		
			
				|  |  |  |  |     }, url, postParams); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceDffStructureList>> getAbsenceDffStructure(String pDescFlexContextCode, String pFunctionName, int pSelectedResopID) async { | 
		
	
		
			
				|  |  |  |  |   Future<List<GetAbsenceDffStructureList>> getAbsenceDffStructure(String pDescFlexContextCode, String pFunctionName, int pSelectedResopID,  {String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}GET_ABSENCE_DFF_STRUCTURE"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = {"P_DESC_FLEX_CONTEXT_CODE": pDescFlexContextCode, "P_FUNCTION_NAME": pFunctionName, "P_MENU_TYPE": "E", "P_SELECTED_RESP_ID": pSelectedResopID}; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.getAbsenceDffStructureList ?? []; | 
		
	
	
		
			
				
					|  |  |  | @ -67,7 +79,7 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<GenericResponseModel> validateAbsenceTransaction( | 
		
	
		
			
				|  |  |  |  |       String pDescFlexContextCode, String pFunctionName, int pAbsenceAttendanceTypeID, String pReplacementUserName, String pDateStart, String pDateEnd, int pSelectedResopID, Map<String, String?> data, | 
		
	
		
			
				|  |  |  |  |       {String comments = ""}) async { | 
		
	
		
			
				|  |  |  |  |       {String comments = "",  String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}VALIDATE_ABSENCE_TRANSACTION"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = { | 
		
	
		
			
				|  |  |  |  |       "P_DESC_FLEX_CONTEXT_CODE": pDescFlexContextCode, | 
		
	
	
		
			
				
					|  |  |  | @ -86,6 +98,9 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  |     }; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(data); | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData; | 
		
	
	
		
			
				
					|  |  |  | @ -94,7 +109,7 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<SumbitAbsenceTransactionList> submitAbsenceTransaction( | 
		
	
		
			
				|  |  |  |  |       String pDescFlexContextCode, String pFunctionName, int pAbsenceAttendanceTypeID, String pReplacementUserName, String pDateStart, String pDateEnd, int pSelectedResopID, Map<String, String?> data, | 
		
	
		
			
				|  |  |  |  |       {String comments = ""}) async { | 
		
	
		
			
				|  |  |  |  |       {String comments = "",  String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}SUBMIT_ABSENCE_TRANSACTION"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = { | 
		
	
		
			
				|  |  |  |  |       "P_DESC_FLEX_CONTEXT_CODE": pDescFlexContextCode, | 
		
	
	
		
			
				
					|  |  |  | @ -113,6 +128,9 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  |     }; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(data); | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.sumbitAbsenceTransactionList!; | 
		
	
	
		
			
				
					|  |  |  | @ -129,7 +147,7 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  |     }, url, postParams); | 
		
	
		
			
				|  |  |  |  |   } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |   Future<StartAbsenceApprovalProccess> startAbsenceApprovalProcess(int pTransactionID, String comments, int pSelectedResopID) async { | 
		
	
		
			
				|  |  |  |  |   Future<StartAbsenceApprovalProccess> startAbsenceApprovalProcess(int pTransactionID, String comments, int pSelectedResopID,{String? empID}) async { | 
		
	
		
			
				|  |  |  |  |     String url = "${ApiConsts.erpRest}START_ABSENCE_APPROVAL_PROCESS"; | 
		
	
		
			
				|  |  |  |  |     Map<String, dynamic> postParams = { | 
		
	
		
			
				|  |  |  |  |       "P_TRANSACTION_ID": pTransactionID, | 
		
	
	
		
			
				
					|  |  |  | @ -138,6 +156,9 @@ class LeaveBalanceApiClient { | 
		
	
		
			
				|  |  |  |  |       "P_MENU_TYPE": "E", | 
		
	
		
			
				|  |  |  |  |     }; | 
		
	
		
			
				|  |  |  |  |     postParams.addAll(AppState().postParamsJson); | 
		
	
		
			
				|  |  |  |  |     if (empID!.isNotEmpty) { | 
		
	
		
			
				|  |  |  |  |       postParams['P_SELECTED_EMPLOYEE_NUMBER'] = empID; | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  |     return await ApiClient().postJsonForObject((json) { | 
		
	
		
			
				|  |  |  |  |       GenericResponseModel? responseData = GenericResponseModel.fromJson(json); | 
		
	
		
			
				|  |  |  |  |       return responseData.startAbsenceApprovalProccess!; | 
		
	
	
		
			
				
					|  |  |  | 
 |