EchoTex_Payroll/HRM.UI/ClientApp/src/app/_models/Leave/maternityLeave.ts
2024-10-14 10:01:49 +06:00

54 lines
1.4 KiB
TypeScript

import { BaseObject } from '../Basic/baseObject';
import { IncomeTax } from '../Payroll/Tax/incomeTax';
import { EnumMaternityItemDetailType, enumIncomeTaxItemType } from '../enums';
export class MaternityLeave extends BaseObject {
constructor() {
super();
this.maternityItemDetailColl = [];
this.maternityStatusDetailColl = [];
this.incomeTaxColl = [];
}
employeeID: number;
employeeNo: string;
employeeName: string;
applicationDate: Date;
leaveFromDate: Date;
leaveToDate: Date;
dateOfApproval?: Date;
approveDays: number;
currentStatus: number;
dailyAvgEarning: number;
maternityBenifit: number;
taxAmount: number;
netAmount: number;
paidAmount: number;
maternityItemDetailColl: MaternityItemDetail[];
maternityStatusDetailColl: MaternityStatusDetail[];
incomeTaxColl: IncomeTax[];
}
export class MaternityItemDetail extends BaseObject {
constructor() {
super();
}
maternityLeaveID: number;
itemType: EnumMaternityItemDetailType;
amount: number;
description: string;
monthDate: Date;
salaryComponentID: number;
incomeTaxItemType: enumIncomeTaxItemType;
// taxRawItemObject: TaxRawItem;
}
export class MaternityStatusDetail extends BaseObject {
constructor() {
super();
}
maternityLeaveID: number;
status: number;
paymentDate?: Date;
amount: number;
paymentDays: number;
}