151 lines
6.9 KiB
C#
151 lines
6.9 KiB
C#
using System;
|
|
using Payroll.BO;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using Ease.CoreV35.Model;
|
|
using System.Data.SqlClient;
|
|
using Ease.CoreV35.DataAccess;
|
|
using System.Collections.Generic;
|
|
using Ease.CoreV35.DataAccess.SQL;
|
|
|
|
namespace Payroll.Service
|
|
{
|
|
#region InternalRecruitment DA
|
|
public class InternalRecruitmentDA
|
|
{
|
|
#region Constructor
|
|
public InternalRecruitmentDA() { }
|
|
#endregion
|
|
|
|
#region Get
|
|
internal static IDataReader Get(TransactionContext tc, int id)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("SELECT * FROM InternalReqruitment where PositionId=%n", id);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static IDataReader Get(TransactionContext tc, bool isClosed)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from InternalReqruitment where IsClosed not in(%n)", isClosed);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static IDataReader Get(TransactionContext tc)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from InternalReqruitment ");
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static IDataReader GetNotifications(TransactionContext tc, int id)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from IRNotification where PositionId=%n",id);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static int GetNewNotificationID(TransactionContext tc)
|
|
{
|
|
return tc.GenerateID("IRNotification", "IRNotificationID");
|
|
}
|
|
|
|
internal static IDataReader GetIREmployeess(TransactionContext tc, int id)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from IREmployee where PositionId=%n", id);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static int GetNewIREmployeeID(TransactionContext tc)
|
|
{
|
|
return tc.GenerateID("IREmployee", "IREmployeeID");
|
|
}
|
|
|
|
internal static IDataReader Get(TransactionContext tc, int PositionId, int empId)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from IREmployee where PositionId=%n and EmployeeID=%n", PositionId, empId);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
|
|
internal static IDataReader Get(TransactionContext tc, ID IrempID)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("select * from IREmployee where IREmployeeID=%n ", IrempID.Integer);
|
|
return tc.ExecuteReader(Ssql);
|
|
}
|
|
#endregion
|
|
|
|
#region Insert
|
|
internal static void Insert(TransactionContext tc, InternalRecruitment oInternalRecruitment)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("INSERT INTO InternalReqruitment(PositionId, PositionName, JobDescription, Education, Experience,Responsibility, " +
|
|
" OtherResponsibility, SalaryRange, Benefits, ApplicationLastDate, PublishedDate,WorkflowRequired,IsClosed,CreatedBy,CreationDate)" +
|
|
" VALUES(%n,%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%n,%n,%n,%d)", oInternalRecruitment.ID.Integer, oInternalRecruitment.PositionName,
|
|
oInternalRecruitment.JobDescription, oInternalRecruitment.Education, oInternalRecruitment.Experience, oInternalRecruitment.Responsibility,
|
|
oInternalRecruitment.OtherResponsibility, oInternalRecruitment.SalaryRange, oInternalRecruitment.Benefits, oInternalRecruitment.ApplicationLastDate,
|
|
oInternalRecruitment.PublishedDate,oInternalRecruitment.WorkflowRequired,oInternalRecruitment.IsClosed,
|
|
oInternalRecruitment.CreatedBy.Integer, oInternalRecruitment.CreatedDate);
|
|
|
|
tc.ExecuteNonQuery(ssql);
|
|
}
|
|
|
|
internal static void InsertNotification(TransactionContext tc, IRNotification oDetail)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("INSERT INTO IRNotification(IRNotificationID, PositionId, NotificationDate, Description,NotifiedBy)" +
|
|
" VALUES(%n, %n,%d,%s,%n)", oDetail.ID.Integer, oDetail.PositionID.Integer, oDetail.NotificationDate,oDetail.Description,oDetail.NotifiedBy.Integer);
|
|
|
|
tc.ExecuteNonQuery(Ssql);
|
|
}
|
|
|
|
internal static void InsertIREmployee(TransactionContext tc, IREmployee oemployee)
|
|
{
|
|
string Ssql = SQLParser.MakeSQL("INSERT INTO IREmployee(IREmployeeID, PositionId,EmployeeID, AppliedDate, Description,IsSelected,WFStatus)" +
|
|
" VALUES(%n, %n,%n,%d,%s,%n,%n)", oemployee.ID.Integer, oemployee.PositionID.Integer,oemployee.EmployeeID.Integer,oemployee.AppliedDate, oemployee.Description,
|
|
oemployee.IsSelected,(int)oemployee.WfStatus);
|
|
|
|
tc.ExecuteNonQuery(Ssql);
|
|
}
|
|
#endregion
|
|
|
|
#region Update
|
|
internal static void Update(TransactionContext tc, InternalRecruitment oInternalRecruitment)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("UPDATE InternalReqruitment SET PositionName=%s, JobDescription=%s, Education=%s,Experience=%s,Responsibility=%s," +
|
|
" OtherResponsibility=%s, SalaryRange=%s, Benefits=%s, ApplicationLastDate=%s, PublishedDate=%d,WorkflowRequired=%n," +
|
|
" IsClosed=%n,ModifiedBy=%n,ModifiedDate=%d WHERE PositionId=%n",
|
|
oInternalRecruitment.PositionName, oInternalRecruitment.JobDescription, oInternalRecruitment.Education, oInternalRecruitment.Experience,
|
|
oInternalRecruitment.Responsibility, oInternalRecruitment.OtherResponsibility, oInternalRecruitment.SalaryRange, oInternalRecruitment.Benefits,
|
|
oInternalRecruitment.ApplicationLastDate, oInternalRecruitment.PublishedDate, oInternalRecruitment.WorkflowRequired,
|
|
oInternalRecruitment.IsClosed, oInternalRecruitment.ModifiedBy.Integer, oInternalRecruitment.ModifiedDate,
|
|
oInternalRecruitment.ID.Integer);
|
|
|
|
tc.ExecuteNonQuery(ssql);
|
|
|
|
}
|
|
#endregion
|
|
|
|
#region Delete
|
|
internal static void Delete(TransactionContext tc, int id)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("DELETE FROM InternalReqruitment WHERE PositionId=%n", id);
|
|
tc.ExecuteNonQuery(ssql);
|
|
}
|
|
|
|
internal static void DeleteNotifications(TransactionContext tc, int id)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("DELETE FROM IRNotification WHERE PositionId=%n", id);
|
|
tc.ExecuteNonQuery(ssql);
|
|
}
|
|
|
|
internal static void DeleteIREmployees(TransactionContext tc, int id)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("DELETE FROM IREmployee WHERE PositionId=%n", id);
|
|
tc.ExecuteNonQuery(ssql);
|
|
}
|
|
|
|
internal static void DeleteIREmployees(TransactionContext tc, int positionID, int employeeId)
|
|
{
|
|
string ssql = SQLParser.MakeSQL("DELETE FROM IREmployee WHERE PositionId=%n and EmployeeID=%n", positionID, employeeId);
|
|
tc.ExecuteNonQuery(ssql);
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|
|
}
|