68 lines
2.5 KiB
C#
68 lines
2.5 KiB
C#
|
using HRM.BO;
|
|||
|
using Ease.Core.DataAccess;
|
|||
|
using System;
|
|||
|
using System.Data;
|
|||
|
|
|||
|
namespace HRM.DA
|
|||
|
{
|
|||
|
internal class RewardStatementDA
|
|||
|
{
|
|||
|
#region Insert function
|
|||
|
|
|||
|
public static void Insert(TransactionContext tc, RewardStatement oItem)
|
|||
|
{
|
|||
|
string query = SQLParser.MakeSQL(
|
|||
|
@"INSERT INTO RewardStatement(RewardStatementID, RewardStatementType, Name, ComponentType, ComponentID, Description, CreatedBy, CreatedDate)" +
|
|||
|
" VALUES(%n, %n, %s, %n, %n, %s, %n, %d)", oItem.ID, (EnumRewardStatement)oItem.RewardStatementType,
|
|||
|
oItem.Name, (enumPayrollComponentType)oItem.ComponentType.GetValueOrDefault(),
|
|||
|
DataReader.GetNullValue(oItem.ComponentID, 0), oItem.Description, oItem.CreatedBy, oItem.CreatedDate);
|
|||
|
|
|||
|
tc.ExecuteNonQuery(query);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Update function
|
|||
|
|
|||
|
public static void Update(TransactionContext tc, RewardStatement oItem)
|
|||
|
{
|
|||
|
tc.ExecuteNonQuery(
|
|||
|
"UPDATE RewardStatement SET RewardStatementType=%n, Name=%s, ComponentType=%n, ComponentID=%n, Description=%s, ModifiedBy=%n, ModifiedDate=%d" +
|
|||
|
" WHERE RewardStatementID=%n", (EnumRewardStatement)oItem.RewardStatementType, oItem.Name,
|
|||
|
(enumPayrollComponentType)oItem.ComponentType.GetValueOrDefault(),
|
|||
|
DataReader.GetNullValue(oItem.ComponentID, 0), oItem.Description, oItem.ModifiedBy, oItem.ModifiedDate,
|
|||
|
oItem.ID);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Get function
|
|||
|
|
|||
|
public static IDataReader Get(TransactionContext tc)
|
|||
|
{
|
|||
|
return tc.ExecuteReader("SELECT * FROM RewardStatement ORDER BY RewardStatementType");
|
|||
|
}
|
|||
|
|
|||
|
public static IDataReader Get(TransactionContext tc, EnumRewardStatement rewardStatementType)
|
|||
|
{
|
|||
|
return tc.ExecuteReader("SELECT * FROM RewardStatement WHERE RewardStatementType=%n",
|
|||
|
(EnumRewardStatement)rewardStatementType);
|
|||
|
}
|
|||
|
|
|||
|
public static IDataReader Get(TransactionContext tc, int rewardStatementID)
|
|||
|
{
|
|||
|
return tc.ExecuteReader("SELECT * FROM RewardStatement WHERE RewardStatementID=%n", rewardStatementID);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region Delete function
|
|||
|
|
|||
|
public static void Delete(TransactionContext tc, int id)
|
|||
|
{
|
|||
|
tc.ExecuteNonQuery("DELETE FROM RewardStatement WHERE RewardStatementID=%n", id);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
}
|
|||
|
}
|