54 lines
1.4 KiB
TypeScript
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;
|
||
|
}
|