//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; //namespace Payroll.BO //{ // #region BonusProcessDetail // [Serializable] // public class BonusProcessDetail : AuditTrailBase // { // #region Cache Store // private static Cache _cache = new Cache(typeof(BonusProcessDetail)); // #endregion // #region Constructor // public BonusProcessDetail() // { // _bonusProcessID = null; // _bonusID = null; // _employeeID = null; // _disburseDate = DateTime.MinValue; // _bonusAmount = 0; // _basicSalary = 0; // _changeBonusAmount = 0; // _changeAdjustAmount = 0; // _changeSalaryItemAmount = 0; // _changeTaxAmount = 0; // _calculatedAdjustAmount = 0; // _calculatedSalaryItemAmount = 0; // _netBonusAmount = 0; // _taxAmount = 0; // _employee = null; // _bonus = null; // _bonusProcess = null; // } // #endregion // #region Properties // #region BonusProcessID : ID // private ID _bonusProcessID; // public ID BonusProcessID // { // get { return _bonusProcessID; } // set // { // base.OnPropertyChange("BonusProcessID", _bonusProcessID, value); // _bonusProcessID = value; // } // } // #endregion // #region BonusID : ID // private ID _bonusID; // public ID BonusID // { // get { return _bonusID; } // set // { // base.OnPropertyChange("BonusID", _bonusID, value); // _bonusID = value; // } // } // #endregion // #region EmployeeID : ID // private ID _employeeID; // public ID EmployeeID // { // get { return _employeeID; } // set // { // base.OnPropertyChange("EmployeeID", _employeeID, value); // _employeeID = value; // } // } // #endregion // #region disburseDate : DateTime // private DateTime _disburseDate; // public DateTime DisburseDate // { // get { return _disburseDate; } // set // { // base.OnPropertyChange("disburseDate", _disburseDate, value); // _disburseDate = value; // } // } // #endregion // #region bonusAmount : double // private double _bonusAmount; // public double BonusAmount // { // get { return _bonusAmount; } // set // { // base.OnPropertyChange("bonusAmount", _bonusAmount, value); // _bonusAmount = value; // } // } // #endregion // #region basicSalary : double // private double _basicSalary; // public double BasicSalary // { // get { return _basicSalary; } // set // { // base.OnPropertyChange("basicSalary", _basicSalary, value); // _basicSalary = value; // } // } // #endregion // #region changeBonusAmount : double // private double _changeBonusAmount; // public double ChangeBonusAmount // { // get { return _changeBonusAmount; } // set // { // base.OnPropertyChange("changeBonusAmount", _changeBonusAmount, value); // _changeBonusAmount = value; // } // } // #endregion // #region changeTaxAmount : double // private double _changeTaxAmount; // public double ChangeTaxAmount // { // get { return _changeTaxAmount; } // set // { // base.OnPropertyChange("changeTaxAmount", _changeTaxAmount, value); // _changeTaxAmount = value; // } // } // #endregion // #region ChangeSalaryItemAmount : double // private double _changeSalaryItemAmount; // public double ChangeSalaryItemAmount // { // get { return _changeSalaryItemAmount; } // set // { // base.OnPropertyChange("ChangeSalaryItemAmount", _changeSalaryItemAmount, value); // _changeSalaryItemAmount = value; // } // } // #endregion // #region ChangeSalaryItemAmount : double // private double _changeAdjustAmount; // public double ChangeAdjustAmount // { // get { return _changeAdjustAmount; } // set // { // base.OnPropertyChange("ChangeAdjustAmount", _changeAdjustAmount, value); // _changeAdjustAmount = value; // } // } // #endregion // #region CalculatedAdjustAmount : double // private double _calculatedAdjustAmount; // public double CalculatedAdjustAmount // { // get { return _calculatedAdjustAmount; } // set // { // base.OnPropertyChange("CalculatedAdjustAmount", _calculatedAdjustAmount, value); // _calculatedAdjustAmount = value; // } // } // #endregion // #region CalculatedSalaryItemAmount : double // private double _calculatedSalaryItemAmount; // public double CalculatedSalaryItemAmount // { // get { return _calculatedSalaryItemAmount; } // set // { // base.OnPropertyChange("CalculatedSalaryItemAmount", _calculatedSalaryItemAmount, value); // _calculatedSalaryItemAmount = value; // } // } // #endregion // #region NetBonusAmount : double // private double _netBonusAmount; // public double NetBonusAmount // { // get { return _netBonusAmount; } // set // { // base.OnPropertyChange("NetBonusAmount", _netBonusAmount, value); // _netBonusAmount = value; // } // } // #endregion // #region taxAmount : double // private double _taxAmount; // public double TaxAmount // { // get { return _taxAmount; } // set // { // base.OnPropertyChange("taxAmount", _taxAmount, value); // _taxAmount = value; // } // } // #endregion // #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 // #region bonus : Bonus // private Bonus _bonus; // public Bonus Bonus // { // get // { // if (_bonusID.Integer > 0 && _bonus == null) // { // _bonus = new Bonus(); // _bonus = Bonus.Get(_bonusID); // } // return this._bonus; // } // set // { // _bonus = value; // } // } // #endregion // #region bonusProcess : BonusProcess // private BonusProcess _bonusProcess; // public BonusProcess BonusProcess // { // get // { // if (_bonusProcessID.Integer > 0 && _bonusProcess == null) // { // _bonusProcess = new BonusProcess(); // _bonusProcess = BonusProcess.Get(_bonusProcessID); // } // return this._bonusProcess; // } // set // { // _bonusProcess = value; // } // } // #endregion // #region Service Factory IBonusProcessDetailService : IBonusProcessDetailService // internal static IBonusProcessDetailService Service // { // get { return Services.Factory.CreateService(typeof(IBonusProcessDetailService)); } // } // #endregion // #endregion // #region Functions // public static BonusProcessDetail Get(ID nID) // { // BonusProcessDetail oBonusProcessDetail = null; // #region Cache Header // oBonusProcessDetail = (BonusProcessDetail)_cache["Get", nID]; // if (oBonusProcessDetail != null) // return oBonusProcessDetail; // #endregion // oBonusProcessDetail = BonusProcessDetail.Service.Get(nID); // #region Cache Footer // _cache.Add(oBonusProcessDetail, "Get", nID); // #endregion // return oBonusProcessDetail; // } // public static ObjectsTemplate Get(EnumStatus status) // { // #region Cache Header // ObjectsTemplate bonusProcessDetails = _cache["Get", status] as ObjectsTemplate; // if (bonusProcessDetails != null) // return bonusProcessDetails; // #endregion // try // { // bonusProcessDetails = Service.Get(status); // } // catch (ServiceException e) // { // throw new Exception(e.Message, e); // } // #region Cache Footer // _cache.Add(bonusProcessDetails, "Get", status); // #endregion // return bonusProcessDetails; // } // public ID Save() // { // return BonusProcessDetail.Service.Save(this); // } // public void Delete() // { // BonusProcessDetail.Service.Delete(ID); // } // #endregion // } // #endregion // #region IBonusProcessDetail Service // public interface IBonusProcessDetailService // { // BonusProcessDetail Get(ID id); // ObjectsTemplate Get(EnumStatus status); // ID Save(BonusProcessDetail item); // void Delete(ID id); // } // #endregion //}