CEL_Payroll/Payroll.Service/Recruitement/DA/RecruitmentLettersDA.cs
2024-09-17 14:30:13 +06:00

153 lines
9.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Ease.CoreV35.Model;
using System.Data.SqlClient;
using Ease.CoreV35.DataAccess;
using Payroll.BO;
using System.Data;
using Ease.CoreV35.DataAccess.SQL;
namespace Payroll.Service
{
public class RecruitmentLettersDA
{
#region Constructor
private RecruitmentLettersDA() { }
#endregion
#region Get
internal static System.Data.IDataReader Get(Ease.CoreV35.DataAccess.TransactionContext tc, Ease.CoreV35.Model.ID id)
{
return tc.ExecuteReader("SELECT * FROM RecruitmentLetters WHERE RecruitmentLetterID=%n", id.Integer);
}
internal static System.Data.IDataReader GetByCandidateID(Ease.CoreV35.DataAccess.TransactionContext tc, Ease.CoreV35.Model.ID id)
{
return tc.ExecuteReader("SELECT * FROM RecruitmentLetters WHERE CandidateID=%n", id.Integer);
}
internal static System.Data.IDataReader Get(Ease.CoreV35.DataAccess.TransactionContext tc)
{
return tc.ExecuteReader("SELECT * FROM RecruitmentLetters");
}
internal static System.Data.IDataReader GetByProcessID(Ease.CoreV35.DataAccess.TransactionContext tc,ID nProcessID)
{
return tc.ExecuteReader("SELECT * FROM RecruitmentLetters where ProcessID=%n",nProcessID.Integer);
}
#endregion
#region Update
internal static void Update(Ease.CoreV35.DataAccess.TransactionContext tc, RecruitmentLetters oRecruitmentLetters)
{
//,EmployeeID=%n oRecruitmentLetters.EmployeeID.Integer,
string sSQL = SQLParser.MakeSQL("UPDATE RecruitmentLetters SET "+
" [CandidateID]=%n,[AcceptOfferBefore]=%d,[IssueOfferDate]=%d," +
" [AcceptOfferDate]=%d,[RejectOfferDate]=%d,[RejectOfferReason]=%s," +
" [OfferLetterCount]=%n,[OfferCreatedBy]=%n,[OfferCreatedDate]=%d," +
" [GradeID]=%n,[BasicSalary]=%n,[DepartmentID]=%n,[LocationID]=%n," +
" [NoticePeriod]=%n,[AppAcceptBefore]=%d,[IssueAppLetterDate]=%d," +
" [RejectAppLetterDate]=%d,[RejectAppLetterReason]=%s,[CarEligible]=%b," +
" [AppCreatedBy]=%n,[AppCreatedDate]=%d,[AppLetterCount]=%n," +
" [JoiningLetter]=%b,[VendorMail]=%b,[WelcomeMail]=%b," +
" [InductionRequest]=%b,[Announcement]=%b,[OtherLetters]=%b," +
" [OthersCount]=%n,[OtherCreatedBy]=%n,[OtherCreateddate]=%d," +
" [ModifiedBy]=%n,[ModifiedDate]=%d,ProcessID=%n,JoiningBeforeDate=%d,ConfirmJoiningDate=%d WHERE [RecruitmentLetterID]=%n",
oRecruitmentLetters.CandidateID.Integer,
DataReader.GetNullValue(oRecruitmentLetters.AcceptOfferBefore),
DataReader.GetNullValue(oRecruitmentLetters.IssueOfferDate),
DataReader.GetNullValue(oRecruitmentLetters.AcceptOfferDate),
DataReader.GetNullValue(oRecruitmentLetters.RejectOfferDate),
oRecruitmentLetters.RejectOfferReason,
DataReader.GetNullValue(oRecruitmentLetters.OfferLetterCount),
DataReader.GetNullValue(oRecruitmentLetters.OfferCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.OfferCreatedDate),
DataReader.GetNullValue(oRecruitmentLetters.GradeID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.BasicSalary),
DataReader.GetNullValue(oRecruitmentLetters.DepartmentID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.LocationID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.NoticePeriod),
DataReader.GetNullValue(oRecruitmentLetters.AppAcceptBefore),
DataReader.GetNullValue(oRecruitmentLetters.IssueAppLetterDate),
DataReader.GetNullValue(oRecruitmentLetters.RejectAppLetterDate),
oRecruitmentLetters.RejectAppLetterReason, oRecruitmentLetters.CarEligible,
DataReader.GetNullValue(oRecruitmentLetters.AppCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.AppCreatedDate),
DataReader.GetNullValue(oRecruitmentLetters.AppLetterCount),
oRecruitmentLetters.JoiningLetter, oRecruitmentLetters.VendorMail,
oRecruitmentLetters.WelcomeMail, oRecruitmentLetters.InductionRequest,
oRecruitmentLetters.Announcement, oRecruitmentLetters.OtherLetters,
DataReader.GetNullValue(oRecruitmentLetters.OthersCount),
DataReader.GetNullValue(oRecruitmentLetters.OtherCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.OtherCreateddate),
DataReader.GetNullValue(oRecruitmentLetters.ModifiedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.ModifiedDate),
oRecruitmentLetters.ProcessID.Integer,
DataReader.GetNullValue(oRecruitmentLetters.JoiningBeforeDate),
DataReader.GetNullValue(oRecruitmentLetters.ConfirmJoiningDate),
oRecruitmentLetters.ID.Integer);
tc.ExecuteNonQuery(sSQL);
}
#endregion
#region Insert
internal static void Insert(Ease.CoreV35.DataAccess.TransactionContext tc, RecruitmentLetters oRecruitmentLetters)
{
//,EmployeeID ,%n ,oRecruitmentLetters.EmployeeID.Integer
string sSQL = SQLParser.MakeSQL("INSERT INTO RecruitmentLetters(RecruitmentLetterID, CandidateID,"+
" AcceptOfferBefore, IssueOfferDate,AcceptOfferDate,RejectOfferDate," +
" RejectOfferReason, OfferLetterCount,OfferCreatedBy,OfferCreatedDate," +
" GradeID,BasicSalary,DepartmentID,LocationID,NoticePeriod," +
" AppAcceptBefore,IssueAppLetterDate,RejectAppLetterDate," +
" RejectAppLetterReason,CarEligible,AppCreatedBy,AppCreatedDate," +
" AppLetterCount,JoiningLetter,VendorMail,WelcomeMail,InductionRequest," +
" Announcement,OtherLetters,OthersCount,OtherCreatedBy,OtherCreateddate," +
" CreatedBy, CreationDate,ProcessID,JoiningBeforeDate,ConfirmJoiningDate)" +
" VALUES(%n, %n, %d, %d, %d, %d,%s, %n,%n,%d,%n,%n,%n,%n,%n,%d,%d,%d,"+
" %s,%b,%n,%d,%n,%b,%b,%b,%b,%b,%b,%n,%n,%d,%n,%d,%n,%d,%d)",
oRecruitmentLetters.ID.Integer, oRecruitmentLetters.CandidateID.Integer,
DataReader.GetNullValue(oRecruitmentLetters.AcceptOfferBefore),
DataReader.GetNullValue(oRecruitmentLetters.IssueOfferDate),
DataReader.GetNullValue(oRecruitmentLetters.AcceptOfferDate),
DataReader.GetNullValue(oRecruitmentLetters.RejectOfferDate),
oRecruitmentLetters.RejectOfferReason,
DataReader.GetNullValue(oRecruitmentLetters.OfferLetterCount),
DataReader.GetNullValue(oRecruitmentLetters.OfferCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.OfferCreatedDate),
DataReader.GetNullValue(oRecruitmentLetters.GradeID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.BasicSalary),
DataReader.GetNullValue(oRecruitmentLetters.DepartmentID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.LocationID.Integer),
DataReader.GetNullValue(oRecruitmentLetters.NoticePeriod),
DataReader.GetNullValue(oRecruitmentLetters.AppAcceptBefore),
DataReader.GetNullValue(oRecruitmentLetters.IssueAppLetterDate),
DataReader.GetNullValue(oRecruitmentLetters.RejectAppLetterDate),
oRecruitmentLetters.RejectAppLetterReason, oRecruitmentLetters.CarEligible,
DataReader.GetNullValue(oRecruitmentLetters.AppCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.AppCreatedDate),
DataReader.GetNullValue(oRecruitmentLetters.AppLetterCount),
oRecruitmentLetters.JoiningLetter,oRecruitmentLetters.VendorMail,
oRecruitmentLetters.WelcomeMail,oRecruitmentLetters.InductionRequest,
oRecruitmentLetters.Announcement,oRecruitmentLetters.OtherLetters,
DataReader.GetNullValue(oRecruitmentLetters.OthersCount),
DataReader.GetNullValue(oRecruitmentLetters.OtherCreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.OtherCreateddate),
DataReader.GetNullValue(oRecruitmentLetters.CreatedBy.Integer),
DataReader.GetNullValue(oRecruitmentLetters.CreatedDate),oRecruitmentLetters.ProcessID.Integer,
DataReader.GetNullValue(oRecruitmentLetters.JoiningBeforeDate), DataReader.GetNullValue(oRecruitmentLetters.ConfirmJoiningDate));
tc.ExecuteNonQuery(sSQL);
}
#endregion
#region Delete
internal static void Delete(Ease.CoreV35.DataAccess.TransactionContext tc, Ease.CoreV35.Model.ID id)
{
tc.ExecuteNonQuery("DELETE FROM [RecruitmentLetters] WHERE RecruitmentLetterID=%n", id.Integer);
}
#endregion
}
}