using System; using System.Data; using Ease.Core.Model; using Ease.Core.DataAccess; using Ease.Core; using System.Collections.Generic; using Ease.Core.Utility; using HRM.BO; using HRM.DA; //using HRM.BO.Fund; namespace HRM.DA.Fund { public class ActivityRelatedSourceService : ServiceTemplate { public ActivityRelatedSourceService() { } private void MapObject(ActivityRelatedSource activityRelatedSource, DataReader dr) { base.SetObjectID(activityRelatedSource, dr.GetInt32("ActivityRelatedID").Value); activityRelatedSource.SourceTable = dr.GetString("SourceTable"); activityRelatedSource.ValueField = dr.GetString("ValueField"); activityRelatedSource.ObjectType = dr.GetString("ObjectType"); activityRelatedSource.ObjectTypeSubsidiary = dr.GetString("ObjectTypeSubsidiary"); activityRelatedSource.CreatedBy = dr.GetInt32("CreatedBy").Value; activityRelatedSource.CreatedDate = dr.GetDateTime("CreatedDate").Value; activityRelatedSource.ModifiedBy = dr.GetInt32("ModifiedBy").Value; activityRelatedSource.ModifiedDate = dr.GetDateTime("ModifiedDate"); base.SetObjectState(activityRelatedSource, ObjectState.Saved); } protected override T CreateObject(DataReader dr) { ActivityRelatedSource activityRelatedSource = new ActivityRelatedSource(); MapObject(activityRelatedSource, dr); return activityRelatedSource as T; } #region Service Implementation #region Insert public void Save(ActivityRelatedSource activityRelatedSource) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); if (activityRelatedSource.IsNew) { int id = tc.GenerateID("ActivityRelatedSource", "ActivityRelatedID"); base.SetObjectID(activityRelatedSource, (id)); ActivityRelatedSourceDA.Insert(tc, activityRelatedSource); } else { ActivityRelatedSourceDA.Update(tc, activityRelatedSource); } tc.End(); } catch (Exception e) { #region Handle Exception if (tc != null) tc.HandleError(); ExceptionLog.Write(e); throw new ServiceException(e.Message, e); #endregion } } #endregion #region Delete public void Delete(int id) { TransactionContext tc = null; try { tc = TransactionContext.Begin(true); ActivityRelatedSourceDA.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 #region Get(By ID) public ActivityRelatedSource Get(int ID) { #region Cache Header ActivityRelatedSource activityRelatedSource = new ActivityRelatedSource(); if (activityRelatedSource != null) return activityRelatedSource; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(ActivityRelatedSourceDA.Get(tc, ID)); if (dr.Read()) { activityRelatedSource = this.CreateObject(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 #endregion return activityRelatedSource; } #endregion #region Get() public List GetbyFundtype(int fundtypeid) { #region Cache Header List activityRelatedSources = new List(); if (activityRelatedSources != null) return activityRelatedSources; #endregion TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader dr = new DataReader(ActivityRelatedSourceDA.GetbyFundtype(tc, fundtypeid)); activityRelatedSources = 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 #endregion return activityRelatedSources; } #endregion #region GetTable //public DataTable GetTable() //{ // DataTable dTbl = new DataTable("ActivityRelatedSources"); // TransactionContext tc = null; // try // { // tc = TransactionContext.Begin(); // IDataReader ir = ActivityRelatedSourceDA.Get(tc); // dTbl.Load(ir); // ir.Close(); // tc.End(); // } // catch (Exception e) // { // #region Handle Exception // if (tc != null) // tc.HandleError(); // ExceptionLog.Write(e); // throw new ServiceException(e.Message, e); // #endregion // } // return dTbl; //} #endregion #endregion } }