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; }