2024-10-14 10:01:49 +06:00
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," +
2024-11-27 12:55:13 +06:00
" EmailAddress, NomineeMobileNo)" +
2024-10-14 10:01:49 +06:00
" VALUES(" +
" %n, %n, %n, %d, %s, %n," +
2024-11-27 12:55:13 +06:00
" %n, %d, %n, %s, %s, %s, %s)" ,
2024-10-14 10:01:49 +06:00
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 ,
2024-11-27 12:55:13 +06:00
nominee . EmailAddress , nominee . NomineeMobileNo ) ;
2024-10-14 10:01:49 +06:00
}
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
2024-11-27 12:55:13 +06:00
, [ NomineeMobileNo ] = % s
2024-10-14 10:01:49 +06:00
WHERE NOMINEEID = % n ", nominee.ID, nominee.NominationPurposeID, nominee.Name, nominee.RelationID,
2024-11-27 12:55:13 +06:00
nominee . Percentage , nominee . OccupationID , nominee . Address , nominee . TelePhone , nominee . EmailAddress , nominee . NomineeMobileNo ,
2024-10-14 10:01:49 +06:00
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 ]
2024-11-27 12:55:13 +06:00
, [ NomineeMobileNo ]
2024-10-14 10:01:49 +06:00
, [ 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 ) ;
}
}
}