//using System; //using System.Data; //using System.Linq; //using Ease.CoreV35; //using Ease.CoreV35.Model; //using Ease.CoreV35.DataAccess; //using System.Collections.Generic; //using Payroll.BO; //using Ease.CoreV35.Caching; //namespace Payroll.Service //{ // #region BonusProcessDetail Service // [Serializable] // public class BonusProcessDetailService : ServiceTemplate, IBonusProcessDetailService // { // #region Private functions and declaration // Cache _cache = new Cache(typeof(BonusProcessDetail)); // #endregion // public BonusProcessDetailService() { } // private void MapObject(BonusProcessDetail oBonusProcessDetail, DataReader oReader) // { // base.SetObjectID(oBonusProcessDetail, oReader.GetID("BonusProcessDetailID")); // oBonusProcessDetail.BonusProcessID = oReader.GetID("bonusProcessID"); // oBonusProcessDetail.BonusID = oReader.GetID("bonusID"); // oBonusProcessDetail.EmployeeID = oReader.GetID("employeeID"); // oBonusProcessDetail.DisburseDate = oReader.GetDateTime("disburseDate").Value; // oBonusProcessDetail.BonusAmount = oReader.GetDouble("amount").Value; // oBonusProcessDetail.BasicSalary = oReader.GetDouble("empBasic").Value; // oBonusProcessDetail.ChangeBonusAmount = oReader.GetDouble("changeBonusAmount").Value; // oBonusProcessDetail.TaxAmount = oReader.GetDouble("taxAmount").Value; // oBonusProcessDetail.ChangeTaxAmount = oReader.GetDouble("changeTaxAmount").Value; // oBonusProcessDetail.ModifiedBy = oReader.GetID("ModifiedBy"); // oBonusProcessDetail.ModifiedDate = oReader.GetDateTime("ModifiedDate").Value; // this.SetObjectState(oBonusProcessDetail, Ease.CoreV35.ObjectState.Saved); // } // protected override T CreateObject(DataReader oReader) // { // BonusProcessDetail oBonusProcessDetail = new BonusProcessDetail(); // MapObject(oBonusProcessDetail, oReader); // return oBonusProcessDetail as T; // } // protected BonusProcessDetail CreateObject(DataReader oReader) // { // BonusProcessDetail oBonusProcessDetail = new BonusProcessDetail(); // MapObject(oBonusProcessDetail, oReader); // return oBonusProcessDetail; // } // #region Service implementation // public BonusProcessDetail Get(ID id) // { // BonusProcessDetail oBonusProcessDetail = new BonusProcessDetail(); // #region Cache Header // oBonusProcessDetail = _cache["Get", id] as BonusProcessDetail; // if (oBonusProcessDetail != null) // return oBonusProcessDetail; // #endregion // TransactionContext tc = null; // try // { // tc = TransactionContext.Begin(); // DataReader oreader = new DataReader(BonusProcessDetailDA.Get(tc, id)); // if (oreader.Read()) // { // oBonusProcessDetail = this.CreateObject(oreader); // } // oreader.Close(); // tc.End(); // } // catch (Exception e) // { // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion // } // #region Cache Footer // _cache.Add(oBonusProcessDetail, "Get", id); // #endregion // return oBonusProcessDetail; // } // public ObjectsTemplate Get(EnumStatus status) // { // #region Cache Header // ObjectsTemplate bonusProcessDetails = _cache["Get", status] as ObjectsTemplate; // if (bonusProcessDetails != null) // return bonusProcessDetails; // #endregion // TransactionContext tc = null; // try // { // tc = TransactionContext.Begin(); // DataReader dr = new DataReader(BonusProcessDetailDA.Get(tc, status)); // bonusProcessDetails = this.CreateObjects(dr); // dr.Close(); // tc.End(); // } // catch (Exception e) // { // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion // } // #region Cache Footer // _cache.Add(bonusProcessDetails, "Get", status); // #endregion // return bonusProcessDetails; // } // public ID Save(BonusProcessDetail oBonusProcessDetail) // { // TransactionContext tc = null; // try // { // tc = TransactionContext.Begin(true); // if (oBonusProcessDetail.IsNew) // { // int id = tc.GenerateID("BONUSPAYDETAIL", "BonusProcessDetailID"); // base.SetObjectID(oBonusProcessDetail, ID.FromInteger(id)); // BonusProcessDetailDA.Insert(tc, oBonusProcessDetail); // } // else // { // BonusProcessDetailDA.Update(tc, oBonusProcessDetail); // } // tc.End(); // return oBonusProcessDetail.ID; // } // catch (Exception e) // { // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion // } // } // public void Delete(ID id) // { // TransactionContext tc = null; // try // { // tc = TransactionContext.Begin(true); // BonusProcessDetailDA.Delete(tc, id); // tc.End(); // } // catch (Exception e) // { // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion // } // } // #endregion // } // #endregion //}