EchoTex_Payroll/HRM.DA/DA/Leave/EmployeeShortLeaveDA.cs
2024-10-14 10:01:49 +06:00

100 lines
3.3 KiB
C#

using HRM.BO;
using Ease.Core.DataAccess;
using System;
using System.Data;
namespace HRM.DA
{
public class EmployeeShortLeaveDA
{
#region Constructor
public EmployeeShortLeaveDA()
{
}
#endregion
#region Insert function
public static void Insert(TransactionContext tc, EmployeeShortLeave oItem)
{
tc.ExecuteNonQuery(
"INSERT INTO ShortLeave(ShortLeaveID, EmployeeID, DESCRIPTION, FromDate, ToDate, ShortLeaveType, WillReturn)" +
" VALUES(%n, %n, %s,%D,%D,%n,%n)", oItem.ID, oItem.EmployeeID, oItem.Description, oItem.FromDate,
oItem.ToDate, oItem.ShortLeaveType, oItem.WillReturn);
}
#endregion
#region Update function
public static void Update(TransactionContext tc, EmployeeShortLeave oItem)
{
tc.ExecuteNonQuery(
"UPDATE ShortLeave SET EmployeeID=%n, Description=%s,FromDate=%D,ToDate=%D,ShortLeaveType=%n,WillReturn=%n" +
" WHERE ShortLeaveID=%n", oItem.EmployeeID, oItem.Description, oItem.FromDate, oItem.ToDate,
oItem.ShortLeaveType, oItem.WillReturn, oItem.ID);
}
#endregion
#region Get function
public static IDataReader Get(TransactionContext tc)
{
return tc.ExecuteReader("SELECT * FROM ShortLeave ORDER BY ShortLeaveID");
}
public static IDataReader Get(TransactionContext tc, int sLeaveID)
{
return tc.ExecuteReader("SELECT * FROM ShortLeave WHERE ShortLeaveID=%n", sLeaveID);
}
public static IDataReader GetByType(TransactionContext tc, int sLType)
{
return tc.ExecuteReader("SELECT * FROM ShortLeave WHERE ShortLeaveType=%n", sLType);
}
public static IDataReader GetByEmpID(TransactionContext tc, int employeeID)
{
return tc.ExecuteReader("SELECT * FROM ShortLeave WHERE EmployeeID=%n", employeeID);
}
public static IDataReader Get(TransactionContext tc, DateTime startTime, DateTime endTime)
{
tc.CommandTimeOut = 6000;
return tc.ExecuteReader("SELECT * FROM ShortLeave WHERE FromDate between %D and %D", startTime, endTime);
}
public static IDataReader GetByEmp(TransactionContext tc, int employeeID)
{
return tc.ExecuteReader("SELECT * FROM ShortLeave WHERE EmployeeID=%n", employeeID);
}
public static DataSet GetEmployeeWiseShortLeaveReport(TransactionContext tc, int employeeID)
{
string query = string.Empty;
DataSet dataSet = null;
query = "SELECT e.NAME EmployeeName, e.EMPLOYEENO EmployeeNo, d.NAME Designation, sl.* "
+ "FROM ShortLeave sl INNER JOIN EMPLOYEE e ON e.EMPLOYEEID = sl.EmployeeID INNER JOIN DESIGNATION d ON d.DESIGNATIONID = e.DESIGNATIONID"
+ "WHERE sl.EmployeeID=%d";
dataSet = tc.ExecuteDataSet(query, employeeID);
return dataSet;
}
#endregion
#region Delete function
public static void Delete(TransactionContext tc, int sLeaveID)
{
tc.ExecuteNonQuery("DELETE FROM ShortLeave WHERE ShortLeaveID=%n", sLeaveID);
}
#endregion
}
}