1471 lines
80 KiB
C#
1471 lines
80 KiB
C#
using System;
|
|
using System.Data;
|
|
using Ease.Core.DataAccess;
|
|
using HRM.BO;
|
|
using Microsoft.AspNetCore.Routing.Template;
|
|
using Microsoft.Data.SqlClient;
|
|
|
|
namespace HRM.DA
|
|
{
|
|
public partial class HREmployeeDA
|
|
{
|
|
#region parent's functions
|
|
|
|
#region Get function
|
|
|
|
public static IDataReader GetEmployees(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee where EmployeeID = %n", empID);
|
|
}
|
|
|
|
public static IDataReader GetEmployeeByCode(TransactionContext tc, string employeeNo)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee where employeeNo = %s", employeeNo);
|
|
}
|
|
|
|
internal static IDataReader GetAllHREmps(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteReader("Select * From Employee");
|
|
}
|
|
|
|
public static IDataReader GetByEmployeeNo(TransactionContext tc, string code, int payrolltypeid)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee where EmployeeNo = %s AND PAYROLLTYPEID =%n", code,
|
|
payrolltypeid);
|
|
}
|
|
|
|
public static bool IsExists(string TableName, string ColName, string sCode, TransactionContext tc)
|
|
{
|
|
object ob = tc.ExecuteScalar("SELECT COUNT(*) FROM " + TableName + " WHERE " + ColName + "=%s", sCode);
|
|
return (Convert.ToInt32(ob) > 0);
|
|
}
|
|
|
|
public static IDataReader GetUserGroups(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee Where UserGroups IS Not NULL");
|
|
}
|
|
|
|
public static IDataReader GetEmployeeByIds(TransactionContext tc, string ids)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee where EmployeeID in (%q)", ids);
|
|
}
|
|
|
|
public static string GetSubordinateIDs(TransactionContext tc, int nodeID)
|
|
{
|
|
string subordinatesIDs = string.Empty;
|
|
|
|
DataSet ds = tc.ExecuteDataSet("Select NodeID from RAHierarchyNode where parentNodeID=%n", nodeID);
|
|
|
|
foreach (DataRow row in ds.Tables[0].Rows)
|
|
{
|
|
if (subordinatesIDs.Length > 0)
|
|
subordinatesIDs = subordinatesIDs + ",";
|
|
|
|
subordinatesIDs = subordinatesIDs + row.ItemArray[0].ToString();
|
|
string str = GetSubordinateIDs(tc, (int)row.ItemArray[0]);
|
|
if (str.Length > 0)
|
|
subordinatesIDs = subordinatesIDs + ",";
|
|
subordinatesIDs = subordinatesIDs + str;
|
|
}
|
|
|
|
return subordinatesIDs;
|
|
}
|
|
|
|
public static int GetNewID(TransactionContext tc)
|
|
{
|
|
return tc.GenerateID("Employee", "EmployeeID");
|
|
}
|
|
|
|
public static int GetNewID(TransactionContext tc, string tableName, string columnName)
|
|
{
|
|
return tc.GenerateID(tableName, columnName);
|
|
}
|
|
|
|
public static bool IsExists(TransactionContext tc, string sSearch)
|
|
{
|
|
string str = SQLParser.MakeSQL("SELECT COUNT(*) FROM Employee %q", sSearch);
|
|
object obj = tc.ExecuteScalar(str);
|
|
return Convert.ToInt32(obj) > 0;
|
|
}
|
|
|
|
public static IDataReader GetEmployees(TransactionContext tc, string sQuery)
|
|
{
|
|
return tc.ExecuteReader(sQuery, "");
|
|
}
|
|
|
|
public static DataSet GetSubordinatesEmps(TransactionContext tc, string Queries)
|
|
{
|
|
DataSet ds = tc.ExecuteDataSet(Queries);
|
|
return ds;
|
|
}
|
|
|
|
internal static IDataReader GetEmpWorkPlanSetup(TransactionContext tc, int nID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmployeeWorkPlanSetup WHERE EmployeeID=%n", nID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region update function
|
|
|
|
public static void UpdatePassword(TransactionContext tc, string password, int id)
|
|
{
|
|
tc.ExecuteNonQuery("UPDATE Employee SET DESKTOPUSERPASS = %s WHERE EmployeeID=%n", password, id);
|
|
}
|
|
|
|
public static void Update(TransactionContext tc, HREmployee item)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Update Employee SET NAME=%s,GENDER=%n,BIRTHDATE=%d,
|
|
TINNO=%s,JOININGDATE=%d,CATEGORYID=%n,
|
|
FATHERNAME=%s,RELIGIONID=%n,MARITALSTATUSID=%n,
|
|
MotherName=%s,FatherOccupationID=%n,mobileNo=%s,
|
|
MotherOccupationID=%n,BirthPlace=%s,BloodGroup=%n,
|
|
PassportNo=%s,Photograph=%s,NationalityID=%n,ShortName=%s,
|
|
EMAILADDRESS=%s,DATEOFCONFIRMATION=%d,EMPSIGNATURE=%s,
|
|
FunctionID=%n,FirstName=%s,MiddleName=%s,LastName=%s,
|
|
CompanyID=%n,GLOBALID=%s,NationalID=%s,DrivingLicenceNo =%s,
|
|
PassportIssuePlace=%s,PassportIssueDate=%d,PassportExpDate=%d,
|
|
Role=%n,FileNo=%s,ProfileComplitionPercent=%n, PersonType=%n, linemanagerid=%n, geid=%s, extrafield1=%s, extrafield2=%n,
|
|
extrafield3=%s, extrafield4=%s, extrafield5=%s, vendorCode=%s, InsuranceId=%s, inclusionDate=%d, Height=%s, Banglaname=%u , FatherNameBangla=%u, MotherNameBangla=%u, SpouseName = %s, SpouseNameBangla = %u
|
|
WHERE EmployeeID=%n",
|
|
item.Name, item.Gender, DataReader.GetNullValue(item.BirthDate), item.TinNo, item.JoiningDate,
|
|
DataReader.GetNullValue(item.CategoryID, 0), item.FatherName, item.ReligionID,
|
|
item.MaritalStatus, item.MotherName, DataReader.GetNullValue(item.FatherOccupationID, 0),
|
|
item.MobileNo, DataReader.GetNullValue(item.MotherOccupationID, 0), item.BirthPlace, item.BloodGroup,
|
|
item.PassportNo,
|
|
item.PhotoPath, item.NationalityID, item.NickName, item.EmailAddress,
|
|
DataReader.GetNullValue(item.ConfirDate),
|
|
DataReader.GetNullValue(item.Signature), item.FunctionID, item.FirstName,
|
|
item.MiddleName, item.LastName, item.CompanyID, item.GlobalID,
|
|
item.NationalID,
|
|
item.DrivingLicenceNo, item.PassportIssuePlace, DataReader.GetNullValue(item.PassportIssueDate),
|
|
DataReader.GetNullValue(item.PassportExpDate), (int)item.Role, DataReader.GetNullValue(item.FileNo),
|
|
item.ProfileComplitionPercent, item.PersonType, item.LineManagerID, item.GeId, item.ExtraField1, item.ExtraField2, item.ExtraField3,
|
|
item.ExtraField4, item.ExtraField5, item.VendorCode, item.InsuranceId, DataReader.GetNullValue(item.InclusionDate), item.Height, item.BanglaName, item.FatherNameBangla, item.MotherNameBangla, item.SpouseName, item.SpouseNameBangla, item.ID);
|
|
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
internal static void UpdateForIntegration(TransactionContext tc, HREmployee item)
|
|
{
|
|
string sSql = SQLParser.MakeSQL(
|
|
"Update Employee Set GlobalID=%s, OneViewID=%s, EmployeeNo=%s, Name=%s, Gender=%n, BirthDate=%d, "
|
|
+ "JoiningDate=%d, EmailAddress=%s, MobileNo=%s, TinNo=%s, CategoryID=%n, "
|
|
+ "ForeignExPat=%n, IsConfirmed=%n, Status=%n, BranchID=%n, AccountNo=%s, "
|
|
+ "DepartmentID=%n, LocationID=%n, ReligionID=%n, MaritalStatusID=%n, DesignationID=%n, GradeID=%n, "
|
|
+ "BasicSalary=%n, DesigDescription=%s, DateOfConfirmation=%d, ModifiedBy=%n, "
|
|
+ "ModifiedDate=%d, PassportNo=%s, NationalityID=%n, FatherName=%s, MotherName=%s, FirstName=%s, MiddleName=%s, LastName=%s, BIRTHPLACE=%s, NationalID=%s, "
|
|
+ "PassportIssueDate=%d, PassportExpDate=%d, PayrollTypeID=%n, OutPayPaymentMode=%n, Height=%s Where EmployeeID=%n",
|
|
item.GlobalID, item.OneviewID, item.EmployeeNo, item.Name, (int)(item.Gender),
|
|
DataReader.GetNullValue(item.BirthDate),
|
|
DataReader.GetNullValue(item.JoiningDate), item.EmailAddress, item.MobileNo, item.TinNo,
|
|
DataReader.GetNullValue(item.CategoryID, 0),
|
|
item.ForeignExPat, item.IsConfirmed, (int)item.Status, item.BranchID,
|
|
item.AccountNo,
|
|
item.DepartmentID, item.LocationID,
|
|
item.ReligionID, (int)(item.MaritalStatus),
|
|
item.DesignationID, item.GradeID,
|
|
item.BasicSalary, DataReader.GetNullValue(item.DescriptionText),
|
|
item.ConfirDate, item.ModifiedBy,
|
|
item.ModifiedDate, item.PassportNo,
|
|
item.NationalityID, item.FatherName, item.MotherName, item.FirstName,
|
|
item.MiddleName, item.LastName,
|
|
item.BirthPlace, item.NationalID, item.PassportIssueDate,
|
|
item.PassportExpDate, item.PayrollTypeID, item.Height,
|
|
(int)EnumPaymentMode.BankTransfer, item.ID);
|
|
|
|
tc.ExecuteNonQuery(sSql);
|
|
}
|
|
|
|
public static void Update(TransactionContext tc, EmpContact item)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"Update EmpContact SET
|
|
EmployeeID = %n, PermanentAddress= %s, PermanentDistrictID= %n,
|
|
PermanentThanaID= %n, PermanentTelephone= %s,
|
|
PresentAddress= %s, PresentDistrictID= %n, PresentThanaID= %n,
|
|
PresentTelephone= %s, Mobile= %s, PersonalEmail= %s,
|
|
OfficialEMail= %s, Fax= %s, EmergencyContactAddress= %s,
|
|
EmergencyContactPerson= %s, EmergencyTelephone= %s,
|
|
PARMANENTMOBILE= %s, PRESENTMOBILE= %s, PERSONALTELEPHONE= %s,
|
|
EMERGENCYMOBILE= %s, CPRELATIONID= %n, PermanentAddressInBangla=%u, PresentAddressInBangla=%u
|
|
WHERE ContactID=%n",
|
|
item.EmployeeID, item.PermanentAddress, DataReader.GetNullValue(item.PermanentDistrictID),
|
|
DataReader.GetNullValue(item.PermanentThanaID), item.PermanentTelephone,
|
|
item.PresentAddress, DataReader.GetNullValue(item.PresentDistrictID),
|
|
DataReader.GetNullValue(item.PresentThanaID), item.PresentTelephone, item.Mobile, item.PersonalEmail,
|
|
item.OfficalEmail, item.Fax, item.EmergencyContactAddress, item.EmergencyContactPerson,
|
|
item.EmergencyTelephone, DataReader.GetNullValue(item.PermanentMobile),
|
|
DataReader.GetNullValue(item.PresentMobile), DataReader.GetNullValue(item.PersonalTelephone),
|
|
DataReader.GetNullValue(item.EmergencyMobile), DataReader.GetNullValue(item.ContactPersonRelationId, 0),
|
|
item.PermanentAddressInBangla, item.PresentAddressInBangla, item.ID);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
public static void UpdateForEmpLifeCycle(TransactionContext tc, HREmployee item, int EmpID)
|
|
{
|
|
string sql = SQLParser.MakeSQL(
|
|
"Update Employee SET Role=%n, GradeID=%n,CategoryID=%n,CompanyID=%n,FunctionID=%n,DesignationID=%n,LocationID=%n,DepartmentID=%n,BasicSalary=%n,GrossSalary=%n,Status=%n, crgid=%n WHERE EmployeeID=%n",
|
|
(int)item.Role,
|
|
item.GradeID, item.CategoryID,
|
|
item.CompanyID, item.FunctionID,
|
|
item.DesignationID, item.LocationID,
|
|
item.DepartmentID, item.BasicSalary, item.GrossSalary, item.Status, item.CrgId, EmpID);
|
|
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
|
|
public static void updateLineManagerByOrganogram(TransactionContext tc, int EmpID, int nodeid)
|
|
{
|
|
// set employee line manager
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid=(" +
|
|
//" SELECT orgemp.employeeid FROM ORGANOGRAM org, ORGANEMPLOYEE orgemp WHERE orgemp.nodeid =" +
|
|
//" (Select ogone.parentid from ORGANOGRAM ogone, ORGANEMPLOYEE ogeone where ogone.OrganogramID=%n and ogone.organogramid=ogeone.nodeid)" +
|
|
//" and org.organogramid=orgemp.nodeid) " +
|
|
//" where employee.employeeid=%n ", nodeid, EmpID);
|
|
|
|
// // set me as line-manager of my team
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid= %n where employee.employeeid in " +
|
|
// " (select orgemp.employeeid from ORGANOGRAM org, ORGANEMPLOYEE orgemp where org.parentid=%n and org.OrganogramID=orgemp.nodeid) " +
|
|
//" ", EmpID, nodeid);
|
|
|
|
}
|
|
|
|
public static void updateLineManagerOnlyByOrganogram(TransactionContext tc, OrganogramBasic item)
|
|
{
|
|
|
|
|
|
// tc.ExecuteNonQuery("update employee set linemanagerid= " +
|
|
// "(select p.employeeid from ORGANEMPLOYEE p where p.nodeid=%n ) where employeeid = " +
|
|
// " (select og.employeeid from ORGANEMPLOYEE og where og.nodeid=%n ) " +
|
|
//" ", item.ParentID, item.ID);
|
|
}
|
|
|
|
|
|
|
|
public static void updateRoceRemoveLineManagerByOrganogram(TransactionContext tc, int EmpID)
|
|
{
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid=null" +
|
|
//" where employee.employeeid=%n ", EmpID);
|
|
|
|
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid = null where employee.employeeid in (" +
|
|
// " SELECT orgemp.employeeid FROM ORGANOGRAM org, ORGANEMPLOYEE orgemp WHERE org.parentid in " +
|
|
// " (select ogtemp.OrganogramID from ORGANOGRAM ogtemp, ORGANEMPLOYEE ogemptemp where ogemptemp.Employeeid=%n and ogtemp.OrganogramID=ogemptemp.nodeid) " +
|
|
// " and org.OrganogramID=orgemp.nodeid)", EmpID);
|
|
}
|
|
|
|
public static void updateRoceRemoveLineManagerByEmployee(TransactionContext tc, int empid)
|
|
{
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid=null" +
|
|
//" where employee.employeeid =%n", empid);
|
|
|
|
|
|
// tc.ExecuteNonQuery("update employee set employee.linemanagerid = null " +
|
|
// "where employee.linemanagerid =%n " +
|
|
// " ", empid);
|
|
}
|
|
|
|
public static void UpdateForSelfService(TransactionContext tc, HREmployee item)
|
|
{
|
|
string sql = SQLParser.MakeSQL(
|
|
"Update Employee SET TINNO=%s,USERID=%n,PassportNo=%s,NationalID=%s WHERE EmployeeID=%n",
|
|
item.TinNo, item.ID, item.PassportNo, item.NationalID, item.ID);
|
|
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
public static void UpdateForSelfService(TransactionContext tc, EmpContact contact)
|
|
{
|
|
string sql = SQLParser.MakeSQL(
|
|
@"Update EmpContact SET PresentAddress=%s, PresentDistrictID=%n, PresentThanaID=%n, PresentTelephone=%s, PresentMobile=%s,Mobile=%s,
|
|
PersonalEmail=%s, OfficialEMail=%s, Fax=%s,PersonalTelephone=%s, EmergencyContactAddress=%s, EmergencyContactPerson=%s, EmergencyTelephone=%s,
|
|
PermanentAddress=%s,PermanentDistrictID=%n,PermanentThanaID=%n,PermanentMobile=%s, PermanentAddressInBangla=%u,PresentAddressInBangla=%u
|
|
WHERE EmployeeID=%n",
|
|
contact.PresentAddress, contact.PresentDistrictID, contact.PresentThanaID, contact.PresentTelephone,
|
|
contact.PresentMobile, contact.Mobile, contact.PersonalEmail, contact.OfficalEmail,
|
|
contact.PersonalTelephone, contact.Fax, contact.EmergencyContactAddress, contact.EmergencyContactPerson,
|
|
contact.EmergencyTelephone, contact.PermanentAddress, contact.PermanentDistrictID,
|
|
contact.PermanentThanaID, contact.PermanentMobile, contact.PermanentAddressInBangla, contact.PresentAddressInBangla, contact.EmployeeID);
|
|
tc.ExecuteNonQuery(sql);
|
|
|
|
sql = SQLParser.MakeSQL("Update Employee SET EMAILADDRESS=%s WHERE EmployeeID=%n", contact.OfficalEmail,
|
|
contact.EmployeeID);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
public static void UpdateStatus(TransactionContext tc, int EmployeeID, EnumEmployeeStatus status)
|
|
{
|
|
tc.ExecuteNonQuery("UPDATE Employee SET Status= %n WHERE EmployeeID=%n",
|
|
(int)status, EmployeeID);
|
|
}
|
|
|
|
public static void UpdateConfirm(TransactionContext tc, int EmployeeID, int status)
|
|
{
|
|
tc.ExecuteNonQuery("UPDATE Employee SET isConfirmed= %n WHERE EmployeeID=%n",
|
|
status, EmployeeID);
|
|
}
|
|
|
|
public static void UpdatePFInfo(TransactionContext tc, int EmployeeID, EnumPFMembershipType eType, DateTime dt)
|
|
{
|
|
tc.ExecuteNonQuery("UPDATE Employee SET pFMemberType= %n,pfMemberShipDt=%d WHERE EmployeeID=%n",
|
|
(int)eType, dt, EmployeeID);
|
|
}
|
|
|
|
public static void UpdateEndofContact(TransactionContext tc, int EmployeeID, DateTime dt)
|
|
{
|
|
tc.ExecuteNonQuery("UPDATE Employee SET ENDOFCONTRACTDATE= %d WHERE EmployeeID=%n",
|
|
dt, EmployeeID);
|
|
}
|
|
|
|
public static void UpdatemiddleOfMonthDiscontinue(TransactionContext tc, int EmployeeID,
|
|
EnumEmployeeStatus status, DateTime endofContactDate)
|
|
{
|
|
tc.ExecuteNonQuery(
|
|
"UPDATE Employee SET status=%n, MonthStatusUpdate= %n, endOfContractDate=%d WHERE EmployeeID=%n",
|
|
EnumEmployeeStatus.Live, (int)status, endofContactDate, EmployeeID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region insert function
|
|
|
|
internal static void Insert(TransactionContext tc, HREmployee item)
|
|
{
|
|
if (item.CreatedBy == 0) item.CreatedBy = 1;
|
|
string sSql = SQLParser.MakeSQL(
|
|
"INSERT INTO Employee(EmployeeID, globalID, employeeNo, name, gender, birthDate,PhotoPath, "
|
|
+ "joiningDate, endOfContractDate, emailAddress, mobileNo, tinNo, categoryID, "
|
|
+ "foreignExPat, continueGratuity, taxCircle, isConfirmed, status, isShownInTaxSheet, "
|
|
+ "pFMemberType, pfMemberShipDt, branchID, accountNo, outPayBranchID, outPayAccountNo, "
|
|
+ "departmentID, locationID, religionID, maritalStatusID, designationID, gradeID, "
|
|
+ "basicSalary, EmpHistoryID, prevBasic, paymentMode, fatherName, isEligibleOT, "
|
|
+ "desigDescription, desktopUserPass, payrollTypeID, IsAutoProcess, cardID, grossSalary, "
|
|
+ "payScaleId, taxAmount, dateOfConfirmation, CreatedBy, "
|
|
+ "CreationDate,MonthStatusUpdate, ShortName, BloodGroup, PassportNo,"
|
|
+ "NationalityID, FatherOccupationID, MotherName, MotherOccupationID,EMPSIGNATURE,FunctionID,"
|
|
+ "CompanyID,FirstName,MiddleName,LastName,BIRTHPLACE,NationalID,"
|
|
+ "DrivingLicenceNo,PassportIssuePlace,PassportIssueDate,PassportExpDate,Role,FileNo,"
|
|
+ "OutPayPaymentMode,ProfileStatus,ProfileComplitionPercent,PersonType, linemanagerid, geid, "
|
|
+ "extrafield1, extrafield2, extrafield3, extrafield4, extrafield5, vendorCode, InsuranceId, "
|
|
+ "inclusionDate, Height, Banglaname, FatherNameBangla, MotherNameBangla, SpouseName, SpouseNameBangla)"
|
|
+ " VALUES(%n, %s, %s, %s, %n, %d,%s, "
|
|
+ " %d, %d, %s, %s, %s, %n, "
|
|
+ " %n, %n, %n, %n, %n, %n, "
|
|
+ " %n, %d, %n, %s, %n, %s, "
|
|
+ " %n, %n, %n, %n, %n, %n, "
|
|
+ " %n, %n, %n, %n, %s, %n, "
|
|
+ " %s, %s, %n, %n, %n, %n, "
|
|
+ " %n, %n, %d,%n, "
|
|
+ " %d, %n, %s, %n, %s,"
|
|
+ " %n, %n, %s, %n,%s,%n,%n,%s,%s,%s,%s,%s,%s,%s,"
|
|
+ "%d,%d,%n,%s,%n,%n,%n,%n, %n, %s, %s, %n, %s, %s, %s, "
|
|
+ "%s, %s, %d, %s, %u, %u, %u, %s, %s)",
|
|
item.ID, item.GlobalID,
|
|
item.EmployeeNo, item.Name, item.Gender, DataReader.GetNullValue(item.BirthDate), item.PhotoPath,
|
|
DataReader.GetNullValue(item.JoiningDate), DataReader.GetNullValue(item.EndOfContractDate),
|
|
item.EmailAddress, item.MobileNo, item.TinNo, DataReader.GetNullValue(item.CategoryID, 0),
|
|
item.ForeignExPat, item.ContinueGratuity, (int)item.TaxCircle, item.IsConfirmed, item.Status,
|
|
item.IsShownInTaxSheet,
|
|
item.PFMemberType, DataReader.GetNullValue(item.PFMemberShiptDate),
|
|
item.BranchID, item.AccountNo,
|
|
item.OutPayBranchID, item.OutPayAccountNo,
|
|
item.DepartmentID, item.LocationID,
|
|
item.ReligionID, item.MaritalStatus,
|
|
item.DesignationID, item.GradeID,
|
|
item.BasicSalary, item.CurrentHistoryID, item.PrevBasic, item.PaymentMode,
|
|
item.FatherName, item.IsEligibleOT,
|
|
item.DescriptionText, item.DesktopUserPass, item.PayrollTypeID,
|
|
item.IsAutoProcess, item.CardID, item.GrossSalary,
|
|
item.PayScaleId, item.TaxAmount, DataReader.GetNullValue(item.ConfirDate),
|
|
item.CreatedBy,
|
|
item.CreatedDate, item.MonthStatusUpdate, item.NickName, item.BloodGroup, item.PassportNo,
|
|
item.NationalityID, DataReader.GetNullValue(item.FatherOccupationID, 0),
|
|
item.MotherName, DataReader.GetNullValue(item.MotherOccupationID, 0),
|
|
DataReader.GetNullValue(item.Signature), item.FunctionID,
|
|
item.CompanyID,
|
|
item.FirstName, item.MiddleName, item.LastName, item.BirthPlace, item.NationalID, item.DrivingLicenceNo,
|
|
item.PassportIssuePlace, DataReader.GetNullValue(item.PassportIssueDate),
|
|
DataReader.GetNullValue(item.PassportExpDate), (int)item.Role, item.FileNo,
|
|
(int)EnumPaymentMode.BankTransfer, item.ProfileStatus, item.ProfileComplitionPercent, item.PersonType, item.LineManagerID, item.GeId, item.ExtraField1, item.ExtraField2, item.ExtraField3,
|
|
item.ExtraField4, item.ExtraField5, item.VendorCode, item.InsuranceId, DataReader.GetNullValue(item.InclusionDate), item.Height, item.BanglaName, item.FatherNameBangla, item.MotherNameBangla, item.SpouseName, item.SpouseNameBangla);
|
|
tc.ExecuteNonQuery(sSql);
|
|
}
|
|
|
|
internal static void InsertForIntegration(TransactionContext tc, HREmployee item)
|
|
{
|
|
string sSql = SQLParser.MakeSQL(
|
|
"INSERT INTO Employee(EmployeeID, GlobalID, OneViewID, EmployeeNo, Name, Gender, BirthDate, "
|
|
+ "JoiningDate, EmailAddress, MobileNo, TinNo, CategoryID, "
|
|
+ "ForeignExPat, IsConfirmed, Status, BranchID, AccountNo, "
|
|
+ "DepartmentID, LocationID, ReligionID, MaritalStatusID, DesignationID, GradeID, "
|
|
+ "BasicSalary, DesigDescription, DateOfConfirmation, CreatedBy, "
|
|
+ "CreationDate, PassportNo, NationalityID, FatherName, MotherName, FirstName, MiddleName, LastName, BIRTHPLACE, NationalID, "
|
|
+ "PassportIssueDate, PassportExpDate, PayrollTypeID, OutPayPaymentMode,ProfileStatus, Height, FatherNameBangla, MotherNameBangla )"
|
|
+ " VALUES(%n, %s, %s, %s, %s, %n, %d, "
|
|
+ "%d, %s, %s, %s, %n, "
|
|
+ "%n, %n, %n, %n, %s, "
|
|
+ "%n, %n, %n, %n, %n, %n, "
|
|
+ "%n, %s, %d, %n, %d, %s, "
|
|
+ "%n, %s, %s, %s, %s, %s, %s, %s, %d, %d, %n, %n,%n, %s, %u, %u)", item.ID, item.GlobalID, item.OneviewID,
|
|
item.EmployeeNo, item.Name, (int)(item.Gender), item.BirthDate,
|
|
item.JoiningDate, item.EmailAddress, item.MobileNo, item.TinNo,
|
|
item.CategoryID,
|
|
item.ForeignExPat, item.IsConfirmed, (int)(item.Status), item.BranchID,
|
|
item.AccountNo,
|
|
item.DepartmentID, item.LocationID,
|
|
item.ReligionID, (int)(item.MaritalStatus),
|
|
item.DesignationID, item.GradeID,
|
|
item.BasicSalary, item.DescriptionText, item.ConfirDate,
|
|
item.CreatedBy,
|
|
item.CreatedDate, item.PassportNo, item.NationalityID, item.FatherName,
|
|
item.MotherName, item.FirstName,
|
|
item.MiddleName, item.LastName, item.BirthPlace, item.NationalID,
|
|
item.PassportIssueDate,
|
|
item.PassportExpDate, item.PayrollTypeID,
|
|
(int)EnumPaymentMode.BankTransfer, item.ProfileStatus, item.Height, item.FatherNameBangla, item.MotherNameBangla);
|
|
|
|
tc.ExecuteNonQuery(sSql);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpContact item)
|
|
{
|
|
string sql = SQLParser.MakeSQL("INSERT INTO EmpContact(" +
|
|
"EmployeeID, ContactID, PARMANENTADDRESS, PARMANENTDISTRICTID, PARMANENTTHANAID, PARMANENTTELEPHONE," +
|
|
" PresentAddress, PresentDistrictID, PresentThanaID, PresentTelephone, Mobile, PersonalEmail," +
|
|
" OfficialEMail, Fax, EmergencyContactAddress, EmergencyContactPerson, EmergencyTelephone, PARMANENTMOBILE, " +
|
|
" PRESENTMOBILE, PERSONALTELEPHONE, EMERGENCYMOBILE, CPRELATIONID,ProfileStatus,PermanentAddressInBangla,PresentAddressInBangla,PermanentPostCodeNo,PresentPostCodeNo, PresentPOInBangla, ParmanentPOInBangla)" +
|
|
" VALUES(" +
|
|
" %n, %n, %s, %n, %n, %s, " +
|
|
" %s, %n, %n, %s, %s, %s," +
|
|
" %s, %s, %s, %s, %s, %s," +
|
|
" %s, %s, %s, %n,%n, %u, %u, %s, %s, %u, %u)",
|
|
item.EmployeeID, item.ID, item.PermanentAddress, DataReader.GetNullValue(item.PermanentDistrictID, 0),
|
|
DataReader.GetNullValue(item.PermanentThanaID, 0), item.PermanentTelephone,
|
|
item.PresentAddress, DataReader.GetNullValue(item.PresentDistrictID, 0),
|
|
DataReader.GetNullValue(item.PresentThanaID, 0), item.PresentTelephone, item.Mobile, item.PersonalEmail,
|
|
item.OfficalEmail, item.Fax, item.EmergencyContactAddress, item.EmergencyContactPerson,
|
|
item.EmergencyTelephone, DataReader.GetNullValue(item.PermanentMobile),
|
|
DataReader.GetNullValue(item.PresentMobile), DataReader.GetNullValue(item.PersonalTelephone),
|
|
DataReader.GetNullValue(item.EmergencyMobile),
|
|
DataReader.GetNullValue(item.ContactPersonRelationId, 0), item.ProfileStatus, item.PermanentAddressInBangla, item.PresentAddressInBangla, item.PermanentPostCodeNo, item.PresentPostCodeNo, item.PresentPOInBangla, item.ParmanentPOInBangla);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
|
|
public static void update(TransactionContext tc, EmpContact item)
|
|
{
|
|
string sql = SQLParser.MakeSQL("Update EmpContact set " +
|
|
"PARMANENTADDRESS =%s , PARMANENTDISTRICTID =%n, PARMANENTTHANAID =%n, PARMANENTTELEPHONE=%s," +
|
|
" PresentAddress=%s, PresentDistrictID=%n, PresentThanaID=%n, PresentTelephone=%s, Mobile =%s, PersonalEmail=%s," +
|
|
" OfficialEMail=%s, Fax=%s, EmergencyContactAddress=%s, EmergencyContactPerson=%s, EmergencyTelephone=%s, PARMANENTMOBILE=%s, " +
|
|
" PRESENTMOBILE=%s, PERSONALTELEPHONE=%s, EMERGENCYMOBILE=%s, CPRELATIONID=%n,ProfileStatus=%n,PermanentAddressInBangla=%u,PresentAddressInBangla=%u,PermanentPostCodeNo=%s,PresentPostCodeNo=%s, PresentPOInBangla = %u, ParmanentPOInBangla = %u" +
|
|
" where EmployeeID =%n and ContactID =%n ",
|
|
item.PermanentAddress, DataReader.GetNullValue(item.PermanentDistrictID, 0),
|
|
DataReader.GetNullValue(item.PermanentThanaID, 0), item.PermanentTelephone,
|
|
item.PresentAddress, DataReader.GetNullValue(item.PresentDistrictID, 0),
|
|
DataReader.GetNullValue(item.PresentThanaID, 0), item.PresentTelephone, item.Mobile, item.PersonalEmail,
|
|
item.OfficalEmail, item.Fax, item.EmergencyContactAddress, item.EmergencyContactPerson,
|
|
item.EmergencyTelephone, DataReader.GetNullValue(item.PermanentMobile),
|
|
DataReader.GetNullValue(item.PresentMobile), DataReader.GetNullValue(item.PersonalTelephone),
|
|
DataReader.GetNullValue(item.EmergencyMobile),
|
|
DataReader.GetNullValue(item.ContactPersonRelationId, 0), item.ProfileStatus, item.PermanentAddressInBangla, item.PresentAddressInBangla, item.PermanentPostCodeNo, item.PresentPostCodeNo, item.PresentPOInBangla, item.ParmanentPOInBangla, item.EmployeeID, item.ID);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpSpouse spouse)
|
|
{
|
|
string sql = SQLParser.MakeSQL("INSERT INTO EmpSpouse(" +
|
|
"EmployeeID, SpouseID, MarriageDate, Name, EducationLevelID, OccupationID,PassportNo,PassportIssuePlace,PassportIssueDate,PassportExpDate," +
|
|
"ProfileStatus, InsuranceId, InclusionDate, DateOfBirth, nameinbangla) " +
|
|
"VALUES(%n, %n, %d, %s, %n, %n,%s,%s,%d,%d," +
|
|
"%n,%s, %d, %d, %u)",
|
|
spouse.EmployeeID, spouse.ID, DataReader.GetNullValue(spouse.MarriageDate), spouse.Name,
|
|
DataReader.GetNullValue(spouse.EducationLevelID, 0),
|
|
DataReader.GetNullValue(spouse.OccupationID, 0), spouse.PassportNo, spouse.PassportIssuePlace,
|
|
DataReader.GetNullValue(spouse.PassportIssueDate),
|
|
DataReader.GetNullValue(spouse.PassportExpDate), (int)spouse.ProfileStatus, (string)spouse.InsuranceId, DataReader.GetNullValue(spouse.InclusionDate), DataReader.GetNullValue(spouse.DateOfBirth), spouse.Nameinbangla);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
public static void update(TransactionContext tc, EmpSpouse spouse)
|
|
{
|
|
string sql = SQLParser.MakeSQL("update EmpSpouse set" +
|
|
" MarriageDate=%d, Name=%s, EducationLevelID=%n, OccupationID=%n,PassportNo=%s,PassportIssuePlace=%s,PassportIssueDate=%d,PassportExpDate=%d,ProfileStatus=%n, InsuranceId=%s, InclusionDate=%d, DateOfBirth=%d, nameinbangla=%u " +
|
|
" where EmployeeID =%n and SpouseID=%n ", spouse.MarriageDate, spouse.Name,
|
|
DataReader.GetNullValue(spouse.EducationLevelID, 0),
|
|
DataReader.GetNullValue(spouse.OccupationID, 0), spouse.PassportNo, spouse.PassportIssuePlace,
|
|
DataReader.GetNullValue(spouse.PassportIssueDate),
|
|
DataReader.GetNullValue(spouse.PassportExpDate), spouse.ProfileStatus, spouse.InsuranceId,
|
|
spouse.InclusionDate, spouse.DateOfBirth, spouse.Nameinbangla,
|
|
spouse.EmployeeID, spouse.ID);
|
|
tc.ExecuteNonQuery(sql);
|
|
}
|
|
|
|
|
|
public static void Insert(TransactionContext tc, EmpChildren child)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpChildren(" +
|
|
"EmployeeID, ChildID, Name, Gender, BirthDate, MaritalStatus, OccupationID,PassportNo,PassportIssuePlace,PassportIssueDate,PassportExpDate,ProfileStatus, InsuranceId, InclusionDate )" +
|
|
"VALUES(%n, %n, %s, %n, %d, %n, %n, %s, %s, %d, %d, %n, %s, %d)",
|
|
child.EmployeeID, child.ID, child.Name, child.Gender, DataReader.GetNullValue(child.BirthDate),
|
|
child.MaritalStatus,
|
|
DataReader.GetNullValue(child.OccupationID, 0), child.PassportNo, child.PassportIssuePlace,
|
|
child.PassportIssueDate,
|
|
child.PassportExpDate, child.ProfileStatus, child.InsuranceId, child.InclusionDate);
|
|
}
|
|
|
|
public static void update(TransactionContext tc, EmpChildren child)
|
|
{
|
|
tc.ExecuteNonQuery("update EmpChildren set" +
|
|
" Name=%s, Gender=%n, BirthDate=%d, MaritalStatus=%n, OccupationID=%n,PassportNo=%s,PassportIssuePlace=%s,PassportIssueDate=%d,PassportExpDate=%d,ProfileStatus=%n, InsuranceId=%s, InclusionDate=%d " +
|
|
" where EmployeeID=%n and ChildID=%n",
|
|
child.Name, child.Gender, DataReader.GetNullValue(child.BirthDate),
|
|
child.MaritalStatus,
|
|
DataReader.GetNullValue(child.OccupationID, 0), child.PassportNo, child.PassportIssuePlace,
|
|
child.PassportIssueDate,
|
|
child.PassportExpDate, child.ProfileStatus, child.InsuranceId, child.InclusionDate,
|
|
child.EmployeeID, child.ID);
|
|
}
|
|
|
|
|
|
public static void Insert(TransactionContext tc, EmpExperience experience)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpExperience(" +
|
|
"EmployeeID, ExperienceID, Employer, ContactPerson, Address, Telephone," +
|
|
" EmployerActivity, Designation, JobDescription, FromDate, ToDate, LastJob,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %s, %s, %s, %s," +
|
|
" %s, %s, %s, %d, %d, %n,%n)", experience.EmployeeID, experience.ID, experience.Employer,
|
|
experience.ContactPerson, experience.Address, experience.Telephone,
|
|
experience.EmployerActivity, experience.Designation, experience.JobDescription,
|
|
DataReader.GetNullValue(experience.FromDate),
|
|
DataReader.GetNullValue(experience.ToDate), experience.LastJob, experience.ProfileStatus);
|
|
}
|
|
|
|
public static void update(TransactionContext tc, EmpExperience experience)
|
|
{
|
|
tc.ExecuteNonQuery("Update EmpExperience set" +
|
|
" Employer=%s, ContactPerson=%s, Address=%s, Telephone=%s," +
|
|
" EmployerActivity=%s, Designation=%s, JobDescription=%s, FromDate=%d, ToDate=%d, LastJob=%b,ProfileStatus=%n" +
|
|
" where EmployeeID=%n and ExperienceID=%n" +
|
|
" " +
|
|
" ", experience.Employer,
|
|
experience.ContactPerson, experience.Address, experience.Telephone,
|
|
experience.EmployerActivity, experience.Designation, experience.JobDescription,
|
|
DataReader.GetNullValue(experience.FromDate),
|
|
DataReader.GetNullValue(experience.ToDate), experience.LastJob, experience.ProfileStatus, experience.EmployeeID, experience.ID);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpTraining training)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpTraining(" +
|
|
" EmpTrainingID,EmployeeID, Name, Description, CountryID, InstitutionID," +
|
|
" TrainingPlace, ACHIEVEMENT, Fees, OtherCost, Fromdate, ToDate," +
|
|
" TrainingMonth, TrainingDay, TrainingHour, NatureOfTrainingID, TrainingTypeID, TrainingCompletedFrom, ProfileStatus, HasAttachment, HasBond)" +
|
|
"VALUES(" +
|
|
" %n, %n, %s, %s, %n, %n," +
|
|
" %s, %s, %n, %n, %d, %d, " +
|
|
" %n, %n, %n, %n, %n, %n,%n, %b, %b)",
|
|
training.ID, training.EmployeeID, training.Name, training.Description,
|
|
DataReader.GetNullValue(training.CountryID, 0), DataReader.GetNullValue(training.InstitutionID, 0),
|
|
training.Place, training.Achievement, training.Fees, training.OtherCost,
|
|
DataReader.GetNullValue(training.FromDate), DataReader.GetNullValue(training.ToDate),
|
|
training.TrainingMonth, training.TrainingDay, training.TrainingHour,
|
|
DataReader.GetNullValue(training.NatureOfTrainingID, 0),
|
|
DataReader.GetNullValue(training.TrainingTypeID, 0), training.TrainingCompletedFrom,
|
|
training.ProfileStatus, training.HasAttachment, training.HasBond);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpAcademic academic)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpAcademic(" +
|
|
" AcademicID,EmployeeID, EducationLevelID, DisciplineID, InstitutionID, PassingYear," +
|
|
" CLASSORDIVISION, GPAOrMarks, LastLevel, OutOf, ResultTypeID, InstituteName,EducationTypeID,PhotoPath,DocSubmissionDate,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %n, %n, %n, %n," +
|
|
" %s, %n, %n, %n, %n, %s,%n,%s,%d,%n)",
|
|
academic.ID, academic.EmployeeID, academic.EducationLevelID,
|
|
DataReader.GetNullValue(academic.DisciplineID, 0), DataReader.GetNullValue(academic.InstitutionID, 0),
|
|
DataReader.GetNullValue(academic.PassingYear),
|
|
DataReader.GetNullValue(academic.ClassOrDivision), academic.GPAOrMarks, academic.LastLevel,
|
|
academic.OutOf, DataReader.GetNullValue(academic.ResultTypeID, 0),
|
|
DataReader.GetNullValue(academic.InstituteName), DataReader.GetNullValue(academic.EducationTypeID, 0),
|
|
academic.PhotoPath, academic.DocSubmissionDate, academic.ProfileStatus);
|
|
}
|
|
|
|
public static void update(TransactionContext tc, EmpAcademic academic)
|
|
{
|
|
tc.ExecuteNonQuery("Update EmpAcademic " +
|
|
" set EducationLevelID=%n, DisciplineID=%n, InstitutionID=%n, PassingYear=%n," +
|
|
" CLASSORDIVISION=%s, GPAOrMarks=%n, LastLevel=%b, OutOf=%n, ResultTypeID=%n, InstituteName=%s,EducationTypeID=%s,PhotoPath=%s,DocSubmissionDate=%d,ProfileStatus=%n " +
|
|
" where AcademicID =%n and EmployeeID =%n ", academic.EducationLevelID,
|
|
DataReader.GetNullValue(academic.DisciplineID, 0), DataReader.GetNullValue(academic.InstitutionID, 0),
|
|
DataReader.GetNullValue(academic.PassingYear),
|
|
DataReader.GetNullValue(academic.ClassOrDivision), academic.GPAOrMarks, academic.LastLevel,
|
|
academic.OutOf, DataReader.GetNullValue(academic.ResultTypeID, 0),
|
|
DataReader.GetNullValue(academic.InstituteName), DataReader.GetNullValue(academic.EducationTypeID, 0),
|
|
academic.PhotoPath, academic.DocSubmissionDate, academic.ProfileStatus,
|
|
academic.ID, academic.EmployeeID);
|
|
}
|
|
|
|
|
|
public static void Insert(TransactionContext tc, EmpAchievement item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpAchivement(EmployeeID, EmpAchivementID, AchivementID,ProfileStatus) " +
|
|
" VALUES(%n, %n, %n,%n)", item.EmployeeID, item.ID, item.AchievementID,
|
|
item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpHobby item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpHobby(EmployeeID, EmpHobbyID, HobbyID,ProfileStatus)" +
|
|
" VALUES(%n, %n, %n,%n)", item.EmployeeID, item.ID, item.HobbyID, item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpOtherTalent item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpOtherTalent(EmployeeID, EmpOtherTalentID, OtherTalentID,ProfileStatus)" +
|
|
" VALUES(%n, %n, %n,%n)", item.EmployeeID, item.ID, item.OtherTalentID,
|
|
item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpCurricularActivity item)
|
|
{
|
|
tc.ExecuteNonQuery(
|
|
"INSERT INTO EmpExtraCurricularActivity (EmployeeID, EmpExtraCurricularActivityID, ExtraCurricularActivityID,ProfileStatus) " +
|
|
" VALUES(%n, %n, %n,%n)", item.EmployeeID, item.ID, item.CurricularActivityID, item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpAllergy item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpAllergy(EMPALLERGYID, EmployeeID, ALLERGYID,ProfileStatus)" +
|
|
" VALUES(%n, %n, %n,%n)", item.ID, item.EmployeeID, item.AllergyID, item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpPublication publication)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpPUBLICATION(" +
|
|
" PUBLICATIONID, EmployeeID, TITLE, DESCRIPTION, REMARKS, PUBLICATIONDATE, " +
|
|
" PUBLICATIONTYPE, PUBLISHERSNAME,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %s, %s, %s, %d," +
|
|
" %s, %s,%n)",
|
|
DataReader.GetNullValue(publication.ID), DataReader.GetNullValue(publication.EmployeeID, 0),
|
|
DataReader.GetNullValue(publication.Title), DataReader.GetNullValue(publication.Description),
|
|
DataReader.GetNullValue(publication.Remarks), DataReader.GetNullValue(publication.PublicationDate),
|
|
publication.PublicationType, publication.PublishersName, publication.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpReference reference)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpReference(" +
|
|
"EmployeeID, ReferenceID, Name, OccupationID, Address, Telephone," +
|
|
" EmailAddress, RelationID,ReferenceMobile,ProfileStatus)" +
|
|
"VALUES(" +
|
|
" %n, %n, %s, %n, %s, %s," +
|
|
" %s, %n, %s,%n)",
|
|
reference.EmployeeID, reference.ID, reference.Name, DataReader.GetNullValue(reference.OccupationID, 0),
|
|
reference.Address, reference.Telephone,
|
|
reference.EmailAddress, DataReader.GetNullValue(reference.RelationID, 0), reference.ReferenceMobile,
|
|
reference.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpNominee nominee)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpNominee(" +
|
|
"EmployeeID, NomineeID, NominationPurposeID, NominationDate, Name, RelationID, " +
|
|
" Percentage, BirthDate, OccupationID, Address, TelePhone," +
|
|
" EmailAddress, NomineeMobileNo)" +
|
|
" VALUES(" +
|
|
" %n, %n, %n, %d, %s, %n," +
|
|
" %n, %d, %n, %s, %s, %s, %s)",
|
|
nominee.EmployeeID, nominee.ID, nominee.NominationPurposeID,
|
|
DataReader.GetNullValue(nominee.NominationDate), nominee.Name,
|
|
DataReader.GetNullValue(nominee.RelationID, 0),
|
|
nominee.Percentage, DataReader.GetNullValue(nominee.BirthDate),
|
|
DataReader.GetNullValue(nominee.OccupationID, 0), nominee.Address, nominee.TelePhone,
|
|
nominee.EmailAddress, nominee.NomineeMobileNo);
|
|
}
|
|
|
|
public static void Update(TransactionContext tc, EmpNominee nominee)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE [dbo].[EMPNOMINEE]
|
|
SET [NOMINEEID] = %n
|
|
,[NOMINATIONPURPOSEID] = %n
|
|
,[NAME] = %s
|
|
,[RELATIONID] = %n
|
|
,[PERCENTAGE] = %n
|
|
,[OCCUPATIONID] = %n
|
|
,[ADDRESS] = %s
|
|
,[TELEPHONE] = %s
|
|
,[EMAILADDRESS] = %s
|
|
,[NomineeMobileNo] = %s
|
|
WHERE NOMINEEID = %n", nominee.ID, nominee.NominationPurposeID, nominee.Name, nominee.RelationID,
|
|
nominee.Percentage, nominee.OccupationID, nominee.Address, nominee.TelePhone, nominee.EmailAddress, nominee.NomineeMobileNo,
|
|
nominee.ID);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpHospitalization item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpHospitalization(" +
|
|
" HospitalizationID,EmployeeID, RegistrationDate, RegisteredPerson, RelationId, BirthDate, " +
|
|
" OccupationId, Address, Photograph, Telephone, Email,Mobile,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %d, %s, %n, %d," +
|
|
" %n, %s, %s, %s, %s,%s,%n)",
|
|
item.ID, item.EmployeeID, DataReader.GetNullValue(item.RegistrationDate), item.RegisteredPerson,
|
|
DataReader.GetNullValue(item.RelationId, 0), DataReader.GetNullValue(item.BirthDate),
|
|
DataReader.GetNullValue(item.OccupationID, 0), DataReader.GetNullValue(item.Address),
|
|
DataReader.GetNullValue(item.Photograph),
|
|
DataReader.GetNullValue(item.Telephone), DataReader.GetNullValue(item.Email),
|
|
DataReader.GetNullValue(item.Mobile), item.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpGuarantor guarantor)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpGuarantor(" +
|
|
" GUARANTORID, EmployeeID, NAME, OCCUPATIONID, ADDRESS, TELEPHONE," +
|
|
" EMAILADDRESS, CATEGORYDOCID, DOCUMENTPATH, MOBILE,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %s, %n, %s, %s," +
|
|
" %s, %n, %s, %s,%n)",
|
|
guarantor.ID, guarantor.EmployeeID, guarantor.Name, guarantor.OccupationID, guarantor.Address,
|
|
guarantor.Telephone,
|
|
guarantor.EmailAddress, DataReader.GetNullValue(guarantor.CategotyDocId, 0), guarantor.DocumentPath,
|
|
guarantor.GuarantorMobile, guarantor.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpLanguage language)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpLanguage(" +
|
|
" EmpLanguageID, LanguageName, SpokenStatus, WrittenStatus,EmployeeID,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %s, %n, %n, %n,%n)",
|
|
language.ID, language.LanguageName, language.SpokenStatus, language.WrittenStatus, language.EmployeeID,
|
|
language.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpRelative relative)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpRelative(" +
|
|
" EmpRelativeID, Name, Designation, RelationID, JoiningDate, EndDate,EmployeeID,EmpNo,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %s, %s, %n, %d, %d, %n,%s,%n)",
|
|
relative.ID, relative.Name, relative.Designation, relative.RelationID,
|
|
DataReader.GetNullValue(relative.JoiningDate),
|
|
DataReader.GetNullValue(relative.EndDate), relative.EmployeeID, DataReader.GetNullValue(relative.EmpNo),
|
|
relative.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpMembership membership)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpMembership(" +
|
|
" EmpMembershipID, Organization, Activity, FromDate, EndDate,EmployeeID,OrganizationType,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %s, %s, %d, %d, %n,%n,%n)",
|
|
membership.ID, membership.Organization, membership.Activity, membership.FromDate,
|
|
DataReader.GetNullValue(membership.EndDate), membership.EmployeeID,
|
|
membership.OrganizationType, membership.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpRelation relation)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpRelation(" +
|
|
" EmpRelationID, Name, Relation, Occupation,EmployeeID,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %s, %n, %n, %n,%n)",
|
|
relation.ID, relation.Name, relation.RelationID, relation.OccupationID, relation.EmployeeID,
|
|
relation.ProfileStatus);
|
|
}
|
|
|
|
public static void Insert(TransactionContext tc, EmpHRQuestionAnswer questionAnswer)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpHRQuestionAnswer(" +
|
|
" EmpHRQuestionAnswerID, QuestionaryID, QuestionNo, QAnswer,EmployeeID,Question,ProfileStatus)" +
|
|
" VALUES(" +
|
|
" %n, %n, %s, %s, %n,%s,%n)",
|
|
questionAnswer.ID, questionAnswer.QuestionaryID, questionAnswer.QuestionNo, questionAnswer.QAnswer,
|
|
questionAnswer.EmployeeID,
|
|
questionAnswer.QuestionDes, questionAnswer.ProfileStatus);
|
|
}
|
|
|
|
//internal static void Insert(TransactionContext tc, EmpWorkPlanSetup item)
|
|
//{
|
|
// tc.ExecuteNonQuery(
|
|
// "INSERT INTO EmployeeWorkPlanSetup(EmployeeWorkPlanSetupID,EmployeeID, ShiftID, StartDate, WorkPlanGroupID, WeekEndOn, CreatedBy, CreatedDate,ProfileStatus)" +
|
|
// " VALUES(%n, %n, %n, %d, %n, %n, %n, %d)", item.ID, item.EmployeeID, item.ShiftID,
|
|
// DataReader.GetNullValue(item.StartDate), item.WorkPlanGroupID,
|
|
// item.WeekEndOn, item.CreatedBy, DataReader.GetNullValue(item.CreatedDate), item.ProfileStatus);
|
|
//}
|
|
|
|
#endregion
|
|
|
|
#region Delete function
|
|
|
|
public static void Delete(TransactionContext tc, String tableName, string columnName, int empID)
|
|
{
|
|
string query = "Delete from " + tableName + " Where " + columnName + " = %n";
|
|
tc.ExecuteNonQuery(query, empID);
|
|
}
|
|
|
|
public static void DeleteChildData(TransactionContext tc, string tableName, string columnName, int id)
|
|
{
|
|
string sql = "Delete from " + tableName + " where " + columnName + " = %n";
|
|
tc.ExecuteNonQuery(sql, id);
|
|
}
|
|
|
|
public static void Delete(TransactionContext tc, int empID)
|
|
{
|
|
tc.ExecuteNonQuery("DELETE FROM Employee", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region Child's Get
|
|
|
|
#region EmpContact Get
|
|
|
|
public static IDataReader GetEmpContact(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpContact where EmployeeID = %n", empID);
|
|
}
|
|
|
|
public static IDataReader GetEmpContact(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpContact");
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpSpouse Get
|
|
|
|
public static IDataReader GetEmpSpouse(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpSpouse where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpChildren Get
|
|
|
|
public static IDataReader GetEmpChildrens(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpChildren where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpPublications Get
|
|
|
|
public static IDataReader GetEmpPublications(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpPublication where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpReferences Get
|
|
|
|
public static IDataReader GetEmpReferences(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpReference where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpExperiences Get
|
|
|
|
public static IDataReader GetEmpExperiences(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader(@"select [EMPLOYEEID], [EXPERIENCEID], [EMPLOYER], [CONTACTPERSON], [ADDRESS], [TELEPHONE], [EMPLOYERACTIVITY]
|
|
,[DESIGNATION], [JOBDESCRIPTION], [FROMDATE], [TODATE], [LASTJOB], [COUNTRYID], [Department], [JoiningDesignation]
|
|
,[EmailAddress], [ContactPersonMail],[ProfileStatus],
|
|
iif(isnull(empfileuploadid, 0) > 0, 1, 0) HasAttachment
|
|
from empexperience ex
|
|
left join empfileupload eu on eu.empid = ex.employeeid and eu.referenceid = ex.experienceId and eu.fileType = 11 where ex.employeeid=%n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpTrainings Get
|
|
|
|
public static IDataReader GetEmpTrainings(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader(@"
|
|
SELECT [EMPTRAININGID]
|
|
,[EMPLOYEEID]
|
|
,[NAME]
|
|
,[DESCRIPTION]
|
|
,[COUNTRYID]
|
|
,[INSTITUTIONID]
|
|
,[TRAININGPLACE]
|
|
,[ACHIEVEMENT]
|
|
,[FEES]
|
|
,[OTHERCOST]
|
|
,[FROMDATE]
|
|
,[TODATE]
|
|
,[CONFIRMATIONDATE]
|
|
,[SPONSOREDTYPE]
|
|
,[NATUREOFTRAININGID]
|
|
,[TRAININGTYPEID]
|
|
,[TRAININGCOMPLETEDFROM]
|
|
,[TRAININGID]
|
|
,[TRAININGSCHEDULEID]
|
|
,[TRAININGMONTH]
|
|
,[TRAININGDAY]
|
|
,[TRAININGHOUR]
|
|
,[IsCertificateReceived]
|
|
,[CertificateAttachmentPath]
|
|
,[ProfileStatus]
|
|
, iif(isnull(empfileuploadid, 0) > 0, 1, 0) HasAttachment
|
|
from emptraining et
|
|
left join empfileupload eu on eu.empid = et.employeeid and
|
|
eu.referenceid = et.trainingid
|
|
and eu.fileType = 8
|
|
where et.employeeid = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpNominees Get
|
|
|
|
public static IDataReader GetEmpNominees(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader(@"SELECT [NOMINEEID]
|
|
,[NOMINATIONPURPOSEID]
|
|
,[NAME]
|
|
,[RELATIONID]
|
|
,[PERCENTAGE]
|
|
,[OCCUPATIONID]
|
|
,[ADDRESS]
|
|
,[PHOTOPATH]
|
|
,[TELEPHONE]
|
|
,[EMAILADDRESS]
|
|
,[NomineeMobileNo]
|
|
,[SIGNATURE]
|
|
,[EMPLOYEEID]
|
|
,[NOMINEENAME]
|
|
,[NOMINEERELATION]
|
|
,[NOMINEEDOB]
|
|
,[NOMINEEOCCUPATION]
|
|
,[NOMINEEADDR]
|
|
,[PURPOSE]
|
|
,[NOMINEEPERCENT]
|
|
,[NOMINATIONDATE]
|
|
,[BIRTHDATE]
|
|
,[NOMINATIONENDDATE]
|
|
,[IsMinor]
|
|
,[NID]
|
|
,[NIDPath]
|
|
,iif(isnull(eu.empfileuploadid, 0) > 0, 1, 0) HasPicture
|
|
,iif(isnull(eu2.empfileuploadid, 0) > 0, 1, 0) HasSignature
|
|
from [EMPNOMINEE] en
|
|
left join empfileupload eu on eu.empid = en.employeeid and eu.referenceid = en.NOMINEEID and eu.fileType = 13
|
|
left join empfileupload eu2 on eu2.empid = en.employeeid and eu2.referenceid = en.NOMINEEID and eu2.fileType = 14
|
|
where en.employeeid=%n", empID);
|
|
}
|
|
|
|
public static DataTable GetNomineesForEss(TransactionContext tc, int employeeId)
|
|
{
|
|
string sql = SQLParser.MakeSQL(
|
|
@"SELECT n.EMPLOYEEID, np.DESCRIPTION NominationPurpose, name, r.DESCRIPTION Relation, n.PERCENTAGE, n.ADDRESS,
|
|
n.TELEPHONE, n.emailAddress,
|
|
iif(isnull(eu.empfileuploadid, 0) > 0, 1, 0) HasPicture,
|
|
iif(isnull(eu2.empfileuploadid, 0) > 0, 1, 0) HasSignature
|
|
FROM EMPNOMINEE n
|
|
LEFT JOIN NOMINATIONPURPOSE np ON n.NOMINATIONPURPOSEID = np.NOMINATIONPURPOSEID
|
|
LEFT JOIN PERSONRELATION r ON n.RELATIONID = r.RELATIONID
|
|
LEFT JOIN empfileupload eu on eu.empid = n.employeeid and eu.referenceid = n.NOMINEEID and eu.fileType = 13
|
|
LEFT JOIN empfileupload eu2 on eu2.empid = n.employeeid and eu2.referenceid = n.NOMINEEID and eu2.fileType = 14
|
|
WHERE n.EMPLOYEEID = %n", employeeId);
|
|
return tc.ExecuteDataTable(sql);
|
|
}
|
|
|
|
public static DataTable GetTrainingForEss(TransactionContext tc, int employeeId)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"SELECT t.NAME, t.DESCRIPTION, i.NAME INSTITUTION, t.FROMDATE, t.TODATE
|
|
FROM EMPTRAINING t
|
|
LEFT JOIN INSTITUTION i ON i.INSTITUTIONID = t.INSTITUTIONID
|
|
where t.employeeId = %n", employeeId);
|
|
return tc.ExecuteDataTable(sql);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAcademics Get
|
|
|
|
public static IDataReader GetEmpAcademics(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader(@"SELECT [INSTITUTENAME]
|
|
,[EDUCATIONTYPEID]
|
|
,[ACADEMICID]
|
|
,[EMPLOYEEID]
|
|
,[EDUCATIONLEVELID]
|
|
,[EDUCATIONTYPEID]
|
|
,[DISCIPLINEID]
|
|
,[INSTITUTIONID]
|
|
,[PASSINGYEAR]
|
|
,[CLASSORDIVISION]
|
|
,[GPAORMARKS]
|
|
,[LASTLEVEL]
|
|
,[OUTOF]
|
|
,[RESULTTYPEID]
|
|
,[PHOTOPATH]
|
|
,[DOCSUBMISSIONDATE]
|
|
,[LastLevelNonTech]
|
|
,[ProfileStatus]
|
|
, iif(isnull(empfileuploadid, 0) > 0, 1, 0) HasAttachment
|
|
from[EMPACADEMIC] ea
|
|
left join empfileupload eu on eu.empid = ea.employeeid and
|
|
eu.referenceid = ea.ACADEMICID and eu.fileType = 10 where ea.employeeid = %n", empID);
|
|
}
|
|
|
|
internal static DataSet GetSelfServiceAcademic(TransactionContext tc, int employeeId)
|
|
{
|
|
string sql = SQLParser.MakeSQL(@"SELECT e.employeeId AS EmployeeId, a.AcademicId, e.employeeNo AS EmployeeNo, e.name AS EmployeeName, a.institutename AS InstituteName,
|
|
(SELECT description FROM EDUCATIONTYPE WHERE a.EDUCATIONTYPEID = EDUCATIONTYPEID) AS EducationType,
|
|
(SELECT description FROM EDUCATIONLEVEL WHERE a.educationlevelId = educationlevelId) AS EducationLevel,
|
|
(SELECT description FROM DISCIPLINE WHERE a.disciplineId = disciplineId) AS Discipline,
|
|
(SELECT name FROM INSTITUTION WHERE a.institutionid=INSTITUTIONID) AS Institute,
|
|
a.passingYear AS PassingYear,
|
|
(SELECT DESCRIPTION FROM RESULTTYPE WHERE RESULTTYPEID=a.resulttypeid) AS ResultType, IIF(f.empfileuploadId is null, 0 , 1) hasAttachment
|
|
FROM EMPACADEMIC a
|
|
LEFT JOIN EMPLOYEE e ON a.EMPLOYEEID=e.EMPLOYEEID
|
|
Left Join empfileupload f on f.empid = a.EMPLOYEEID AND f.referenceid = a.ACADEMICID AND f.fileType=10
|
|
where a.employeeId = %n", employeeId);
|
|
return tc.ExecuteDataSet(sql);
|
|
}
|
|
|
|
internal static DataSet GetSelfServiceFamilyInfo(TransactionContext tc, int employeeId)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
string sql = SQLParser.MakeSQL(@"SELECT e.employeeId, s.spouseId, e.employeeNo, e.Name AS 'EmployeeName', s.NAME AS 'SpouseName', ed.description AS 'EducationLevel', s.DateOfBirth, s.MarriageDate,
|
|
oc.DESCRIPTION AS 'Occupation', s.PASSPORTNO AS PassportNo, s.PASSPORTISSUEDATE AS 'PassportIssueDate', s.PASSPORTEXPDATE AS 'PassportExpDate',
|
|
s.NID, s.InsuranceId, s.InclusionDate
|
|
FROM EMPSPOUSE s LEFT JOIN EMPLOYEE e ON s.EMPLOYEEID=e.EMPLOYEEID
|
|
LEFT JOIN EDUCATIONLEVEL ed ON s.EDUCATIONLEVELID=ed.EDUCATIONLEVELID
|
|
LEFT JOIN OCCUPATION oc ON s.OCCUPATIONID=oc.OCCUPATIONID
|
|
where s.EMPLOYEEID = %n", employeeId);
|
|
DataTable temp1 = tc.ExecuteDataTable(sql);
|
|
temp1.TableName = "Spouse";
|
|
if (temp1 != null) ds.Tables.Add(temp1);
|
|
|
|
string sql2 = SQLParser.MakeSQL(@"SELECT e.employeeid AS EmployeeId, c.ChildId, e.employeeNo AS EmployeeNo, e.name AS EmployeeName, c.NAME,
|
|
(
|
|
CASE WHEN c.gender = 1 THEN 'Male'
|
|
WHEN c.gender = 2 THEN 'Female'
|
|
WHEN c.gender = 3 THEN 'Other'
|
|
ELSE ''
|
|
END
|
|
) 'Gender', c.BIRTHDATE AS BirthDate,
|
|
(
|
|
CASE WHEN c.MARITALSTATUS = 1 THEN 'Married'
|
|
WHEN c.MARITALSTATUS = 2 THEN 'Unmarried'
|
|
WHEN c.MARITALSTATUS = 3 THEN 'Divorced'
|
|
WHEN c.MARITALSTATUS = 4 THEN 'Widow'
|
|
ELSE ''
|
|
END
|
|
) 'MaritalStatus', (SELECT description FROM OCCUPATION WHERE OCCUPATIONID=c.occupationId)AS Occupation, c.passportNo AS PassportNo,
|
|
c.passportIssueDate AS PassportIssueDate, c.PassportExpDate AS PassportExpDate, c.nid,
|
|
(SELECT description FROM EDUCATIONLEVEL WHERE EDUCATIONLEVELID = c.educationLevelId) AS EducationLevel, c.InsuranceId, c.InclusionDate
|
|
FROM EMPCHILDREN c LEFT JOIN EMPLOYEE e ON c.employeeid = e.employeeId
|
|
where c.EMPLOYEEID = %n", employeeId);
|
|
DataTable temp2 = tc.ExecuteDataTable(sql2);
|
|
temp2.TableName = "Children";
|
|
if (temp2 != null) ds.Tables.Add(temp2);
|
|
return ds;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAchievements Get
|
|
|
|
public static IDataReader GetEmpAchievements(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpAchivement where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpCurricularActivity Get
|
|
|
|
public static IDataReader GetEmpCurricularActivities(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpExtraCurricularActivity where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpOtherTalent Get
|
|
|
|
public static IDataReader GetEmpOtherTalents(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpOtherTalent where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpHobby Get
|
|
|
|
public static IDataReader GetEmployeeHobbys(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpHobby where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpAllergie Get
|
|
|
|
public static IDataReader GetEmpAllergies(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpAllergy where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpHospitalization Get
|
|
|
|
public static IDataReader GetEmpHospitalizations(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpHospitalization where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpGuarantors Get
|
|
|
|
public static IDataReader GetEmpGuarantors(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpGuarantor where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpLanguages Get
|
|
|
|
public static IDataReader GetEmpLanguages(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpLanguage where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpRelative Get
|
|
|
|
public static IDataReader GetEmpRelatives(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpRelative where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpMembership Get
|
|
|
|
public static IDataReader GetEmpMemberships(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpMembership where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpRelation Get
|
|
|
|
public static IDataReader GetEmpRelations(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpRelation where EmployeeID = %n", empID);
|
|
}
|
|
|
|
public static IDataReader GetAllEmpRelations(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpRelation");
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpHRQuestionAnswer Get
|
|
|
|
public static IDataReader GetEmpHRQuestionAnswers(TransactionContext tc, int empID)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpHRQuestionAnswer where EmployeeID = %n", empID);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region EmpCreditCard
|
|
|
|
internal static IDataReader GetEmpCreditCard(TransactionContext tc, int id)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM EmpCreditCard WHERE UserTypeID=%n", id);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
internal static void UpdateUserGroup(TransactionContext tc, HREmployee item)
|
|
{
|
|
}
|
|
|
|
internal static IDataReader GetEmployee(TransactionContext tc, string employeeNo, int payrolltypeid)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM Employee WHERE EmployeeNo=%s AND PAYROLLTYPEID = %n", employeeNo,
|
|
payrolltypeid);
|
|
}
|
|
|
|
|
|
internal static void Insert(TransactionContext tc, EmpCreditCard item)
|
|
{
|
|
tc.ExecuteNonQuery("INSERT INTO EmpCreditCard(" +
|
|
" EmpCreditCardID,EmployeeID, UserType, UserTypeID, CardNo, CardName,BankID,CardLimit," +
|
|
" CardExpiryDate,TIN)" +
|
|
" VALUES(" +
|
|
" %n,%n,%n,%n, %s, %s,%n,%n, %d,%s)",
|
|
item.ID, item.EmployeeID, (int)item.UserType, item.UserTypeID, item.CardNo,
|
|
DataReader.GetNullValue(item.CardName), item.BankID, item.CardLimit, item.CardExpiryDate,
|
|
DataReader.GetNullValue(item.TIN));
|
|
}
|
|
|
|
internal static DataSet GetMaritalStats(TransactionContext tc)
|
|
{
|
|
DataSet ds = new DataSet();
|
|
ds = tc.ExecuteDataSet(
|
|
"SELECT MARITALSTATUSID, count(MARITALSTATUSID) As MaritalStatusCount FROM EMPLOYEE GROUP by MARITALSTATUSID");
|
|
return ds;
|
|
}
|
|
|
|
internal static DataTable GetChildrenCount(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteDataTable(
|
|
"SELECT Number_of_child, count(*) AS total_employees FROM (SELECT count(*) AS Number_of_child, EMPLOYEEID FROM EMPCHILDREN GROUP BY EMPLOYEEID) AS Count_Table GROUP BY Number_of_child;");
|
|
}
|
|
|
|
internal static DataTable GetAcademicStat(TransactionContext tc)
|
|
{
|
|
return tc.ExecuteDataTable(
|
|
"SELECT t.Total, e.Description, e.code FROM (SELECT count(*) AS Total, EDUCATIONLEVELID FROM EMPACADEMIC GROUP BY EDUCATIONLEVELID) AS t JOIN EDUCATIONLEVEL e ON t.EDUCATIONLEVELID = e.EDUCATIONLEVELID");
|
|
}
|
|
|
|
/*internal static int GetMaritalStatsWhenMarried(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar("SELECT count(MARITALSTATUSID) FROM EMPLOYEE WHERE MARITALSTATUSID=1;");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
internal static int GetMaritalStatsWhenUnMarried(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar("SELECT count(MARITALSTATUSID) FROM EMPLOYEE WHERE MARITALSTATUSID=2;");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
internal static int GetMaritalStatsWhenDivorced(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar("SELECT count(MARITALSTATUSID) FROM EMPLOYEE WHERE MARITALSTATUSID=3;");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
internal static int GetMaritalStatsWhenWidow(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar("SELECT count(MARITALSTATUSID) FROM EMPLOYEE WHERE MARITALSTATUSID=4;");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}*/
|
|
|
|
internal static int GetEmployeeMaleAgeStat18_25(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=18 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=25 AND GENDER=1");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
|
|
internal static int GetEmployeeMaleAgeStat26_35(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=26 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=35 AND GENDER=1");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeMaleAgeStat36_45(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=36 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=45 AND GENDER=1");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeMaleAgeStat46_55(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=46 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=55 AND GENDER=1");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeMaleAgeStat56_(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=56 AND GENDER=1");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeFemaleAgeStat18_25(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=18 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=25 AND GENDER=2");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeFemaleAgeStat26_35(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=26 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=35 AND GENDER=2");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeFemaleAgeStat36_45(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=36 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=45 AND GENDER=2");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeFemaleAgeStat46_55(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=46 AND DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 <=55 AND GENDER=2");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetEmployeeFemaleAgeStat56_(TransactionContext tc)
|
|
{
|
|
var count = tc.ExecuteScalar(
|
|
"SELECT count(*) FROM Employee WHERE DATEDIFF(DAY, BIRTHDATE, GetDate()) / 365.25 >=56 AND GENDER=2");
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static int GetProfileCompletePercentage(TransactionContext tc, int empId)
|
|
{
|
|
var count = tc.ExecuteScalar("SELECT ProfileComplitionPercent FROM EMPLOYEE WHERE EMPLOYEEID = %n", empId);
|
|
return count is DBNull ? 0 : Convert.ToInt32(count);
|
|
}
|
|
|
|
internal static IDataReader getUloadedFile(TransactionContext tc, int empId, int referenceID, enumEmpFileUploadType type)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM empFileupload WHERE empid = %n and referenceid=%n and fileType=%n ",
|
|
empId, referenceID, type);
|
|
}
|
|
internal static IDataReader GetUploadedFileInProfileRequest(TransactionContext tc, int empId, int referenceID, enumEmpFileUploadType type)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM empFileuploadUpdateRequest WHERE empid = %n and referenceid=%n and fileType=%n ",
|
|
empId, referenceID, type);
|
|
}
|
|
internal static IDataReader GetAllAttachmentsById(TransactionContext tc, int empId)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM empFileupload WHERE empid = %n", empId);
|
|
}
|
|
internal static IDataReader GetAllAttachmentsByType(TransactionContext tc, int empId, int refId, int type)
|
|
{
|
|
return tc.ExecuteReader("SELECT * FROM empFileupload WHERE empid=%n and referenceid=%n and fileType=%n", empId, refId, (int)type);
|
|
}
|
|
|
|
|
|
public static void uplaodFile(TransactionContext tc, empFileupload item)
|
|
{
|
|
|
|
tc.ExecuteNonQuery(@"delete from empFileupload where empid =%n and referenceid =%n and fileType =%n", item.employeeID, item.referenceID, item.filetype);
|
|
//tc.ExecuteNonQuery("SET IDENTITY_INSERT empFileupload ON;");
|
|
string strQuery = @"insert into empFileupload(empid, referenceid, fileType, fileData, fileName)
|
|
values (@empid, @referenceid, @fileType, @fileData, @fileName)";
|
|
|
|
SqlCommand cmd = new SqlCommand(strQuery, (SqlConnection)tc.Connection);
|
|
|
|
//cmd.Parameters.Add("@empFileuploadID", SqlDbType.Int).Value = item.ID;
|
|
cmd.Parameters.Add("@empid", SqlDbType.Int).Value = item.employeeID;
|
|
cmd.Parameters.Add("@referenceid", SqlDbType.Int).Value = item.referenceID;
|
|
cmd.Parameters.Add("@fileType", SqlDbType.Int).Value = item.filetype;
|
|
cmd.Parameters.Add("@fileData", SqlDbType.Binary).Value = item.fileData;
|
|
cmd.Parameters.Add("@fileName", SqlDbType.VarChar).Value = item.fileName;
|
|
//cmd.Parameters.Add("@createdBy", SqlDbType.VarChar).Value = item.CreatedBy;
|
|
//cmd.Parameters.Add("@createdDate", SqlDbType.Binary).Value = item.CreatedDate;
|
|
|
|
//SqlConnection con = new SqlConnection(tc.Connection.ConnectionString);
|
|
//cmd.CommandType = CommandType.Text;
|
|
//cmd.Connection = con;
|
|
cmd.ExecuteNonQuery();
|
|
// tc.ExecuteNonQuery("SET IDENTITY_INSERT empFileupload OFF;");
|
|
//try
|
|
//{
|
|
// tc.ExecuteNonQuery(CommandType.Text, strQuery, cmd.Parameters);
|
|
//con.Open();
|
|
//cmd.ExecuteNonQuery();
|
|
//}
|
|
//catch (Exception ex)
|
|
//{
|
|
// throw new Exception(ex.Message);
|
|
//}
|
|
|
|
//finally
|
|
|
|
//{
|
|
|
|
// con.Close();
|
|
|
|
// con.Dispose();
|
|
|
|
//}
|
|
}
|
|
public static void UploadFileInProfileUpdate(TransactionContext tc, empFileupload item)
|
|
{
|
|
tc.ExecuteNonQuery(@"delete from empFileuploadUpdateRequest where empid =%n and referenceid =%n and fileType =%n ", item.employeeID, item.referenceID, item.filetype);
|
|
|
|
string strQuery = @"insert into empFileuploadUpdateRequest( empid, referenceid, fileType, fileData, fileName, fileFormat)
|
|
values (@empid, @referenceid, @fileType, @fileData, @fileName, @fileFormat)";
|
|
|
|
SqlCommand cmd = new SqlCommand(strQuery, (SqlConnection)tc.Connection);
|
|
|
|
cmd.Parameters.Add("@empid", SqlDbType.Int).Value = item.employeeID;
|
|
cmd.Parameters.Add("@referenceid", SqlDbType.Int).Value = item.referenceID;
|
|
cmd.Parameters.Add("@fileType", SqlDbType.Int).Value = item.filetype;
|
|
cmd.Parameters.Add("@fileData", SqlDbType.Binary).Value = item.fileData;
|
|
cmd.Parameters.Add("@fileName", SqlDbType.VarChar).Value = item.fileName;
|
|
cmd.Parameters.Add("@fileFormat", SqlDbType.Int).Value = item.FileFormat;
|
|
|
|
cmd.ExecuteNonQuery();
|
|
}
|
|
|
|
public static void DeletePictureInProfileUpdate(TransactionContext tc, empFileupload item)
|
|
{
|
|
tc.ExecuteNonQuery(@"delete from empFileuploadUpdateRequest where empid =%n and referenceid =%n and fileType =%n ", item.employeeID, item.referenceID, item.filetype);
|
|
|
|
}
|
|
|
|
internal static void UpdateEmail(TransactionContext tc, HREmployee item)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE EMPLOYEE SET EMAILADDRESS=%s WHERE EMPLOYEEID=%n", item.EmailAddress, item.ID);
|
|
}
|
|
|
|
internal static void UpdateMobile(TransactionContext tc, HREmployee item)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE EMPLOYEE SET MOBILENO=%s WHERE EMPLOYEEID=%n", item.MobileNo, item.ID);
|
|
}
|
|
|
|
internal static void UpdateBloodgroup(TransactionContext tc, HREmployee item)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE EMPLOYEE SET BLOODGROUP=%n WHERE EMPLOYEEID=%n", (int)item.BloodGroup, item.ID);
|
|
}
|
|
|
|
internal static void UpdateNationalID(TransactionContext tc, HREmployee item)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE EMPLOYEE SET NATIONALID=%s WHERE EMPLOYEEID=%n", item.NationalID, item.ID);
|
|
}
|
|
|
|
internal static void UpdateTin(TransactionContext tc, HREmployee item)
|
|
{
|
|
tc.ExecuteNonQuery(@"UPDATE EMPLOYEE SET TINNO=%s WHERE EMPLOYEEID=%n", item.TinNo, item.ID);
|
|
}
|
|
|
|
public static IDataReader GetPurposePercentage(TransactionContext tc, EmpNominee nominee)
|
|
{
|
|
string sSQL = SQLParser.MakeSQL("select COALESCE(SUM(PERCENTAGE),0) as PurposePercentage from EMPNOMINEE where EMPLOYEEID = %n and NOMINATIONPURPOSEID = %n", nominee.EmployeeID, nominee.NominationPurposeID);
|
|
|
|
return tc.ExecuteReader(sSQL);
|
|
}
|
|
}
|
|
} |