using System; using System.Collections.Generic; using System.Linq; using System.Text; using HRM.BO; using Ease.Core.DataAccess; using Ease.Core.Model; using Ease.Core.Utility; namespace HRM.DA { #region AccessCard Service [Serializable] public class AttnParametarizationService : ServiceTemplate, IAttnParametarizationService { public AttnParametarizationService() { } private void MapObject(AttnParametarization oAttnParametarization, DataReader oReader) { base.SetObjectID(oAttnParametarization, oReader.GetInt32("AttnParameterID").Value); oAttnParametarization.MonthStartDay = oReader.GetInt32("MonthStartDay").Value; oAttnParametarization.ConsicutiveLateForAbsent = oReader.GetInt32("ConsicutiveLateForAbsent").Value; oAttnParametarization.MonthlyLateForAbsent = oReader.GetInt32("MonthlyLateForAbsent").Value; oAttnParametarization.AllPresentAllowanceID = oReader.GetInt32("AllPresentAllowanceID"); oAttnParametarization.AllPresentAllowanceID2 = oReader.GetInt32("AllPresentAllowanceID2"); oAttnParametarization.AbsentLeaveID = oReader.GetInt32("AbsentLeaveID"); oAttnParametarization.lateAbsentLeaveID = oReader.GetInt32("lateAbsentLeaveID"); oAttnParametarization.lateAbsentProvLeaveID = oReader.GetInt32("lateAbsentProvLeaveID"); oAttnParametarization.AbsentProvLeaveID = oReader.GetInt32("AbsentProvLeaveID"); oAttnParametarization.IsAbsentDeductionApplicable = oReader.GetBoolean("IsAbsentDeductionApplicable").Value; oAttnParametarization.lwpLeaveTypeID = oReader.GetInt32("lwpLeaveTypeID"); oAttnParametarization.lwpLeaveID = oReader.GetInt32("lwpLeaveID"); oAttnParametarization.lwpProvLeaveID = oReader.GetInt32("lwpProvLeaveID"); oAttnParametarization.PayrollTypeID = oReader.GetInt32("PayrollTypeID").Value; oAttnParametarization.AllPresentAllowanceDays = oReader.GetInt32("AllPresentAllowanceDays").Value; this.SetObjectState(oAttnParametarization, Ease.Core.ObjectState.Saved); } protected override T CreateObject(DataReader oReader) { AttnParametarization oAttnParametarization = new AttnParametarization(); MapObject(oAttnParametarization, oReader); return oAttnParametarization as T; } protected AttnParametarization CreateObject(DataReader oReader) { AttnParametarization oAttnParametarization = new AttnParametarization(); MapObject(oAttnParametarization, oReader); return oAttnParametarization; } #region Service implementation public AttnParametarization Get(int payrolltypeid) { AttnParametarization oAttnParametarization = new AttnParametarization(); TransactionContext tc = null; try { tc = TransactionContext.Begin(); DataReader oreader = new DataReader(AttnParametarizationDA.Get(tc, payrolltypeid)); if (oreader.Read()) { oAttnParametarization = 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 } return oAttnParametarization; } #endregion } #endregion }