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 } }