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 MarketSurveyCompany Service [Serializable] public class MarketSurveyCompanyService : ServiceTemplate, IMarketSurveyCompanyService { #region Private functions and declaration Cache _cache = new Cache(typeof(MarketSurveyCompany)); #endregion public MarketSurveyCompanyService() { } private void MapObject(MarketSurveyCompany oMarketSurveyCompany, DataReader oReader) { //oMarketSurveyCompany.ID = oReader.GetID("MarketSurveyCompanyID"); base.SetObjectID(oMarketSurveyCompany, oReader.GetID("MarketSurveyCompanyID")); oMarketSurveyCompany.Code = oReader.GetString("Code"); oMarketSurveyCompany.Name = oReader.GetString("Name"); oMarketSurveyCompany.Address = oReader.GetString("Address"); oMarketSurveyCompany.CreatedBy = oReader.GetID("CreatedBy"); oMarketSurveyCompany.CreatedDate = oReader.GetDateTime("CreationDate").Value; oMarketSurveyCompany.ModifiedBy = oReader.GetID("ModifiedBy"); oMarketSurveyCompany.ModifiedDate = oReader.GetDateTime("ModifiedDate"); oMarketSurveyCompany.Status = (EnumStatus)oReader.GetInt32("Status").Value; oMarketSurveyCompany.Sequence = oReader.GetInt32("SequenceNO").Value; this.SetObjectState(oMarketSurveyCompany,Ease.CoreV35.ObjectState.Saved); } protected override T CreateObject(DataReader oReader) { MarketSurveyCompany oMarketSurveyCompany = new MarketSurveyCompany(); MapObject(oMarketSurveyCompany, oReader); return oMarketSurveyCompany as T; } protected MarketSurveyCompany CreateObject(DataReader oReader) { MarketSurveyCompany oMarketSurveyCompany = new MarketSurveyCompany(); MapObject(oMarketSurveyCompany, oReader); return oMarketSurveyCompany; } #region Service implementation public MarketSurveyCompany Get(ID id) { MarketSurveyCompany oMarketSurveyCompany = new MarketSurveyCompany(); #region Cache Header oMarketSurveyCompany = _cache["Get", id] as MarketSurveyCompany; if (oMarketSurveyCompany != null) return oMarketSurveyCompany; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oreader = new DataReader(MarketSurveyCompanyDA.Get(tc, id)); if (oreader.Read()) { oMarketSurveyCompany = 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(oMarketSurveyCompany, "Get", id); #endregion return oMarketSurveyCompany; } public ObjectsTemplate Get(EnumStatus status) { #region Cache Header ObjectsTemplate MarketSurveyCompanys = _cache["Get",status] as ObjectsTemplate; if (MarketSurveyCompanys != null) return MarketSurveyCompanys; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(MarketSurveyCompanyDA.Get(tc,status)); MarketSurveyCompanys = 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(MarketSurveyCompanys, "Get",status); #endregion return MarketSurveyCompanys; } public ID Save(MarketSurveyCompany oMarketSurveyCompany) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); if (oMarketSurveyCompany.IsNew) { int id = tc.GenerateID("MarketSurveyCompany", "MarketSurveyCompanyID"); base.SetObjectID(oMarketSurveyCompany, ID.FromInteger(id)); int seqNo = tc.GenerateID("MarketSurveyCompany", "SequenceNO"); oMarketSurveyCompany.Sequence = seqNo; MarketSurveyCompanyDA.Insert(tc, oMarketSurveyCompany); } else { MarketSurveyCompanyDA.Update(tc, oMarketSurveyCompany); } tc.End(); return oMarketSurveyCompany.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); MarketSurveyCompanyDA.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 }