fix monthly attendance
parent
0e560558dc
commit
b281efe14c
@ -0,0 +1,72 @@
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
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/get_day_hours_type_details_list_model.dart';
|
||||
import 'package:mohem_flutter_app/models/get_mobile_login_info_list_model.dart';
|
||||
import 'package:mohem_flutter_app/models/get_schedule_shifts_details_list_model.dart';
|
||||
import 'package:mohem_flutter_app/models/get_time_card_summary_list_model.dart';
|
||||
import 'api_client.dart';
|
||||
|
||||
class MonthlyAttendanceApiClient {
|
||||
static final MonthlyAttendanceApiClient _instance = MonthlyAttendanceApiClient._internal();
|
||||
|
||||
MonthlyAttendanceApiClient._internal();
|
||||
|
||||
factory MonthlyAttendanceApiClient() => _instance;
|
||||
|
||||
|
||||
Future<GetTimeCardSummaryList?> getTimeCardSummary(String month, int year) async {
|
||||
String url = "${ApiConsts.erpRest}GET_TIME_CARD_SUMMARY";
|
||||
Map<String, dynamic> postParams = {
|
||||
"P_MENU_TYPE": "E",
|
||||
"P_SELECTED_RESP_ID": -999,
|
||||
"SearchMonth": month,
|
||||
"SearchYear": year,
|
||||
};
|
||||
postParams.addAll(AppState().postParamsJson);
|
||||
return await ApiClient().postJsonForObject((json) {
|
||||
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
||||
return (responseData.getTimeCardSummaryList?.length ?? 0) > 0 ? responseData.getTimeCardSummaryList!.first : null;
|
||||
}, url, postParams);
|
||||
}
|
||||
|
||||
Future<List<GetDayHoursTypeDetailsList>> getDayHoursTypeDetails(String month, int year) async {
|
||||
String url = "${ApiConsts.erpRest}GET_DAY_HOURS_TYPE_DETAILS";
|
||||
Map<String, dynamic> postParams = {
|
||||
"P_MENU_TYPE": "E",
|
||||
"P_PAGE_LIMIT": 100,
|
||||
"P_PAGE_NUM": 1,
|
||||
"P_SELECTED_RESP_ID": -999,
|
||||
"SearchMonth": month,
|
||||
"SearchYear": year,
|
||||
};
|
||||
postParams.addAll(AppState().postParamsJson);
|
||||
// postParams["DeviceToken"] = deviceToken;
|
||||
// postParams["DeviceType"] = deviceType;
|
||||
return await ApiClient().postJsonForObject((json) {
|
||||
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
||||
print("Response Data______");
|
||||
print(responseData.getDayHoursTypeDetailsList!.length);
|
||||
return responseData.getDayHoursTypeDetailsList ?? [];
|
||||
}, url, postParams);
|
||||
}
|
||||
|
||||
|
||||
Future<GetScheduleShiftsDetailsList?> getScheduleShiftsDetails(int pRTPID) async {
|
||||
String url = "${ApiConsts.erpRest}GET_SCHEDULE_SHIFTS_DETAILS";
|
||||
Map<String, dynamic> postParams = {
|
||||
"P_PAGE_LIMIT": 10,
|
||||
"P_PAGE_NUM": 1,
|
||||
"P_RTP_ID": pRTPID,
|
||||
};
|
||||
postParams.addAll(AppState().postParamsJson);
|
||||
return await ApiClient().postJsonForObject((json) {
|
||||
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
|
||||
return (responseData.getScheduleShiftsDetailsList?.length ?? 0) > 0 ? responseData.getScheduleShiftsDetailsList!.first : null;
|
||||
}, url, postParams);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,180 @@
|
||||
class GetDayHoursTypeDetailsList {
|
||||
Null? aBSENCEATTENDANCEID;
|
||||
Null? aBSENCEATTENDANCETYPEID;
|
||||
String? aBSENTFLAG;
|
||||
String? aCTUALHRS;
|
||||
String? aNALAYZEDFLAG;
|
||||
String? aPPROVEDTIMEBACKHRS;
|
||||
String? aPPRTIMEBACKFLAG;
|
||||
int? aSSIGNMENTID;
|
||||
String? aTTENDEDFLAG;
|
||||
Null? cALENDARENTRYID;
|
||||
String? cOMPOFFFLAG;
|
||||
String? cOMPOFFHRS;
|
||||
String? cOMPOFFHHRS;
|
||||
String? cOMPOFFNHRS;
|
||||
String? cOMPOFFWHRS;
|
||||
String? dAYTYPE;
|
||||
String? eARLYOUTFLAG;
|
||||
String? eARLYOUTHRS;
|
||||
String? eXCESSFLAG;
|
||||
String? eXCESSHRS;
|
||||
int? fROMROWNUM;
|
||||
String? lATEINFLAG;
|
||||
String? lATEINHRS;
|
||||
String? mISSINGSWIPEFLAG;
|
||||
String? nONSCHEDULEDFLAG;
|
||||
Null? nOOFROWS;
|
||||
String? oNCALLHRS;
|
||||
Null? pERSONEXTRAINFOID;
|
||||
String? pLANNEDOTHRS;
|
||||
String? pLANNEDOTHRSFLAG;
|
||||
String? rEMARKS;
|
||||
int? rOWNUM;
|
||||
int? rTPID;
|
||||
String? sCHEDULEDHRS;
|
||||
String? sCHEDULEDONCALLHRS;
|
||||
String? sCHEDULEDPLANNEDOTHRS;
|
||||
String? sCHEDULEDATE;
|
||||
String? sHORTAGEFLAG;
|
||||
String? sHORTAGEHRS;
|
||||
String? tIMEBACKFLAG;
|
||||
String? tIMEBACKHRS;
|
||||
int? tOROWNUM;
|
||||
|
||||
GetDayHoursTypeDetailsList(
|
||||
{this.aBSENCEATTENDANCEID,
|
||||
this.aBSENCEATTENDANCETYPEID,
|
||||
this.aBSENTFLAG,
|
||||
this.aCTUALHRS,
|
||||
this.aNALAYZEDFLAG,
|
||||
this.aPPROVEDTIMEBACKHRS,
|
||||
this.aPPRTIMEBACKFLAG,
|
||||
this.aSSIGNMENTID,
|
||||
this.aTTENDEDFLAG,
|
||||
this.cALENDARENTRYID,
|
||||
this.cOMPOFFFLAG,
|
||||
this.cOMPOFFHRS,
|
||||
this.cOMPOFFHHRS,
|
||||
this.cOMPOFFNHRS,
|
||||
this.cOMPOFFWHRS,
|
||||
this.dAYTYPE,
|
||||
this.eARLYOUTFLAG,
|
||||
this.eARLYOUTHRS,
|
||||
this.eXCESSFLAG,
|
||||
this.eXCESSHRS,
|
||||
this.fROMROWNUM,
|
||||
this.lATEINFLAG,
|
||||
this.lATEINHRS,
|
||||
this.mISSINGSWIPEFLAG,
|
||||
this.nONSCHEDULEDFLAG,
|
||||
this.nOOFROWS,
|
||||
this.oNCALLHRS,
|
||||
this.pERSONEXTRAINFOID,
|
||||
this.pLANNEDOTHRS,
|
||||
this.pLANNEDOTHRSFLAG,
|
||||
this.rEMARKS,
|
||||
this.rOWNUM,
|
||||
this.rTPID,
|
||||
this.sCHEDULEDHRS,
|
||||
this.sCHEDULEDONCALLHRS,
|
||||
this.sCHEDULEDPLANNEDOTHRS,
|
||||
this.sCHEDULEDATE,
|
||||
this.sHORTAGEFLAG,
|
||||
this.sHORTAGEHRS,
|
||||
this.tIMEBACKFLAG,
|
||||
this.tIMEBACKHRS,
|
||||
this.tOROWNUM});
|
||||
|
||||
GetDayHoursTypeDetailsList.fromJson(Map<String, dynamic> json) {
|
||||
aBSENCEATTENDANCEID = json['ABSENCE_ATTENDANCE_ID'];
|
||||
aBSENCEATTENDANCETYPEID = json['ABSENCE_ATTENDANCE_TYPE_ID'];
|
||||
aBSENTFLAG = json['ABSENT_FLAG'];
|
||||
aCTUALHRS = json['ACTUAL_HRS'];
|
||||
aNALAYZEDFLAG = json['ANALAYZED_FLAG'];
|
||||
aPPROVEDTIMEBACKHRS = json['APPROVED_TIMEBACK_HRS'];
|
||||
aPPRTIMEBACKFLAG = json['APPR_TIMEBACK_FLAG'];
|
||||
aSSIGNMENTID = json['ASSIGNMENT_ID'];
|
||||
aTTENDEDFLAG = json['ATTENDED_FLAG'];
|
||||
cALENDARENTRYID = json['CALENDAR_ENTRY_ID'];
|
||||
cOMPOFFFLAG = json['COMP_OFF_FLAG'];
|
||||
cOMPOFFHRS = json['COMP_OFF_HRS'];
|
||||
cOMPOFFHHRS = json['COMP_OFF_H_HRS'];
|
||||
cOMPOFFNHRS = json['COMP_OFF_N_HRS'];
|
||||
cOMPOFFWHRS = json['COMP_OFF_W_HRS'];
|
||||
dAYTYPE = json['DAY_TYPE'];
|
||||
eARLYOUTFLAG = json['EARLY_OUT_FLAG'];
|
||||
eARLYOUTHRS = json['EARLY_OUT_HRS'];
|
||||
eXCESSFLAG = json['EXCESS_FLAG'];
|
||||
eXCESSHRS = json['EXCESS_HRS'];
|
||||
fROMROWNUM = json['FROM_ROW_NUM'];
|
||||
lATEINFLAG = json['LATE_IN_FLAG'];
|
||||
lATEINHRS = json['LATE_IN_HRS'];
|
||||
mISSINGSWIPEFLAG = json['MISSING_SWIPE_FLAG'];
|
||||
nONSCHEDULEDFLAG = json['NON_SCHEDULED_FLAG'];
|
||||
nOOFROWS = json['NO_OF_ROWS'];
|
||||
oNCALLHRS = json['ON_CALL_HRS'];
|
||||
pERSONEXTRAINFOID = json['PERSON_EXTRA_INFO_ID'];
|
||||
pLANNEDOTHRS = json['PLANNED_OT_HRS'];
|
||||
pLANNEDOTHRSFLAG = json['PLANNED_OT_HRS_FLAG'];
|
||||
rEMARKS = json['REMARKS'];
|
||||
rOWNUM = json['ROW_NUM'];
|
||||
rTPID = json['RTP_ID'];
|
||||
sCHEDULEDHRS = json['SCHEDULED_HRS'];
|
||||
sCHEDULEDONCALLHRS = json['SCHEDULED_ON_CALL_HRS'];
|
||||
sCHEDULEDPLANNEDOTHRS = json['SCHEDULED_PLANNED_OT_HRS'];
|
||||
sCHEDULEDATE = json['SCHEDULE_DATE'];
|
||||
sHORTAGEFLAG = json['SHORTAGE_FLAG'];
|
||||
sHORTAGEHRS = json['SHORTAGE_HRS'];
|
||||
tIMEBACKFLAG = json['TIMEBACK_FLAG'];
|
||||
tIMEBACKHRS = json['TIMEBACK_HRS'];
|
||||
tOROWNUM = json['TO_ROW_NUM'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['ABSENCE_ATTENDANCE_ID'] = this.aBSENCEATTENDANCEID;
|
||||
data['ABSENCE_ATTENDANCE_TYPE_ID'] = this.aBSENCEATTENDANCETYPEID;
|
||||
data['ABSENT_FLAG'] = this.aBSENTFLAG;
|
||||
data['ACTUAL_HRS'] = this.aCTUALHRS;
|
||||
data['ANALAYZED_FLAG'] = this.aNALAYZEDFLAG;
|
||||
data['APPROVED_TIMEBACK_HRS'] = this.aPPROVEDTIMEBACKHRS;
|
||||
data['APPR_TIMEBACK_FLAG'] = this.aPPRTIMEBACKFLAG;
|
||||
data['ASSIGNMENT_ID'] = this.aSSIGNMENTID;
|
||||
data['ATTENDED_FLAG'] = this.aTTENDEDFLAG;
|
||||
data['CALENDAR_ENTRY_ID'] = this.cALENDARENTRYID;
|
||||
data['COMP_OFF_FLAG'] = this.cOMPOFFFLAG;
|
||||
data['COMP_OFF_HRS'] = this.cOMPOFFHRS;
|
||||
data['COMP_OFF_H_HRS'] = this.cOMPOFFHHRS;
|
||||
data['COMP_OFF_N_HRS'] = this.cOMPOFFNHRS;
|
||||
data['COMP_OFF_W_HRS'] = this.cOMPOFFWHRS;
|
||||
data['DAY_TYPE'] = this.dAYTYPE;
|
||||
data['EARLY_OUT_FLAG'] = this.eARLYOUTFLAG;
|
||||
data['EARLY_OUT_HRS'] = this.eARLYOUTHRS;
|
||||
data['EXCESS_FLAG'] = this.eXCESSFLAG;
|
||||
data['EXCESS_HRS'] = this.eXCESSHRS;
|
||||
data['FROM_ROW_NUM'] = this.fROMROWNUM;
|
||||
data['LATE_IN_FLAG'] = this.lATEINFLAG;
|
||||
data['LATE_IN_HRS'] = this.lATEINHRS;
|
||||
data['MISSING_SWIPE_FLAG'] = this.mISSINGSWIPEFLAG;
|
||||
data['NON_SCHEDULED_FLAG'] = this.nONSCHEDULEDFLAG;
|
||||
data['NO_OF_ROWS'] = this.nOOFROWS;
|
||||
data['ON_CALL_HRS'] = this.oNCALLHRS;
|
||||
data['PERSON_EXTRA_INFO_ID'] = this.pERSONEXTRAINFOID;
|
||||
data['PLANNED_OT_HRS'] = this.pLANNEDOTHRS;
|
||||
data['PLANNED_OT_HRS_FLAG'] = this.pLANNEDOTHRSFLAG;
|
||||
data['REMARKS'] = this.rEMARKS;
|
||||
data['ROW_NUM'] = this.rOWNUM;
|
||||
data['RTP_ID'] = this.rTPID;
|
||||
data['SCHEDULED_HRS'] = this.sCHEDULEDHRS;
|
||||
data['SCHEDULED_ON_CALL_HRS'] = this.sCHEDULEDONCALLHRS;
|
||||
data['SCHEDULED_PLANNED_OT_HRS'] = this.sCHEDULEDPLANNEDOTHRS;
|
||||
data['SCHEDULE_DATE'] = this.sCHEDULEDATE;
|
||||
data['SHORTAGE_FLAG'] = this.sHORTAGEFLAG;
|
||||
data['SHORTAGE_HRS'] = this.sHORTAGEHRS;
|
||||
data['TIMEBACK_FLAG'] = this.tIMEBACKFLAG;
|
||||
data['TIMEBACK_HRS'] = this.tIMEBACKHRS;
|
||||
data['TO_ROW_NUM'] = this.tOROWNUM;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,129 @@
|
||||
|
||||
class GetScheduleShiftsDetailsList {
|
||||
String? aCTUALWOBHRS;
|
||||
String? aPPROVEDENDDATETIME;
|
||||
String? aPPROVEDENDREASON;
|
||||
String? aPPROVEDENDREASONDESC;
|
||||
String? aPPROVEDENDTIME;
|
||||
String? aPPROVEDSTARTDATETIME;
|
||||
String? aPPROVEDSTARTREASON;
|
||||
String? aPPROVEDSTARTREASONDESC;
|
||||
String? aPPROVEDSTARTTIME;
|
||||
int? aSSIGNMENTID;
|
||||
String? bREAKNAME;
|
||||
int? fROMROWNUM;
|
||||
int? nOOFROWS;
|
||||
String? pERCENTAGE;
|
||||
int? rOWNUM;
|
||||
int? rTPID;
|
||||
int? rTPSCHEDULEID;
|
||||
String? sCHEDULEDATE;
|
||||
int? sEQNO;
|
||||
String? sHTACTUALENDDATETIME;
|
||||
String? sHTACTUALENDTIME;
|
||||
String? sHTACTUALHRS;
|
||||
String? sHTACTUALSTARTDATETIME;
|
||||
String? sHTACTUALSTARTTIME;
|
||||
String? sHTCODE;
|
||||
String? sHTNAME;
|
||||
String? sHTTYPE;
|
||||
String? sHTTYPEDESC;
|
||||
int? tOROWNUM;
|
||||
|
||||
GetScheduleShiftsDetailsList(
|
||||
{this.aCTUALWOBHRS,
|
||||
this.aPPROVEDENDDATETIME,
|
||||
this.aPPROVEDENDREASON,
|
||||
this.aPPROVEDENDREASONDESC,
|
||||
this.aPPROVEDENDTIME,
|
||||
this.aPPROVEDSTARTDATETIME,
|
||||
this.aPPROVEDSTARTREASON,
|
||||
this.aPPROVEDSTARTREASONDESC,
|
||||
this.aPPROVEDSTARTTIME,
|
||||
this.aSSIGNMENTID,
|
||||
this.bREAKNAME,
|
||||
this.fROMROWNUM,
|
||||
this.nOOFROWS,
|
||||
this.pERCENTAGE,
|
||||
this.rOWNUM,
|
||||
this.rTPID,
|
||||
this.rTPSCHEDULEID,
|
||||
this.sCHEDULEDATE,
|
||||
this.sEQNO,
|
||||
this.sHTACTUALENDDATETIME,
|
||||
this.sHTACTUALENDTIME,
|
||||
this.sHTACTUALHRS,
|
||||
this.sHTACTUALSTARTDATETIME,
|
||||
this.sHTACTUALSTARTTIME,
|
||||
this.sHTCODE,
|
||||
this.sHTNAME,
|
||||
this.sHTTYPE,
|
||||
this.sHTTYPEDESC,
|
||||
this.tOROWNUM});
|
||||
|
||||
GetScheduleShiftsDetailsList.fromJson(Map<String, dynamic> json) {
|
||||
aCTUALWOBHRS = json['ACTUAL_WOB_HRS'];
|
||||
aPPROVEDENDDATETIME = json['APPROVED_END_DATETIME'];
|
||||
aPPROVEDENDREASON = json['APPROVED_END_REASON'];
|
||||
aPPROVEDENDREASONDESC = json['APPROVED_END_REASON_DESC'];
|
||||
aPPROVEDENDTIME = json['APPROVED_END_TIME'];
|
||||
aPPROVEDSTARTDATETIME = json['APPROVED_START_DATETIME'];
|
||||
aPPROVEDSTARTREASON = json['APPROVED_START_REASON'];
|
||||
aPPROVEDSTARTREASONDESC = json['APPROVED_START_REASON_DESC'];
|
||||
aPPROVEDSTARTTIME = json['APPROVED_START_TIME'];
|
||||
aSSIGNMENTID = json['ASSIGNMENT_ID'];
|
||||
bREAKNAME = json['BREAK_NAME'];
|
||||
fROMROWNUM = json['FROM_ROW_NUM'];
|
||||
nOOFROWS = json['NO_OF_ROWS'];
|
||||
pERCENTAGE = json['PERCENTAGE'];
|
||||
rOWNUM = json['ROW_NUM'];
|
||||
rTPID = json['RTP_ID'];
|
||||
rTPSCHEDULEID = json['RTP_SCHEDULE_ID'];
|
||||
sCHEDULEDATE = json['SCHEDULE_DATE'];
|
||||
sEQNO = json['SEQ_NO'];
|
||||
sHTACTUALENDDATETIME = json['SHT_ACTUAL_END_DATETIME'];
|
||||
sHTACTUALENDTIME = json['SHT_ACTUAL_END_TIME'];
|
||||
sHTACTUALHRS = json['SHT_ACTUAL_HRS'];
|
||||
sHTACTUALSTARTDATETIME = json['SHT_ACTUAL_START_DATETIME'];
|
||||
sHTACTUALSTARTTIME = json['SHT_ACTUAL_START_TIME'];
|
||||
sHTCODE = json['SHT_CODE'];
|
||||
sHTNAME = json['SHT_NAME'];
|
||||
sHTTYPE = json['SHT_TYPE'];
|
||||
sHTTYPEDESC = json['SHT_TYPE_DESC'];
|
||||
tOROWNUM = json['TO_ROW_NUM'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['ACTUAL_WOB_HRS'] = this.aCTUALWOBHRS;
|
||||
data['APPROVED_END_DATETIME'] = this.aPPROVEDENDDATETIME;
|
||||
data['APPROVED_END_REASON'] = this.aPPROVEDENDREASON;
|
||||
data['APPROVED_END_REASON_DESC'] = this.aPPROVEDENDREASONDESC;
|
||||
data['APPROVED_END_TIME'] = this.aPPROVEDENDTIME;
|
||||
data['APPROVED_START_DATETIME'] = this.aPPROVEDSTARTDATETIME;
|
||||
data['APPROVED_START_REASON'] = this.aPPROVEDSTARTREASON;
|
||||
data['APPROVED_START_REASON_DESC'] = this.aPPROVEDSTARTREASONDESC;
|
||||
data['APPROVED_START_TIME'] = this.aPPROVEDSTARTTIME;
|
||||
data['ASSIGNMENT_ID'] = this.aSSIGNMENTID;
|
||||
data['BREAK_NAME'] = this.bREAKNAME;
|
||||
data['FROM_ROW_NUM'] = this.fROMROWNUM;
|
||||
data['NO_OF_ROWS'] = this.nOOFROWS;
|
||||
data['PERCENTAGE'] = this.pERCENTAGE;
|
||||
data['ROW_NUM'] = this.rOWNUM;
|
||||
data['RTP_ID'] = this.rTPID;
|
||||
data['RTP_SCHEDULE_ID'] = this.rTPSCHEDULEID;
|
||||
data['SCHEDULE_DATE'] = this.sCHEDULEDATE;
|
||||
data['SEQ_NO'] = this.sEQNO;
|
||||
data['SHT_ACTUAL_END_DATETIME'] = this.sHTACTUALENDDATETIME;
|
||||
data['SHT_ACTUAL_END_TIME'] = this.sHTACTUALENDTIME;
|
||||
data['SHT_ACTUAL_HRS'] = this.sHTACTUALHRS;
|
||||
data['SHT_ACTUAL_START_DATETIME'] = this.sHTACTUALSTARTDATETIME;
|
||||
data['SHT_ACTUAL_START_TIME'] = this.sHTACTUALSTARTTIME;
|
||||
data['SHT_CODE'] = this.sHTCODE;
|
||||
data['SHT_NAME'] = this.sHTNAME;
|
||||
data['SHT_TYPE'] = this.sHTTYPE;
|
||||
data['SHT_TYPE_DESC'] = this.sHTTYPEDESC;
|
||||
data['TO_ROW_NUM'] = this.tOROWNUM;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,153 @@
|
||||
|
||||
|
||||
class GetTimeCardSummaryList {
|
||||
int? aBSENTDAYS;
|
||||
int? aCTUALHRS;
|
||||
int? aPPROVEDTIMEBACKHRS;
|
||||
int? aSSIGNMENTID;
|
||||
int? aTTENDEDDAYS;
|
||||
int? bUSINESSTRIP;
|
||||
int? cOMPOFFHHRS;
|
||||
int? cOMPOFFNHRS;
|
||||
int? cOMPOFFWHRS;
|
||||
int? dESIREDSCHEDULEDHRS;
|
||||
int? eARLYOUTHRS;
|
||||
int? eXCESSHRS;
|
||||
int? hALFDAYLEAVE;
|
||||
int? lATEINHRS;
|
||||
int? lEAVESHOLIDAYSHRS;
|
||||
int? nONSCHEDULEDAYS;
|
||||
int? nOTANALYZEDDAYS;
|
||||
int? oFFDAYS;
|
||||
int? oNCALLHRS;
|
||||
int? pAIDLEAVE;
|
||||
int? pERIODDAYS;
|
||||
int? pLANNEDOTHRS;
|
||||
int? pUBLICHOLIDAY;
|
||||
int? sCHEDULEDHRS;
|
||||
int? sCHEDULEDONCALLHRS;
|
||||
int? sCHEDULEDPLANNEDOTHRS;
|
||||
int? sCHEDULEDAYS;
|
||||
int? sHORTAGEHRS;
|
||||
int? sHORTAGESCHEDULEHRS;
|
||||
int? sICKLEAVE;
|
||||
int? tIMEBACKHRS;
|
||||
double? tIMEBACKBALANCE;
|
||||
int? uNAUTHORIZEDLEAVE;
|
||||
int? uNCOVERDSHORTAGEHRS;
|
||||
int? uNPAIDLEAVE;
|
||||
|
||||
GetTimeCardSummaryList(
|
||||
{this.aBSENTDAYS,
|
||||
this.aCTUALHRS,
|
||||
this.aPPROVEDTIMEBACKHRS,
|
||||
this.aSSIGNMENTID,
|
||||
this.aTTENDEDDAYS,
|
||||
this.bUSINESSTRIP,
|
||||
this.cOMPOFFHHRS,
|
||||
this.cOMPOFFNHRS,
|
||||
this.cOMPOFFWHRS,
|
||||
this.dESIREDSCHEDULEDHRS,
|
||||
this.eARLYOUTHRS,
|
||||
this.eXCESSHRS,
|
||||
this.hALFDAYLEAVE,
|
||||
this.lATEINHRS,
|
||||
this.lEAVESHOLIDAYSHRS,
|
||||
this.nONSCHEDULEDAYS,
|
||||
this.nOTANALYZEDDAYS,
|
||||
this.oFFDAYS,
|
||||
this.oNCALLHRS,
|
||||
this.pAIDLEAVE,
|
||||
this.pERIODDAYS,
|
||||
this.pLANNEDOTHRS,
|
||||
this.pUBLICHOLIDAY,
|
||||
this.sCHEDULEDHRS,
|
||||
this.sCHEDULEDONCALLHRS,
|
||||
this.sCHEDULEDPLANNEDOTHRS,
|
||||
this.sCHEDULEDAYS,
|
||||
this.sHORTAGEHRS,
|
||||
this.sHORTAGESCHEDULEHRS,
|
||||
this.sICKLEAVE,
|
||||
this.tIMEBACKHRS,
|
||||
this.tIMEBACKBALANCE,
|
||||
this.uNAUTHORIZEDLEAVE,
|
||||
this.uNCOVERDSHORTAGEHRS,
|
||||
this.uNPAIDLEAVE});
|
||||
|
||||
GetTimeCardSummaryList.fromJson(Map<String, dynamic> json) {
|
||||
aBSENTDAYS = json['ABSENT_DAYS'];
|
||||
aCTUALHRS = json['ACTUAL_HRS'];
|
||||
aPPROVEDTIMEBACKHRS = json['APPROVED_TIMEBACK_HRS'];
|
||||
aSSIGNMENTID = json['ASSIGNMENT_ID'];
|
||||
aTTENDEDDAYS = json['ATTENDED_DAYS'];
|
||||
bUSINESSTRIP = json['BUSINESS_TRIP'];
|
||||
cOMPOFFHHRS = json['COMP_OFF_H_HRS'];
|
||||
cOMPOFFNHRS = json['COMP_OFF_N_HRS'];
|
||||
cOMPOFFWHRS = json['COMP_OFF_W_HRS'];
|
||||
dESIREDSCHEDULEDHRS = json['DESIRED_SCHEDULED_HRS'];
|
||||
eARLYOUTHRS = json['EARLY_OUT_HRS'];
|
||||
eXCESSHRS = json['EXCESS_HRS'];
|
||||
hALFDAYLEAVE = json['HALF_DAY_LEAVE'];
|
||||
lATEINHRS = json['LATE_IN_HRS'];
|
||||
lEAVESHOLIDAYSHRS = json['LEAVES_HOLIDAYS_HRS'];
|
||||
nONSCHEDULEDAYS = json['NON_SCHEDULE_DAYS'];
|
||||
nOTANALYZEDDAYS = json['NOT_ANALYZED_DAYS'];
|
||||
oFFDAYS = json['OFF_DAYS'];
|
||||
oNCALLHRS = json['ON_CALL_HRS'];
|
||||
pAIDLEAVE = json['PAID_LEAVE'];
|
||||
pERIODDAYS = json['PERIOD_DAYS'];
|
||||
pLANNEDOTHRS = json['PLANNED_OTHRS'];
|
||||
pUBLICHOLIDAY = json['PUBLIC_HOLIDAY'];
|
||||
sCHEDULEDHRS = json['SCHEDULED_HRS'];
|
||||
sCHEDULEDONCALLHRS = json['SCHEDULED_ON_CALL_HRS'];
|
||||
sCHEDULEDPLANNEDOTHRS = json['SCHEDULED_PLANNED_OT_HRS'];
|
||||
sCHEDULEDAYS = json['SCHEDULE_DAYS'];
|
||||
sHORTAGEHRS = json['SHORTAGE_HRS'];
|
||||
sHORTAGESCHEDULEHRS = json['SHORTAGE_SCHEDULE_HRS'];
|
||||
sICKLEAVE = json['SICK_LEAVE'];
|
||||
tIMEBACKHRS = json['TIMEBACK_HRS'];
|
||||
tIMEBACKBALANCE = json['TIME_BACK_BALANCE'];
|
||||
uNAUTHORIZEDLEAVE = json['UNAUTHORIZED_LEAVE'];
|
||||
uNCOVERDSHORTAGEHRS = json['UNCOVERD_SHORTAGE_HRS'];
|
||||
uNPAIDLEAVE = json['UNPAID_LEAVE'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['ABSENT_DAYS'] = this.aBSENTDAYS;
|
||||
data['ACTUAL_HRS'] = this.aCTUALHRS;
|
||||
data['APPROVED_TIMEBACK_HRS'] = this.aPPROVEDTIMEBACKHRS;
|
||||
data['ASSIGNMENT_ID'] = this.aSSIGNMENTID;
|
||||
data['ATTENDED_DAYS'] = this.aTTENDEDDAYS;
|
||||
data['BUSINESS_TRIP'] = this.bUSINESSTRIP;
|
||||
data['COMP_OFF_H_HRS'] = this.cOMPOFFHHRS;
|
||||
data['COMP_OFF_N_HRS'] = this.cOMPOFFNHRS;
|
||||
data['COMP_OFF_W_HRS'] = this.cOMPOFFWHRS;
|
||||
data['DESIRED_SCHEDULED_HRS'] = this.dESIREDSCHEDULEDHRS;
|
||||
data['EARLY_OUT_HRS'] = this.eARLYOUTHRS;
|
||||
data['EXCESS_HRS'] = this.eXCESSHRS;
|
||||
data['HALF_DAY_LEAVE'] = this.hALFDAYLEAVE;
|
||||
data['LATE_IN_HRS'] = this.lATEINHRS;
|
||||
data['LEAVES_HOLIDAYS_HRS'] = this.lEAVESHOLIDAYSHRS;
|
||||
data['NON_SCHEDULE_DAYS'] = this.nONSCHEDULEDAYS;
|
||||
data['NOT_ANALYZED_DAYS'] = this.nOTANALYZEDDAYS;
|
||||
data['OFF_DAYS'] = this.oFFDAYS;
|
||||
data['ON_CALL_HRS'] = this.oNCALLHRS;
|
||||
data['PAID_LEAVE'] = this.pAIDLEAVE;
|
||||
data['PERIOD_DAYS'] = this.pERIODDAYS;
|
||||
data['PLANNED_OTHRS'] = this.pLANNEDOTHRS;
|
||||
data['PUBLIC_HOLIDAY'] = this.pUBLICHOLIDAY;
|
||||
data['SCHEDULED_HRS'] = this.sCHEDULEDHRS;
|
||||
data['SCHEDULED_ON_CALL_HRS'] = this.sCHEDULEDONCALLHRS;
|
||||
data['SCHEDULED_PLANNED_OT_HRS'] = this.sCHEDULEDPLANNEDOTHRS;
|
||||
data['SCHEDULE_DAYS'] = this.sCHEDULEDAYS;
|
||||
data['SHORTAGE_HRS'] = this.sHORTAGEHRS;
|
||||
data['SHORTAGE_SCHEDULE_HRS'] = this.sHORTAGESCHEDULEHRS;
|
||||
data['SICK_LEAVE'] = this.sICKLEAVE;
|
||||
data['TIMEBACK_HRS'] = this.tIMEBACKHRS;
|
||||
data['TIME_BACK_BALANCE'] = this.tIMEBACKBALANCE;
|
||||
data['UNAUTHORIZED_LEAVE'] = this.uNAUTHORIZEDLEAVE;
|
||||
data['UNCOVERD_SHORTAGE_HRS'] = this.uNCOVERDSHORTAGEHRS;
|
||||
data['UNPAID_LEAVE'] = this.uNPAIDLEAVE;
|
||||
return data;
|
||||
}}
|
||||
Loading…
Reference in New Issue