120 lines
5.5 KiB
C#
120 lines
5.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Ease.CoreV35.DataAccess;
|
|
using Ease.CoreV35.Model;
|
|
using Payroll.BO;
|
|
|
|
namespace Payroll.Service
|
|
{
|
|
public class RecruitementStepDA
|
|
{
|
|
internal static void Insert(RecruitementStep obRecrStep, TransactionContext tc)
|
|
{
|
|
DateTime? endTime;
|
|
if (obRecrStep.EndDate == DateTime.MinValue)
|
|
{
|
|
endTime = null;
|
|
}
|
|
else
|
|
{
|
|
endTime = obRecrStep.EndDate;
|
|
}
|
|
string sql = SQLParser.MakeSQL(@"Insert Into RecruitementStep(RecruitementStepID,ProcessId,StartDate,EndDate,MeetingTime,FullMark,
|
|
PassMark,StepStatus,TypeID,stepSerial,TopSelect,AssesmentStatus) Values(%n,%n,%d,%d,%s,%n,%n,%n,%n,%n,%n,%n)", obRecrStep.ID.Integer, obRecrStep.ProcessId.Integer,
|
|
obRecrStep.StartDate, DataReader.GetNullValue(endTime), obRecrStep.MeetingTime, obRecrStep.FullMark, obRecrStep.PassMark, obRecrStep.StepStatus, DataReader.GetNullValue(obRecrStep.Type, IDType.Integer), obRecrStep.StepSerial, obRecrStep.TopSelect, obRecrStep.AssesmentStatus);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
internal static void Update(RecruitementStep obRecrStep, TransactionContext tc)
|
|
{
|
|
|
|
DateTime? endTime;
|
|
if (obRecrStep.EndDate == DateTime.MinValue)
|
|
{
|
|
endTime = null;
|
|
}
|
|
else
|
|
{
|
|
endTime = obRecrStep.EndDate;
|
|
}
|
|
string sql = SQLParser.MakeSQL(@"Update RecruitementStep Set ProcessId = %n,
|
|
StartDate = %d,EndDate = %d,MeetingTime=%s,FullMark = %n,
|
|
PassMark = %n,StepStatus = %n,TypeID = %n,stepSerial = %n,TopSelect=%n,AssesmentStatus=%n Where RecruitementStepID = %n",
|
|
obRecrStep.ProcessId.Integer, obRecrStep.StartDate, DataReader.GetNullValue(endTime), obRecrStep.MeetingTime,
|
|
obRecrStep.FullMark, obRecrStep.PassMark, obRecrStep.StepStatus, DataReader.GetNullValue(obRecrStep.Type, IDType.Integer), obRecrStep.StepSerial, obRecrStep.TopSelect, obRecrStep.AssesmentStatus, obRecrStep.ID.Integer);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
internal static void Delete(ID stepid, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Delete From RecruitementStep Where RecruitementStepID = %n", stepid.Integer);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
internal static void Delete(ID processID, ID stepid, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Delete From RecruitementStep Where RecruitementStepID = %n And ProcessId = %n", stepid.Integer, processID.Integer);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
|
|
internal static void Delete(TransactionContext tc, ID oID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Delete From RecruitementStep Where ProcessId = %n", oID.Integer);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
internal static IDataReader Get(TransactionContext tc, ID processID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where ProcessId = %n order by RecruitementStepID", processID.Integer);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
internal static IDataReader GetByAssesmentStatus(TransactionContext tc, int nAssesmentStatus,int nEmpID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where AssesmentStatus=%n and
|
|
ProcessId IN(select ProcessId from RecruitementBoardMember where EmployeeId=%n) order by RecruitementStepID", nAssesmentStatus,nEmpID);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
|
|
internal static IDataReader Get(ID processID, int serial, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where ProcessId = %n And stepSerial = %n", processID.Integer, serial);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
internal static IDataReader Get(ID processID, ID stepID, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where ProcessId = %n And RecruitementStepID = %n", processID.Integer, stepID.Integer);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
internal static IDataReader GetAllSteps(ID processID, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where ProcessId = %n", processID.Integer);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
internal static void DeleteStep(TransactionContext tc, ID stepID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Delete From RecruitementStep Where RecruitementStepID = %n", stepID.Integer);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
internal static IDataReader Get(ID processID, int StepStatus, int assessmentStatus, TransactionContext tc)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where ProcessId = %n And StepStatus= %n AND AssesmentStatus=%n ", processID.Integer, StepStatus, assessmentStatus);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
|
|
internal static IDataReader GetRStep(TransactionContext tc, ID stepID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Select * From RecruitementStep Where RecruitementStepID = %n ", stepID.Integer);
|
|
return tc.ExecuteReader(sql);
|
|
}
|
|
}
|
|
}
|