EchoTex_Payroll/HRM.DA/DA/Fund/Loan/LoanCustomerDA.cs

88 lines
3.1 KiB
C#
Raw Normal View History

2024-10-14 10:01:49 +06:00
using System;
using System.Data;
using System.Linq;
using System.Text;
using Ease.Core.DataAccess;
using HRM.BO;
namespace HRM.DA
{
internal class LoanCustomerDA
{
#region Constructor
public LoanCustomerDA()
{
}
#endregion
#region Insert Function
internal static void Insert(TransactionContext tc, LoanCustomer loanCustomer)
{
tc.ExecuteNonQuery(
"INSERT INTO LoanCustomer(CustomerID,AccNo,Address,DateOfBirth,DateOfJoining,EmpCode,IsMember,MemberShipNo,Name,CreatedBy,CreatedDate)" +
" VALUES(%n,%s,%s,%d,%d,%s,%n,%s,%s,%n,%D)", loanCustomer.ID,
DataReader.GetNullValue(loanCustomer.AccNo), DataReader.GetNullValue(loanCustomer.Address),
loanCustomer.DateOfBirth, loanCustomer.DateOfJoining, loanCustomer.EmpCode, loanCustomer.IsMember,
loanCustomer.MemberShipNo, loanCustomer.Name, loanCustomer.CreatedBy, loanCustomer.CreatedDate);
}
#endregion
#region Update function
internal static void Update(TransactionContext tc, LoanCustomer loanCustomer)
{
tc.ExecuteNonQuery(
"UPDATE LoanCustomer Set AccNo = %s, Address = %s, DateOfBirth = %d, DateOfJoining = %d, EmpCode = %s, IsMember = %n, MemberShipNo = %s, Name = %s, ModifiedBy = %n, ModifiedDate = %D)" +
"WHERE LoanCustomerID = %n ", loanCustomer.AccNo, loanCustomer.Address, loanCustomer.DateOfBirth,
loanCustomer.DateOfJoining, loanCustomer.EmpCode, loanCustomer.IsMember, loanCustomer.MemberShipNo,
loanCustomer.Name, loanCustomer.ModifiedBy, loanCustomer.ModifiedDate, loanCustomer.ID);
}
#endregion
#region Delete Function
internal static void Delete(TransactionContext tc, int loanCustomerID)
{
tc.ExecuteNonQuery("DELETE FROM LoanCustomer WHERE LoanCustomerID=%n", loanCustomerID);
}
#endregion
#region Get Function
internal static IDataReader Get(TransactionContext tc, int loanCustomerID)
{
return tc.ExecuteReader("SELECT * FROM LoanCustomer WHERE CustomerID=%n", loanCustomerID);
}
internal static IDataReader GetByMemberID(TransactionContext tc, int memberID)
{
return tc.ExecuteReader("SELECT * FROM LoanCustomer WHERE MemberID=%n AND ProjectID=%n",
memberID); //,User.CurrentUser.ProjectID.Integer
}
internal static IDataReader Get(TransactionContext tc)
{
return tc.ExecuteReader(
"SELECT * FROM LoanCustomer Where ProjectID=%n"); //, User.CurrentUser.ProjectID.Integer
}
#endregion
#region isExists function
internal static bool IsExist(TransactionContext tc, int memberID)
{
object ob = tc.ExecuteScalar("SELECT COUNT(*) FROM LoanCustomer WHERE MemberID = %n AND ProjectID=%n",
memberID); //, User.CurrentUser.ProjectID.Integer
return Convert.ToInt32(ob) > 0;
}
#endregion
}
}