169 lines
8.7 KiB
C#
169 lines
8.7 KiB
C#
|
using HRM.BO;
|
|||
|
using Ease.Core.DataAccess;
|
|||
|
using System;
|
|||
|
using System.Data;
|
|||
|
|
|||
|
namespace HRM.DA
|
|||
|
{
|
|||
|
public class HeadCountApprovalRequestDA
|
|||
|
{
|
|||
|
public HeadCountApprovalRequestDA()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
internal static void Delete(TransactionContext tc, int id)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"DELETE FROM HeadCountApprovalRequest WHERE HeadCountApprovalRequestID = %n", id);
|
|||
|
tc.ExecuteNonQuery(sql);
|
|||
|
}
|
|||
|
|
|||
|
internal static void Insert(TransactionContext tc, HeadCountApprovalRequest ob)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"INSERT INTO dbo.HeadCountApprovalRequest
|
|||
|
(
|
|||
|
HeadCountApprovalRequestID, RcID, RequestDate,
|
|||
|
RequestType, Reason, DepartmentID,
|
|||
|
BudgetedManPower,AdditionalManPower, WfStatus,
|
|||
|
CREATEDBY, CreationDate,
|
|||
|
Remarks,
|
|||
|
IsMonthly,
|
|||
|
Month1,
|
|||
|
Month2,
|
|||
|
Month3,
|
|||
|
Month4,
|
|||
|
Month5,
|
|||
|
Month6,
|
|||
|
Month7,
|
|||
|
Month8,
|
|||
|
Month9,
|
|||
|
Month10,
|
|||
|
Month11,
|
|||
|
Month12,
|
|||
|
YearToal,
|
|||
|
BudgetYear,
|
|||
|
Position,CategoryID,Designation,Year,DesignationID
|
|||
|
)
|
|||
|
VALUES
|
|||
|
(
|
|||
|
%n, %n, %d,
|
|||
|
%n, %s, %n,
|
|||
|
%n,%n, %n,
|
|||
|
%n, %d,%s,%b,
|
|||
|
%n,%n,%n,%n,
|
|||
|
%n,%n,%n,%n,
|
|||
|
%n,%n,%n,%n,
|
|||
|
%n,%n,%s,%n,%s,%n,%n)",
|
|||
|
ob.ID, ob.RcID, ob.RequestDate,
|
|||
|
ob.RequestType, ob.Reason, ob.UnitID,
|
|||
|
ob.BudgetedManPower, ob.AdditionalManPower, ob.WfStatus,
|
|||
|
ob.CreatedBy, ob.CreatedDate,ob.Remarks,ob.IsMonthly,
|
|||
|
ob.Month1, ob.Month2, ob.Month3, ob.Month4, ob.Month5,
|
|||
|
ob.Month6, ob.Month7, ob.Month8, ob.Month9, ob.Month10,
|
|||
|
ob.Month11, ob.Month12, ob.YearTotal, ob.BudgetedYaer,
|
|||
|
ob.Position,ob.CategoryID,ob.Designation,ob.Year,DataReader.GetNullValue(ob.DesignationID));
|
|||
|
tc.ExecuteNonQuery(sql);
|
|||
|
}
|
|||
|
|
|||
|
internal static void Update(TransactionContext tc, HeadCountApprovalRequest ob)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"UPDATE HeadCountApprovalRequest
|
|||
|
SET
|
|||
|
RcID = %n,
|
|||
|
RequestDate = %d,
|
|||
|
RequestType = %n,
|
|||
|
Reason = %s,
|
|||
|
DepartmentID = %n,
|
|||
|
BudgetedManPower = %n,
|
|||
|
WfStatus = %n,
|
|||
|
MODIFIEDBY = %n,
|
|||
|
ModificationDate = %d,
|
|||
|
AdditionalManPower = %n,
|
|||
|
Remarks = %s,
|
|||
|
IsMonthly = %b,
|
|||
|
Month1 = %n,
|
|||
|
Month2 = %n,
|
|||
|
Month3 = %n,
|
|||
|
Month4 = %n,
|
|||
|
Month5 = %n,
|
|||
|
Month6 = %n,
|
|||
|
Month7 = %n,
|
|||
|
Month8 = %n,
|
|||
|
Month9 = %n,
|
|||
|
Month10 = %n,
|
|||
|
Month11 = %n,
|
|||
|
Month12 = %n,
|
|||
|
YearToal = %n,
|
|||
|
BudgetYear = %n,Position =%s,CategoryID = %n,Designation = %s, Year = %n, DesignationID = %n
|
|||
|
WHERE HeadCountApprovalRequestID = %n",
|
|||
|
ob.RcID, ob.RequestDate, ob.RequestType,
|
|||
|
ob.Reason, ob.UnitID, ob.BudgetedManPower,
|
|||
|
ob.WfStatus, ob.ModifiedBy, ob.ModifiedDate,
|
|||
|
ob.AdditionalManPower,ob.Remarks,ob.IsMonthly,
|
|||
|
ob.Month1,ob.Month2,ob.Month3,ob.Month4,
|
|||
|
ob.Month5, ob.Month6, ob.Month7, ob.Month8,
|
|||
|
ob.Month9, ob.Month10, ob.Month11, ob.Month12,
|
|||
|
ob.YearTotal, ob.BudgetedYaer,ob.Position,ob.CategoryID,ob.Designation,ob.Year,DataReader.GetNullValue(ob.DesignationID),
|
|||
|
ob.ID);
|
|||
|
tc.ExecuteNonQuery(sql);
|
|||
|
}
|
|||
|
|
|||
|
internal static IDataReader Get(TransactionContext tc, int id)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"SELECT * FROM HeadCountApprovalRequest WHERE HeadCountApprovalRequestID = %n", id);
|
|||
|
return tc.ExecuteReader(sql);
|
|||
|
}
|
|||
|
internal static IDataReader Get(TransactionContext tc, int year,int departmentID)
|
|||
|
{
|
|||
|
DateTime date = new DateTime(year, 12, 31);
|
|||
|
string sql = SQLParser.MakeSQL(@"SELECT * FROM HeadCountApprovalRequest WHERE RequestDate = %d AND DepartmentID = %n", date,departmentID);
|
|||
|
return tc.ExecuteReader(sql);
|
|||
|
}
|
|||
|
internal static IDataReader Get(TransactionContext tc)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"SELECT * FROM HeadCountApprovalRequest");
|
|||
|
return tc.ExecuteReader(sql);
|
|||
|
}
|
|||
|
|
|||
|
internal static IDataReader GetChilds(TransactionContext tc, int id)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"SELECT * FROM HeadCountRequestEmp WHERE HeadCountApprovalRequestID = %n", id);
|
|||
|
return tc.ExecuteReader(sql);
|
|||
|
}
|
|||
|
internal static IDataReader GetBudgetedHeadCount(TransactionContext tc, int departmentId, int designationId, int positionYear)
|
|||
|
{
|
|||
|
string sSearch = string.Empty;
|
|||
|
if (departmentId > 0)
|
|||
|
{
|
|||
|
sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.DEPARTMENTID=%n", departmentId);
|
|||
|
}
|
|||
|
if (designationId > 0)
|
|||
|
{
|
|||
|
sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.DESIGNATIONID=%n", designationId);
|
|||
|
}
|
|||
|
sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.YEAR=%n", positionYear);
|
|||
|
return tc.ExecuteReader("SELECT * FROM HeadCountApprovalRequest em %q", sSearch);
|
|||
|
}
|
|||
|
|
|||
|
internal static IDataReader GetBudgetedHeadCountByPositionYear(TransactionContext tc, int positionYear)
|
|||
|
{
|
|||
|
string sSearch = string.Empty;
|
|||
|
//if (departmentId > 0)
|
|||
|
//{
|
|||
|
// sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.DEPARTMENTID=%n", departmentId);
|
|||
|
//}
|
|||
|
//if (designationId > 0)
|
|||
|
//{
|
|||
|
// sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.DESIGNATIONID=%n", designationId);
|
|||
|
//}
|
|||
|
sSearch = SQLParser.TagSQL(sSearch) + SQLParser.MakeSQL("em.YEAR=%n", positionYear);
|
|||
|
return tc.ExecuteReader("SELECT * FROM HeadCountApprovalRequest em %q", sSearch);
|
|||
|
}
|
|||
|
|
|||
|
internal static void DeleteChild(TransactionContext tc, int id)
|
|||
|
{
|
|||
|
string sql = SQLParser.MakeSQL(@"DELETE FROM HeadCountRequestEmp WHERE HeadCountApprovalRequestID = %n", id);
|
|||
|
tc.ExecuteNonQuery(sql);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|