using System; using System.Collections.Generic; using System.Linq; using System.Text; using Ease.CoreV35; using Ease.CoreV35.Model; using Ease.CoreV35.Caching; using System.Data.Linq.Mapping; using System.Data; namespace Payroll.BO { [Serializable] public class EmployeeShortLeave: BasicBaseObject { #region Cache Store private static Cache _cache = new Cache(typeof(EmployeeShortLeave)); #endregion #region Constructor public EmployeeShortLeave() { } #endregion #region Properties #region EmployeeID private int _employeeID; public int EmployeeID { get { return _employeeID; } set { _employeeID = value; } } #endregion #region Description private string _description; public string Description { get { return _description; } set { _description = value; } } #endregion #region FromDate private DateTime _fromDate; public DateTime FromDate { get { return _fromDate; } set { _fromDate = value; } } #endregion #region ToDate private DateTime _toDate; public DateTime ToDate { get { return _toDate; } set { _toDate = value; } } #endregion #region ShortLeaveType private EnumShortLeaveType _shortleaveType; public EnumShortLeaveType ShortLeaveType { get { return _shortleaveType; } set { _shortleaveType = value; } } #endregion #region WillReturn private bool _willReturn; public bool WillReturn { get { return _willReturn; } set { _willReturn = value; } } #endregion #endregion #region Functions public EmployeeShortLeave Get() { EmployeeShortLeave esLeave = null; #region Cache Header esLeave = (EmployeeShortLeave)_cache["Get"]; if (esLeave != null) return esLeave; #endregion esLeave = EmployeeShortLeave.Service.Get(); #region Cache Footer _cache.Add(esLeave, "Get"); #endregion return esLeave; } public EmployeeShortLeave Get(ID sLeaveID) { EmployeeShortLeave esLeave = null; #region Cache Header esLeave = (EmployeeShortLeave)_cache["Get", sLeaveID]; if (esLeave != null) return esLeave; #endregion esLeave = EmployeeShortLeave.Service.Get(sLeaveID); #region Cache Footer _cache.Add(esLeave, "Get", sLeaveID); #endregion return esLeave; } public EmployeeShortLeave GetByType(int sLType) { EmployeeShortLeave esLeave = null; #region Cache Header esLeave = (EmployeeShortLeave)_cache["Get", sLType]; if (esLeave != null) return esLeave; #endregion esLeave = EmployeeShortLeave.Service.GetByType(sLType); #region Cache Footer _cache.Add(esLeave, "Get", sLType); #endregion return esLeave; } public EmployeeShortLeave GetByEmpID(int employeeID) { EmployeeShortLeave esLeave = null; #region Cache Header esLeave = (EmployeeShortLeave)_cache["Get", employeeID]; if (esLeave != null) return esLeave; #endregion esLeave = EmployeeShortLeave.Service.GetByEmpID(employeeID); #region Cache Footer _cache.Add(esLeave, "Get", employeeID); #endregion return esLeave; } public ID Save() { this.SetAuditTrailProperties(); return EmployeeShortLeave.Service.Save(this); } public void Delete(ID id) { EmployeeShortLeave.Service.Delete(id); } //public void Delete() //{ // EmployeeShortLeave.Service.Delete(this.ID); //} public static ObjectsTemplate GetByEmp(int employeeID) { ObjectsTemplate Leaves = null; Leaves = EmployeeShortLeave.Service.GetByEmp(employeeID); return Leaves; } public static DataSet GetEmployeeWiseShortLeaveReport(int empId) { return EmployeeShortLeave.Service.GetEmployeeWiseShortLeaveReport(empId); } #endregion #region Service Factory internal static IEmployeeShortLeaveService Service { get { return Services.Factory.CreateService(typeof(IEmployeeShortLeaveService)); } } #endregion } #region IEmployeeShortLeave Service public interface IEmployeeShortLeaveService { EmployeeShortLeave Get(); EmployeeShortLeave Get(ID id); EmployeeShortLeave GetByType(int sLType); EmployeeShortLeave GetByEmpID(int employeeID); ObjectsTemplate GetByEmp(int employeeID); DataSet GetEmployeeWiseShortLeaveReport(int empId); ID Save(EmployeeShortLeave oLeave); void Delete(ID id); } #endregion }