EchoTex_Payroll/HRM.DA/Service/Survey/SurveyWeightDefinitionService.cs
2024-10-14 10:01:49 +06:00

143 lines
4.3 KiB
C#

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 System;
using System.Data;
namespace HRM.DA
{
public class SurveyWeightDefinitionService : ServiceTemplate, ISurveyWeightDefinitionService
{
public SurveyWeightDefinitionService()
{
}
private void MapObject(SurveyWeightDefinition oSurveyWeightDefinition, DataReader oReader)
{
oSurveyWeightDefinition.SurveyID = oReader.GetInt32("SurveyID", 0);
oSurveyWeightDefinition.FromWeight = oReader.GetDouble("FromWeight").Value;
oSurveyWeightDefinition.ToWeight = oReader.GetDouble("ToWeight").Value;
oSurveyWeightDefinition.Remark = oReader.GetString("Remark");
this.SetObjectState(oSurveyWeightDefinition, Ease.Core.ObjectState.Saved);
}
protected override T CreateObject<T>(DataReader oReader)
{
SurveyWeightDefinition oSurveyWeightDefinition = new SurveyWeightDefinition();
MapObject(oSurveyWeightDefinition, oReader);
return oSurveyWeightDefinition as T;
}
#region Service implementation
public List<SurveyWeightDefinition> GetSurveyWeightDefinition(int surveyId)
{
List<SurveyWeightDefinition> oSurveyWeightDefinitions = null;
TransactionContext tc = null;
try
{
tc = TransactionContext.Begin();
DataReader dr = new DataReader(SurveyWeightDefinitionDA.GetSurveyWeightDefinition(tc, surveyId));
oSurveyWeightDefinitions = this.CreateObjects<SurveyWeightDefinition>(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
}
return oSurveyWeightDefinitions;
}
public List<SurveyWeightDefinition> GetSurveyWeightDefinition()
{
List<SurveyWeightDefinition> oSurveyWeightDefinitions = null;
TransactionContext tc = null;
try
{
tc = TransactionContext.Begin();
DataReader dr = new DataReader(SurveyWeightDefinitionDA.GetSurveyWeightDefinition(tc));
oSurveyWeightDefinitions = this.CreateObjects<SurveyWeightDefinition>(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
}
return oSurveyWeightDefinitions;
}
public int Save(SurveyWeightDefinition oSurveyWeightDefinition)
{
TransactionContext tc = null;
try
{
tc = TransactionContext.Begin(true);
SurveyWeightDefinitionDA.DeleteSurveyWeightDefinition(tc, oSurveyWeightDefinition.SurveyID);
SurveyWeightDefinitionDA.Insert(tc, oSurveyWeightDefinition);
tc.End();
return oSurveyWeightDefinition.SurveyID;
}
catch (Exception e)
{
#region Handle Exception
if (tc != null)
tc.HandleError();
ExceptionLog.Write(e);
throw new ServiceException(e.Message, e);
#endregion
}
}
public void Delete(int id)
{
TransactionContext tc = null;
try
{
tc = TransactionContext.Begin(true);
SurveyWeightDefinitionDA.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
}
}