using Ease.Core.Model; using System; using System.Collections.Generic; using System.Data; namespace HRM.BO { #region RewardStatementParameterIndividual public class RewardStatementParameterIndividual : BasicBaseObject { #region Constructor public RewardStatementParameterIndividual() { _rewardStatementParameterID = 0; _employeeId = 0; Employee = null; _basicAmount = 0.0; _flatAmount = 0.0; _gcAmount = 0.0; } #endregion #region Properties #region RewardStatementParameterID private int _rewardStatementParameterID; public int RewardStatementParameterID { get { return _rewardStatementParameterID; } set { _rewardStatementParameterID = value; } } #endregion #region EmployeeID private int _employeeId; public int EmployeeID { get { return _employeeId; } set { _employeeId = value; } } #endregion #region BasicAmount private double _basicAmount; public double BasicAmount { get { return _basicAmount; } set { _basicAmount = value; } } #endregion #region FlatAmount private double _flatAmount; public double FlatAmount { get { return _flatAmount; } set { _flatAmount = value; } } #endregion #region GCAmount private double _gcAmount; public double GCAmount { get { return _gcAmount; } set { _gcAmount = value; } } #endregion public Employee Employee { get; set; } //#region Employee : Employee //private Employee _employee; //public Employee Employee //{ // get // { // if (_employeeId.Integer > 0 && _employee == null) // { // _employee = new Employee(); // _employee = Employee.Get(_employeeId); // } // return this._employee; // } // set // { // _employee = value; // } //} //#endregion #endregion //#region Functions //public RewardStatementParameterIndividual Get(int id) //{ // RewardStatementParameterIndividual oRewardStatementParameterIndividual = null; // #region Cache Header // oRewardStatementParameterIndividual = (RewardStatementParameterIndividual)_cache["Get", id]; // if (oRewardStatementParameterIndividual != null) // return oRewardStatementParameterIndividual; // #endregion // oRewardStatementParameterIndividual = RewardStatementParameterIndividual.Service.Get(id); // #region Cache Footer // _cache.Add(oRewardStatementParameterIndividual, "Get", id); // #endregion // return oRewardStatementParameterIndividual; //} //public static List Get() //{ // #region Cache Header // List RewardStatementParameterIndividuals = _cache["Get"] as List; // if (RewardStatementParameterIndividuals != null) // return RewardStatementParameterIndividuals; // #endregion // try // { // RewardStatementParameterIndividuals = Service.Get(); // } // catch (ServiceException e) // { // throw new Exception(e.Message, e); // } // #region Cache Footer // _cache.Add(RewardStatementParameterIndividuals, "Get"); // #endregion // return RewardStatementParameterIndividuals; //} //public static List GetByParameterID(int nParameterID) //{ // #region Cache Header // List RewardStatementParameterIndividuals = _cache["GetByParameterID"] as List; // if (RewardStatementParameterIndividuals != null) // return RewardStatementParameterIndividuals; // #endregion // try // { // RewardStatementParameterIndividuals = Service.GetByParameterID(nParameterID); // } // catch (ServiceException e) // { // throw new Exception(e.Message, e); // } // #region Cache Footer // _cache.Add(RewardStatementParameterIndividuals, "GetByParameterID"); // #endregion // return RewardStatementParameterIndividuals; //} //public int Save() //{ // this.SetAuditTrailProperties(); // return RewardStatementParameterIndividual.Service.Save(this); //} //public void Delete() //{ // RewardStatementParameterIndividual.Service.Delete(this.ID); //} //public static void BulkSave(List oParams) //{ // foreach (RewardStatementParameterIndividual item in oParams) // { // item.SetAuditTrailProperties(); // } // RewardStatementParameterIndividual.Service.BulkSave(oParams); //} //#endregion //#region Service Factory //internal static IRewardStatementParameterIndividualService Service //{ // get // { // return Services.Factory.CreateService(typeof(IRewardStatementParameterIndividualService)); // } //} //#endregion } #endregion #region IRewardStatementParameterIndividual Service public interface IRewardStatementParameterIndividualService { RewardStatementParameterIndividual Get(int id); List Get(); List GetByParameterID(int nParameterID); RewardStatementParameterIndividual Get(int nParameterID, int EmployeeID); int Save(RewardStatementParameterIndividual oRewardStatementParameterIndividual); void Delete(int id); void BulkSave(List oParams); } #endregion }