EchoTex_Payroll/HRM.BO/Employee/EmployeeCostCenter.cs

75 lines
2.1 KiB
C#
Raw Permalink Normal View History

2024-10-14 10:01:49 +06:00
using System;
using System.Collections.Generic;
using System.Data;
namespace HRM.BO
{
#region EmployeeCostCenter
public class EmployeeCostCenter : AuditTrailBase
{
#region Constructor
public EmployeeCostCenter()
{
EmployeeID = 0;
MonthDate = DateTime.MinValue;
CostCenterID = 0;
Percentage = 0;
IsCurrentCC = false;
TillDate = DateTime.MinValue;
//Costcenter = null;
}
#endregion
#region Properties
public int EmployeeID { get; set; }
public DateTime MonthDate { get; set; }
public int CostCenterID { get; set; }
public double Percentage { get; set; }
public bool IsCurrentCC { get; set; }
public DateTime TillDate { get; set; }
public Costcenter Costcenter { get; set; }
//#region Service Factory IEmployeeCostCenterService : IEmployeeCostCenterService
//internal static IEmployeeCostCenterService Service
//{
// get { return Services.Factory.CreateService<IEmployeeCostCenterService>(typeof(IEmployeeCostCenterService)); }
//}
//#endregion
#endregion
}
#endregion
#region IEmployeeCostCenter Service
public interface IEmployeeCostCenterService
{
EmployeeCostCenter Get(int id);
List<EmployeeCostCenter> Get();
List<EmployeeCostCenter> GetByEmpID(int nID);
List<EmployeeCostCenter> GetByCCID(int nID);
List<EmployeeCostCenter> GetByEmpIDCCID(int nCCID, int nEmpID);
DataSet GetEmpCC(DateTime dMonthDate, string sEmpID);
DataSet GetEmpCCDetails(DateTime dMonthDate, string nEmpID);
DateTime GetMaxDate(string nEmpID, DateTime monthDate);
int Save(EmployeeCostCenter item);
void Save(List<EmployeeCostCenter> _empCostCenters);
void Delete(int id);
List<EmployeeCostCenter> GetByMonthStartEnd(DateTime strt, DateTime end, int payrollTypeID);
List<EmployeeCostCenter> Get(List<EmployeeCostCenter> empCRGInvolvements, int employeeID);
}
#endregion
}