EchoTex_Payroll/HRM.BO/OPI/OpiParameterIndividual.cs
2024-10-14 10:01:49 +06:00

214 lines
7.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ease.Core;
using Ease.Core.Model;
using System.Data;
namespace HRM.BO
{
#region OpiParameterIndividual
public class OpiParameterIndividual : BasicBaseObject
{
#region Constructor
public OpiParameterIndividual()
{
//_opiParameterID = null;
//_opiItemId = null;
//_opiPeriodicity = EnumOpiPeriodicity.OnceOff;
//_employeeId = null;
//_fromDate = DateTime.MinValue;
//_toDate = DateTime.MinValue;
//_arrearType = EnumArrearType.NotPresent;
//_employee = null;
//_individualType = EnumOPIIndivdualType.AppliedToIndividual;
//_value = 0.0;
//_valueType = EnumValueType.Amount;
//_payrollTypeID = Payroll.BO.SystemInformation.CurrentSysInfo.PayrollTypeID;
}
#endregion
#region Properties
public EnumArrearType ArrearType { get; set; }
public int EmployeeId { get; set; }
public DateTime FromDate { get; set; }
public DateTime? ToDate { get; set; }
public EnumOPIIndivdualType IndividualType { get; set; }
public int OpiItemId { get; set; }
public int OpiParameterID { get; set; }
public int PayrollTypeID { get; set; }
public EnumOpiPeriodicity OpiPeriodicity { get; set; }
public double Value { get; set; }
public EnumValueType ValueType { get; set; }
public Employee Employee { get; set; }
public string employeeNo { get; set; }
public string employeeName { get; set; }
#endregion
//#region Functions
//public OpiParameterIndividual Get(ID nOpiParameterIndividualID)
//{
// OpiParameterIndividual oOpiParameterIndividual = null;
// #region Cache Header
// oOpiParameterIndividual = (OpiParameterIndividual)_cache["Get", nOpiParameterIndividualID];
// if (oOpiParameterIndividual != null)
// return oOpiParameterIndividual;
// #endregion
// oOpiParameterIndividual = OpiParameterIndividual.Service.Get(nOpiParameterIndividualID);
// #region Cache Footer
// _cache.Add(oOpiParameterIndividual, "Get", nOpiParameterIndividualID);
// #endregion
// return oOpiParameterIndividual;
//}
//public static List<OpiParameterIndividual> Get()
//{
// #region Cache Header
// List<OpiParameterIndividual> OpiParameterIndividuals = _cache["Get"] as List<OpiParameterIndividual>;
// if (OpiParameterIndividuals != null)
// return OpiParameterIndividuals;
// #endregion
// try
// {
// OpiParameterIndividuals = Service.Get();
// }
// catch (ServiceException e)
// {
// throw new Exception(e.Message, e);
// }
// #region Cache Footer
// _cache.Add(OpiParameterIndividuals, "Get");
// #endregion
// return OpiParameterIndividuals;
//}
//public static List<OpiParameterIndividual> GetByParameterID(ID nParameterID)
//{
// #region Cache Header
// List<OpiParameterIndividual> OpiParameterIndividuals = _cache["GetByParameterID"] as List<OpiParameterIndividual>;
// if (OpiParameterIndividuals != null)
// return OpiParameterIndividuals;
// #endregion
// try
// {
// OpiParameterIndividuals = Service.GetByParameterID(nParameterID);
// }
// catch (ServiceException e)
// {
// throw new Exception(e.Message, e);
// }
// #region Cache Footer
// _cache.Add(OpiParameterIndividuals, "GetByParameterID");
// #endregion
// return OpiParameterIndividuals;
//}
//public static List<OpiParameterIndividual> GetIndividuals(ID nOpiPAramID, EnumOPIIndivdualType type)
//{
// #region Cache Header
// List<OpiParameterIndividual> opiParamIndividuals = _cache["GetIndividuals", nOpiPAramID, type] as List<OpiParameterIndividual>;
// if (opiParamIndividuals != null)
// {
// return opiParamIndividuals;
// }
// #endregion
// try
// {
// opiParamIndividuals = Service.GetIndividuals(nOpiPAramID, type);
// }
// catch (ServiceException e)
// {
// throw new Exception(e.Message, e);
// }
// #region Cache Footer
// _cache.Add(opiParamIndividuals, "GetIndividuals", nOpiPAramID, type);
// #endregion
// return opiParamIndividuals;
//}
//public ID Save()
//{
// this.SetAuditTrailProperties();
// return OpiParameterIndividual.Service.Save(this);
//}
//public void Delete()
//{
// OpiParameterIndividual.Service.Delete(this.ID);
//}
//public static void BulkSave(List<OpiParameterIndividual> oParams)
//{
// foreach (OpiParameterIndividual item in oParams)
// {
// item.SetAuditTrailProperties();
// }
// OpiParameterIndividual.Service.BulkSave(oParams);
//}
//#endregion
//#region Service Factory
//internal static IOpiParameterIndividualService Service
//{
// get
// {
// return Services.Factory.CreateService<IOpiParameterIndividualService>(typeof(IOpiParameterIndividualService));
// }
//}
//#endregion
public OpiParameterIndividual Clone()
{
OpiParameterIndividual opiIndividual = new OpiParameterIndividual();
opiIndividual.IndividualType = this.IndividualType;
opiIndividual.OpiParameterID = this.OpiParameterID;
opiIndividual.OpiItemId = this.OpiItemId;
opiIndividual.ArrearType = this.ArrearType;
//opiIndividual.DisburseAmount = this.DisburseAmount;
opiIndividual.EmployeeId = this.EmployeeId;
opiIndividual.FromDate = this.FromDate;
opiIndividual.Value = this.Value;
opiIndividual.OpiPeriodicity = this.OpiPeriodicity;
opiIndividual.SortOrder = this.SortOrder;
opiIndividual.ToDate = this.ToDate;
//opiIndividual.TotalAmount = this.TotalAmount;
opiIndividual.ValueType = this.ValueType;
return opiIndividual;
}
}
#endregion
#region IOpiParameterIndividual Service
public interface IOpiParameterIndividualService
{
OpiParameterIndividual Get(int id);
List<OpiParameterIndividual> Get();
List<OpiParameterIndividual> Get(DateTime fromdate, DateTime todate);
List<OpiParameterIndividual> GetByParameterID(int nParameterID);
List<OpiParameterIndividual> GetIndividuals(int nOpiParamID, EnumOPIIndivdualType type);
OpiParameterIndividual Get(int nOpiPAramID, int EmployeeID, int opiItemID);
int Save(OpiParameterIndividual oOpiParameterIndividual);
void Delete(int id);
void BulkSave(List<OpiParameterIndividual> oParams);
}
#endregion
}