You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.4 KiB
Dart
46 lines
2.4 KiB
Dart
import 'package:mohem_flutter_app/api/api_client.dart';
|
|
import 'package:mohem_flutter_app/app_state/app_state.dart';
|
|
import 'package:mohem_flutter_app/classes/consts.dart';
|
|
import 'package:mohem_flutter_app/models/generic_response_model.dart';
|
|
import 'package:mohem_flutter_app/models/leave_balance/get_absence_attendance_types_list_model.dart';
|
|
import 'package:mohem_flutter_app/models/leave_balance/get_absence_dff_structure_list_model.dart';
|
|
import 'package:mohem_flutter_app/models/leave_balance/get_absence_transaction_list_model.dart';
|
|
|
|
class LeaveBalanceApiClient {
|
|
static final LeaveBalanceApiClient _instance = LeaveBalanceApiClient._internal();
|
|
|
|
LeaveBalanceApiClient._internal();
|
|
|
|
factory LeaveBalanceApiClient() => _instance;
|
|
|
|
Future<List<GetAbsenceTransactionList>> getAbsenceTransactions(int pSelectedResopID) 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);
|
|
return await ApiClient().postJsonForObject((json) {
|
|
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
|
return responseData.getAbsenceTransactionList ?? [];
|
|
}, url, postParams);
|
|
}
|
|
|
|
Future<List<GetAbsenceAttendanceTypesList>> getAbsenceAttendanceTypes() async {
|
|
String url = "${ApiConsts.erpRest}GET_ABSENCE_ATTENDANCE_TYPES";
|
|
Map<String, dynamic> postParams = {};
|
|
postParams.addAll(AppState().postParamsJson);
|
|
return await ApiClient().postJsonForObject((json) {
|
|
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
|
return responseData.getAbsenceAttendanceTypesList ?? [];
|
|
}, url, postParams);
|
|
}
|
|
|
|
Future<List<GetAbsenceDffStructureList>> getAbsenceDffStructure(String pDescFlexContextCode, String pFunctionName, int pSelectedResopID) 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);
|
|
return await ApiClient().postJsonForObject((json) {
|
|
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
|
return responseData.getAbsenceDffStructureList ?? [];
|
|
}, url, postParams);
|
|
}
|
|
}
|