Vous êtes sur la page 1sur 161

public class DepartmentManagement : DatabaseConnection { [DebuggerNonUserCode] public DepartmentManagement() { } public static void AddDepartment(ref Department objDepartment, ref ErrorObj

objError) { objError.Message = DepartmentManagement.ValidateDepartment(objDepartment); if (Operators.CompareString(objError.Message, "", false) != 0) { return; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Insert into Departments(DepartmentFName,DepartmentSname,Description) values('", Strings.Trim(objDepartment.DepartmentFullName), "','", Strings.Trim(objDepartment.DepartmentShortName), "','", Strings.Trim(objDepartment.Description), "')" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); OleDbCommand objOleDbCommand2 = new OleDbCommand("Select max(DepartmentId) From Departments"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand2); if (oleDbDataReader.Read()) { objDepartment.DepartmentId = Conversions.ToInteger(oleDbDataReader[0]); } } catch (Exception expr_C7) { ProjectData.SetProjectError(expr_C7); Exception ex = expr_C7; objError.Message = ex.Message; ProjectData.ClearProjectError();

} finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateDepartment(ref Department objDepartment, ref ErrorObj objError) { objError.Message = DepartmentManagement.ValidateDepartment(objDepartment); if (Operators.CompareString(objError.Message, "", false) != 0) { return; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Departments set DepartmentFName='", Strings.Trim(objDepartment.DepartmentFullName), "',DepartmentSname='", Strings.Trim(objDepartment.DepartmentShortName), "',Description='", Strings.Trim(objDepartment.Description), "' where DepartmentId= ", Conversions.ToString(objDepartment.DepartmentId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_A9) { ProjectData.SetProjectError(expr_A9); Exception ex = expr_A9; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } }

public static void DeleteDepartment(ref int DepartmentId, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("select 1 as EmployeeStatus From Employees where DepartmentId= " + Conversions.ToString(DepartmentId) + " and RecordStatus=1"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objError.Message = "You Can't delete. Employee exists for selected Department."; } else { OleDbCommand objOleDbCommand2 = new OleDbCommand("Update Departments set RecordStatus=0 , DepartmentFName= 'del_'+ DepartmentFName, DepartmentSName= 'del_'+ DepartmentSName where DepartmentId= " + Conversions.ToString(DepartmentId) + ""); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand2); } } catch (Exception expr_62) { ProjectData.SetProjectError(expr_62); Exception ex = expr_62; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetDepartmentList(ref DataView ObjDataview, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = "select * from Departments where RecordStatus=1 order by DepartmentFName";

DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); ObjDataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_39) { ProjectData.SetProjectError(expr_39); Exception ex = expr_39; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetDepartmentDetailsById(ref Department ObjDepartment, ref ErrorObj objError) { try { OleDbConnection oleDbConnection; DatabaseConnection.setupDB1(ref oleDbConnection); oleDbConnection.Open(); OleDbDataReader oleDbDataReader = new OleDbCommand { CommandText = "select * from Departments where DepartmentId= " + Conversions.ToString(ObjDepartment.DepartmentId) + " and RecordStatus=1 ", Connection = oleDbConnection }.ExecuteReader(); if (oleDbDataReader.Read()) { ObjDepartment.DepartmentFullName = Conversions.ToString(oleDbDataReader["DepartmentFName"]); ObjDepartment.DepartmentShortName = Conversions.ToString(oleDbDataReader["DepartmentSName"]); ObjDepartment.Description = Conversions.ToString(oleDbDataReader["Description"]); } } catch (Exception expr_91) { ProjectData.SetProjectError(expr_91);

Exception ex = expr_91; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.objOleDBCommand.Dispose(); OleDbConnection oleDbConnection; if (oleDbConnection.State != ConnectionState.Closed) { oleDbConnection.Close(); } oleDbConnection.Dispose(); } } public static void GetDepartmentNamesList(ref ArrayList objDepartmentList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from Departments where RecordStatus=1 order by DepartmentSName" }); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["DepartmentId"]); recordList.Name = Conversions.ToString(oleDbDataReader["DepartmentSName"]); objDepartmentList.Add(recordList); } } catch (Exception expr_66) { ProjectData.SetProjectError(expr_66); Exception ex = expr_66; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally

{ DatabaseConnection.UnloadDB(false); } } public static string ValidateDepartment(Department objDepartment) { if (Operators.CompareString(Strings.Trim(objDepartment.DepartmentFullName), "", false) == 0) { return "Please enter Department Name."; } if (Operators.CompareString(objDepartment.DepartmentShortName, "", false) == 0) { return "Please enter Short Name."; } string text = objDepartment.DepartmentFullName; bool arg_55_0 = CommonFunctions.CheckSpecialCharacters(ref text); objDepartment.DepartmentFullName = text; if (arg_55_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } text = objDepartment.DepartmentShortName; bool arg_79_0 = CommonFunctions.CheckSpecialCharacters(ref text); objDepartment.DepartmentShortName = text; if (arg_79_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } if (Strings.Len(objDepartment.DepartmentFullName) > 250) { return "Please enter Department Name with less than 250 characters."; } if (Strings.Len(objDepartment.DepartmentShortName) > 50) { return "Please enter Short Name with less than 50 characters."; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select DepartmentId From Departments Where (DepartmentFName= '",

Strings.Trim(objDepartment.DepartmentFullName), "' or DepartmentSName= '", Strings.Trim(objDepartment.DepartmentShortName), "') and DepartmentId <> ", Conversions.ToString(objDepartment.DepartmentId), " and RecordStatus=1 " })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { string result = "Department Name or Short Name already exists."; return result; } } catch (Exception expr_132) { ProjectData.SetProjectError(expr_132); Exception ex = expr_132; string result = ex.Message; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } }

public class Department { private int mDepartmentId; private string mDepartmentFullName; private string mDepartmentShortName; private string mDescription; private int mRecordStatus; public int DepartmentId { get { return this.mDepartmentId; } set { this.mDepartmentId = value; } } public string DepartmentFullName { get { return this.mDepartmentFullName; } set { this.mDepartmentFullName = value; } } public string DepartmentShortName { get { return this.mDepartmentShortName; } set { this.mDepartmentShortName = value; } }

public string Description { get { return this.mDescription; } set { this.mDescription = value; } } public int RecordStatus { get { return this.mRecordStatus; } set { this.mRecordStatus = value; } } [DebuggerNonUserCode] public Department() { } }

public class DatabaseConnection { public static string DBTypeCode; public static string LicenseKey; public static object objLock = RuntimeHelpers.GetObjectValue(new object()); public static OleDbConnection objOLEConnection = new OleDbConnection(); public static OleDbCommand objOleDBCommand = new OleDbCommand(); public static string vw_AttendanceLogs; public static string vw_DeviceLogList; public static string vw_LogRecords; public static string vw_CompanyDepartmentShifts; public static string vw_EmployeeAndCategoryDetails; public static string vw_EmployeeDetails; public static string vw_DepartmentHeadDetails; public static string vw_EmployeeShiftDetails; public static string vw_LeaveEntries; public static string vw_MultiShiftDetails; public static string vw_ShiftCalendarShifts; public static string vw_VisitorLogs; public static string vw_VehicleLogs; public static string vw_SalaryStructure; public static string vw_Reimbursement; public static string vw_EmployeePayDetails; public static string vw_SpecialEntries; public static string vw_LoanDetails; public static string vw_Payslip; public static string vw_LoanRepayment; public static string vw_DevicelogsWorkcodeWise; public static string vw_DeviceCommands; public static string vw_DeviceOperationLogs; public static string vw_DeviceErrorMessages; public static string vw_DevicelogsCanteenItemcodeWise; public static string vw_ControllerLogs; public static string vw_DeviceGreetings; public static string vw_EmployeeDeviceGreetings; public static string vw_AccessCardDevices; public static object @lock = RuntimeHelpers.GetObjectValue(new object()); [DebuggerNonUserCode] public DatabaseConnection() { } public static void setupDB()

{ bool flag = false; try { if (DatabaseConnection.objOLEConnection.State == ConnectionState.Open) { flag = true; } } catch (Exception expr_13) { ProjectData.SetProjectError(expr_13); ProjectData.ClearProjectError(); } if (!flag) { string text; string text2; string text3; string left; bool flag2; string text4; string text5; string text6; string text7; DatabaseConnection.GetDBSettings(ref text, ref text2, ref text3, ref left, ref flag2, ref text4, ref text5, ref text6, ref text7); string left2 = text; string text8; if (Operators.CompareString(left2, "MS Access", false) == 0) { DatabaseConnection.DBTypeCode = "319"; text = "Microsoft.Jet.OLEDB.4.0"; if (Operators.CompareString(text3, "", false) == 0) { text3 = MyProject.Application.Info.DirectoryPath + "\\eTimeTrackLite1.mdb"; } if (flag2) { text8 = string.Concat(new string[] { "Provider=",

text, ";Data Source=", text3, ";Jet OLEDB:Database password=", text5 }); } else { text8 = "Provider=" + text + ";Data Source=" + text3; } } else { if (Operators.CompareString(left2, "MS SQL Server", false) == 0) { DatabaseConnection.DBTypeCode = "789"; text = "sqloledb"; if (Operators.CompareString(left, "Windows Authentication", false) != 0) { text8 = string.Concat(new string[] { "Provider=", text, ";Server=", text2, ";database=", text3, ";uid=", text4, ";password=", text5 }); } else { text8 = string.Concat(new string[] { "Provider=", text, ";Server=", text2,

";database=", text3, ";Integrated Security = true;Integrated Security = sspi " }); } text8 += ";Min Pool Size=20; Max Pool Size=1000;Incr Pool Size=10; Decr Pool Size=5;"; } else { if (Operators.CompareString(left2, "Oracle", false) == 0) { DatabaseConnection.DBTypeCode = "123"; text = "OraOLEDB.Oracle"; object right = string.Concat(new string[] { "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=", text2, ")(PORT=", text6, ")))(CONNECT_DATA=(SERVICE_NAME=", text7, ")))" }); text8 = Conversions.ToString(Operators.AddObject("Provider=" + text + ";User ID= " + text4 + ";password= " + text5 + ";Data Source= ", right)); } } } if (DatabaseConnection.objOLEConnection.State == ConnectionState.Closed) { DatabaseConnection.objOLEConnection.ConnectionString = text8; DatabaseConnection.objOLEConnection.Open(); } } DatabaseConnection.setupviews(); } protected static void setupDB1(ref OleDbConnection objOleDbConnection) { object obj = DatabaseConnection.objLock; ObjectFlowControl.CheckForSyncLockOnValueType(obj); Monitor.Enter(obj); try

{ string text; string text2; string text3; string left; bool flag; string text4; string text5; string text6; string text7; DatabaseConnection.GetDBSettings(ref text, ref text2, ref text3, ref left, ref flag, ref text4, ref t ext5, ref text6, ref text7); string left2 = text; string text8; if (Operators.CompareString(left2, "MS Access", false) == 0) { DatabaseConnection.DBTypeCode = "319"; text = "Microsoft.Jet.OLEDB.4.0"; if (Operators.CompareString(text3, "", false) == 0) { text3 = MyProject.Application.Info.DirectoryPath + "\\eTimeTrackLite1.mdb"; } if (flag) { text8 = string.Concat(new string[] { "Provider=", text, ";Data Source=", text3, ";Jet OLEDB:Database password=", text5 }); } else { text8 = "Provider=" + text + ";Data Source=" + text3; } } else { if (Operators.CompareString(left2, "MS SQL Server", false) == 0)

{ DatabaseConnection.DBTypeCode = "789"; text = "sqloledb"; if (Operators.CompareString(left, "Windows Authentication", false) != 0) { text8 = string.Concat(new string[] { "Provider=", text, ";Server=", text2, ";database=", text3, ";uid=", text4, ";password=", text5 }); } else { text8 = string.Concat(new string[] { "Provider=", text, ";Server=", text2, ";database=", text3, ";Integrated Security = true;Integrated Security = sspi " }); } text8 += ";Min Pool Size=20; Max Pool Size=1000;Incr Pool Size=10; Decr Pool Size=5;"; } else { if (Operators.CompareString(left2, "Oracle", false) == 0) { DatabaseConnection.DBTypeCode = "123"; text = "OraOLEDB.Oracle"; object right = string.Concat(new string[] {

"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=", text2, ")(PORT=", text6, ")))(CONNECT_DATA=(SERVICE_NAME=", text7, ")))" }); text8 = Conversions.ToString(Operators.AddObject("Provider=" + text + ";User ID= " + text4 + ";password= " + text5 + ";Data Source= ", right)); } } } objOleDbConnection = new OleDbConnection(text8); DatabaseConnection.setupviews(); } finally { Monitor.Exit(obj); } } public static void setupviews() { DatabaseConnection.vw_AttendanceLogs = "SELECT AttendanceLogs.*, Employees.EmployeeName, Employees.EmployeeCode,Companies.CompanyAddress, Companies.CompanyId, Companies.CompanySName, Categories.CategoryId, Categories.CategorySName, Departments.DepartmentId, Departments.DepartmentSName, Employees.Designation, Employees.Location,Employees.EmployementType,Employees.ContactNo , Companies.CompanyIsVisible, Shifts.ShiftFName, Shifts.ShiftSName, Shifts.BeginTime, Shifts.EndTime, Employees.StringCode, Employees.NumericCode, Shifts.ShiftDuration, Employees.PermanentAddress, Employees.RecordStatus, Shifts.Break1Duration, Shifts.Break2Duration,Shifts.IsPartialDayApplicable,Shifts.PartialDay,Shifts.PartialDayBeginTime,Shifts.P artialDayEndTime,Employees.Status as EmployeesStatus,Employees.Gender,Employees.DOB ,Shifts.Break1BeginTime,Shifts.Break1EndTime FROM (Categories INNER JOIN (Departments INNER JOIN (Companies INNER JOIN (AttendanceLogs INNER JOIN Employees ON AttendanceLogs.EmployeeId = Employees.EmployeeId) ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) ON Categories.CategoryId = Employees.CategoryId) INNER JOIN Shifts ON AttendanceLogs.ShiftId = Shifts.ShiftId"; DatabaseConnection.vw_DeviceLogList = "SELECT DeviceLogs.LogDate , DeviceLogs.WorkCode, DeviceLogs.DeviceLogId, Employees.EmployeeId, DeviceLogs.Direction, Devices.DeviceSName, Employees.EmployeeCode, Employees.EmployeeCodeInDevice, Employees.EmployeeName, Companies.CompanySName, Departments.DepartmentSName, Categories.CategorySName,

Devices.DeviceId, Devices.DeviceType, Employees.StringCode, Employees.NumericCode, Companies.CompanyIsVisible, Employees.Status as EmployeesStatus, Employees.Designation, Employees.Location,Employees.EmployementType, Departments.DepartmentId, Companies.CompanyId, Categories.CategoryId, DeviceLogs.UserId, Employees.RecordStatus, DeviceLogs.AttDirection , Devices.DeviceFName,DeviceLogs.Downloaddate,DeviceLogs.C2,DeviceLogs.C3 FROM (DeviceLogs INNER JOIN Devices ON DeviceLogs.DeviceId = Devices.DeviceId) INNER JOIN (((Employees INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId) INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) ON DeviceLogs.UserId = Employees.EmployeeCodeInDevice "; DatabaseConnection.vw_CompanyDepartmentShifts = "SELECT Departments.DepartmentSName, Shifts.ShiftSName, Shifts.ShiftType, Companies.CompanySName, CompanyDepartmentShifts.FromDate, CompanyDepartmentShifts.ToDate, CompanyDepartmentShifts.CompanyDepartmentShiftId, CompanyDepartmentShifts.LastModifiedDate, Companies.CompanyId, Departments.DepartmentId, Shifts.ShiftId FROM Departments INNER JOIN (Shifts INNER JOIN (Companies INNER JOIN CompanyDepartmentShifts ON Companies.CompanyId=CompanyDepartmentShifts.CompanyId) ON Shifts.ShiftId=CompanyDepartmentShifts.ShiftId) ON Departments.DepartmentId=CompanyDepartmentShifts.DepartmentId WHERE (((Departments.RecordStatus)=1)) and Companies.RecordStatus=1"; DatabaseConnection.vw_EmployeeAndCategoryDetails = "SELECT Employees.EmployeeId, Employees.EmployeeCode, Employees.Location, Employees.EmployeeCodeInDevice,Employees.CategoryId, Categories.CategoryFName, Categories.CategorySName, Categories.OTFormula, Categories.MinOT, Categories.MarkWOandHAsAbsent, Categories.ConsiderFirstLastPunch, Categories.GraceTime, Categories.ConsiderEarlyPunch, Categories.ConsiderLatePunch, Categories.SundayWeeklyOff, Categories.SaturdayWeeklyOff, Categories.WhichSaturday, Categories.WeeklyOff1, Categories.WeeklyOff2,Categories.CalculateHalfDay, Categories.HalfDayMins, Categories.CalculateAbsentDay, Categories.AbsentDayMins, Categories.DeductBreakHours, Categories.C1, Categories.C2, Categories.C3, Categories.C4, Categories.C5, Categories.C6, Categories.C7, Employees.DepartmentId, Categories.MarkWOandHAsBothDayAbsent, Categories.TransferHPintoCompOff, Categories.TransferWOPintoCompOff, Categories.ForMissedPunch, Employees.StringCode, Employees.NumericCode, Employees.DOJ, Employees.DOC, Employees.DOR, Companies.CompanyId, Employees.Status as EmployeesStatus , Employees.EmployeeName, Employees.Designation, Employees.EmployementType,Employees.RecordStatus, Categories.AbsentDayType, Categories.ContiousLateDay, Categories.MarkAsAbsentForLate , Categories.MarkWOandHAsPreDayAbsent,Employees.HolidayGroup, Categories.MaxOT, Categories.EarlyGoingGraceTime, Categories.PAbsentDayMins, Categories.PCalculateAbsentDay, Categories.PHalfDayMins, Categories.PCalculateHalfDay,Employees.ShiftGroupId,Categories.MarkHalfDayForLate,Categories.Mark HalfDayForEarlyGoing,Categories.HalfDayLateByMins,Categories.HalfDayEarlyGoingMins FROM

(Employees INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId) INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId "; DatabaseConnection.vw_EmployeeDetails = "SELECT Employees.EmployeeCode,Employees.ShiftRosterId, Employees.EmployeeName,Employees.LastModifiedBy, Employees.EmployeeCodeInDevice, Companies.CompanySName, Companies.CompanyAddress, Departments.DepartmentSName, Employees.Location, Employees.Designation, Employees.Grade, Employees.Team, Categories.CategorySName, Employees.Status AS EmployeesStatus, Employees.EmployementType, Employees.Gender, Employees.DOJ, Employees.DOC, Employees.DOR, Employees.EmployeeId, Companies.CompanyIsVisible, Employees.RecordStatus, Companies.CompanyId, Departments.DepartmentId, Categories.CategoryId, Employees.EmployeeRFIDNumber, Employees.StringCode, Employees.NumericCode, Employees.DOB, Employees.FatherName, Employees.MotherName, Employees.ResidentialAddress, Employees.ContactNo, Employees.Email, Employees.PlaceOfBirth, Employees.Nomenee1, Employees.Nomenee2, Employees.PermanentAddress, Employees.ExtensionNo, Employees.WorkPlace, Employees.BloodGroup, Employees.Remarks, Employees.HolidayGroup, Employees.ShiftGroupId , ShiftGroups.ShiftGroupSName FROM (Categories INNER JOIN (Departments INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) ON Categories.CategoryId = Employees.CategoryId) LEFT JOIN ShiftGroups ON Employees.ShiftGroupId = ShiftGroups.ShiftGroupId"; DatabaseConnection.vw_DepartmentHeadDetails = "SELECT Employees.EmployeeId,Employees.CompanyId, Employees.EmployeeCode, Employees.EmployeeName, EmployeeDepartments.DepartmentId From EmployeeDepartments,Employees where EmployeeDepartments.EmployeeId=Employees.EmployeeId and RecordStatus=1"; DatabaseConnection.vw_EmployeeShiftDetails = "SELECT EmployeeShift.EmployeeShiftId, EmployeeShift.Fromdate, EmployeeShift.Todate,EmployeeShift.LastModifiedBy, Employees.EmployeeName, Shifts.ShiftSName, Departments.DepartmentSName, Companies.CompanySName, Categories.CategorySName, Employees.Designation,Employees.Location, Employees.CategoryId, Employees.Status as EmployeesStatus , Employees.EmployeeCode, Employees.NumericCode, Employees.StringCode, Employees.EmployementType, Companies.CompanyIsVisible, Shifts.ShiftType, Companies.CompanyId, Shifts.ShiftId, EmployeeShift.EmployeeId, Departments.DepartmentId FROM ((((Employees INNER JOIN EmployeeShift ON Employees.EmployeeId=EmployeeShift.EmployeeId) INNER JOIN Shifts ON EmployeeShift.ShiftId=Shifts.ShiftId) INNER JOIN Categories ON Employees.CategoryId=Categories.CategoryId) INNER JOIN Companies ON Employees.CompanyId=Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId=Departments.DepartmentId WHERE Employees.RecordStatus=1 "; DatabaseConnection.vw_LeaveEntries = "SELECT LeaveEntries.LeaveEntryId, LeaveEntries.LeaveTypeId ,LeaveEntries.LastModifiedBy, LeaveTypes.LeaveTypeSName, LeaveEntries.LeaveStatus, LeaveEntries.FromDate, LeaveEntries.ToDate, Employees.EmployeeName,Employees.Gender, Companies.CompanySName, Categories.CategorySName, Departments.DepartmentSName, Employees.Status as EmployeesStatus ,

Employees.EmployeeCode, Employees.Designation,Employees.Location, Employees.EmployementType, Companies.CompanyIsVisible, Companies.CompanyId, Employees.EmployeeId, Employees.RecordStatus, Departments.DepartmentId, LeaveEntries.Remarks, LeaveEntries.IsApproved,LeaveEntries.ApprovedBy, Employees.StringCode, Employees.NumericCode, Employees.CategoryId FROM ((((Employees INNER JOIN LeaveEntries ON Employees.EmployeeId = LeaveEntries.EmployeeId) INNER JOIN LeaveTypes ON LeaveEntries.LeaveTypeId = LeaveTypes.LeaveTypeId) INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId) INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId "; DatabaseConnection.vw_MultiShiftDetails = "SELECT ExtraHourshift.*, Employees.EmployeeName AS EmployeeName, Employees.EmployeeCode AS EmployeeCode, Employees_1.EmployeeName AS OnBehalfEmployeeName, Employees.NumericCode, Employees.StringCode, Employees_1.EmployeeCode AS OnBehalfEmployeeCode, Companies.CompanyId, Companies_1.CompanyId, Companies.CompanyIsVisible, Companies_1.CompanyIsVisible FROM (((Employees INNER JOIN ExtraHourshift ON Employees.EmployeeId=ExtraHourshift.EmployeeId) INNER JOIN Employees AS Employees_1 ON ExtraHourshift.OnBehalfEmployeeId=Employees_1.EmployeeId) INNER JOIN Companies ON Employees.CompanyId=Companies.CompanyId) INNER JOIN Companies AS Companies_1 ON Employees_1.CompanyId=Companies_1.CompanyId WHERE (((Employees.RecordStatus)=1) AND ((Employees_1.RecordStatus)=1))"; DatabaseConnection.vw_ShiftCalendarShifts = "SELECT Shifts.ShiftSName, ShiftCalendarShifts.ShiftCalendarShiftId, ShiftCalendarShifts.ShiftCalendarId, ShiftCalendarShifts.ShiftId, ShiftCalendarShifts.ShiftDate FROM Shifts INNER JOIN ShiftCalendarShifts ON Shifts.ShiftId = ShiftCalendarShifts.ShiftId "; DatabaseConnection.vw_LoanRepayment = "SELECT Employees.EmployeeId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, LoanDetails.LoanDate, LoanRepayments.LoanId, LoanDetails.LoanType,LoanRepayments.LoanRepaymentId, LoanRepayments.RepaymentYear , LoanRepayments.RepaymentMonth, LoanRepayments.TotalAmount, LoanRepayments.IsAutoDeduct, LoanRepayments.Remarks FROM (Employees INNER JOIN LoanDetails ON Employees.EmployeeId = LoanDetails.EmployeeId) INNER JOIN LoanRepayments ON LoanDetails.LoanId = LoanRepayments.LoanId"; DatabaseConnection.vw_SpecialEntries = "SELECT SpecialEntries.FromDate, SpecialEntries.ToDate, SpecialEntries.SpecialType,SpecialEntries.LastModifiedBy, SpecialEntries.SpecialEntryStatus, Employees.EmployeeName, Employees.Location,SpecialEntries.SpecialEntryId, Employees.Designation, Categories.CategorySName, Companies.CompanySName, Departments.DepartmentSName, Employees.Status as EmployeesStatus , Employees.NumericCode, Employees.StringCode, Employees.EmployeeCode, Employees.EmployementType, Companies.CompanyIsVisible, SpecialEntries.Duration, Companies.CompanyId, Departments.DepartmentId, Employees.EmployeeId, Employees.CategoryId,SpecialEntries.Remarks, SpecialEntries.IsApproved,SpecialEntries.ApprovedBy, SpecialEntries.BeginTime, SpecialEntries.EndTime , SpecialEntries.BeginTime2, SpecialEntries.EndTime2

FROM (((SpecialEntries INNER JOIN Employees ON SpecialEntries.EmployeeId=Employees.EmployeeId) INNER JOIN Categories ON Employees.CategoryId=Categories.CategoryId) INNER JOIN Companies ON Employees.CompanyId=Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId=Departments.DepartmentId WHERE Employees.RecordStatus=1 "; DatabaseConnection.vw_SalaryStructure = "SELECT SalaryStructures.SalaryStructureId, SalaryStructures.EmployeeId,Employees.RecordStatus, Employees.EmployeeCode, SalaryStructures.EffectiveDate, SalaryStructures.Basic, SalaryStructures.HRA, SalaryStructures.DA, SalaryStructures.Conveyance, SalaryStructures.TDSApplicable, SalaryStructures.TDS, SalaryStructures.PFApplicable,SalaryStructures.PF, SalaryStructures.PFEmployerContribution, SalaryStructures.ESICApplicable , SalaryStructures.ESIC , SalaryStructures.ESICEmployerContribution, SalaryStructures.PTApplicable, SalaryStructures.PT,SalaryStructures.OTApplicable, SalaryStructures.OTPerHour, SalaryStructures.LOPApplicable, SalaryStructures.LOP, SalaryStructures.IsLOPFixed,SalaryStructures.IsPFFloating, SalaryStructures.IsESICFloating, SalaryStructures.IsPTFloating, Employees.EmployeeName, Employees.StringCode, Employees.NumericCode, Employees.Location, Employees.Designation, Employees.CategoryId, Employees.Status as EmployeesStatus, Employees.EmployementType, Employees.DOJ, Employees.DOC, Employees.DOR, Departments.DepartmentSName, Companies.CompanySName, Companies.CompanyId, Departments.DepartmentId FROM (Departments INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) INNER JOIN SalaryStructures ON Employees.EmployeeId = SalaryStructures.EmployeeId"; DatabaseConnection.vw_Reimbursement = "SELECT Companies.CompanySName, Departments.DepartmentSName,Employees.RecordStatus, Employees.CompanyId,Employees.DepartmentId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode,Employees.Location, Employees.Designation, Employees.CategoryId, Employees.Status as EmployeesStatus, Employees.EmployementType, Reimbursements.ReimbursementId, Reimbursements.EmployeeId, Reimbursements.IsApproved , Reimbursements.ReimbursementDate, Reimbursements.ReimbursementReason, Reimbursements.ReimbursementAmount, Reimbursements.Remarks FROM (Departments INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) INNER JOIN Reimbursements ON Employees.EmployeeId = Reimbursements.EmployeeId"; DatabaseConnection.vw_LoanDetails = "SELECT Employees.RecordStatus, Employees.EmployeeName, Employees.EmployeeCode, Employees.NumericCode, Employees.Location, Employees.Designation, Employees.CategoryId, Employees.Status as EmployeesStatus, Employees.EmployementType, LoanDetails.LoanDate,LoanDetails.IsSalaryAdvance, LoanDetails.LoanAmount, LoanDetails.LoanId, LoanDetails.EmployeeId, LoanDetails.LoanType, LoanDetails.InterestRate, LoanDetails.TotalAmount, LoanDetails.Remarks, Employees.CompanyId, Employees.StringCode, Employees.DepartmentId, Companies.CompanySName, Departments.DepartmentSName FROM ((Employees INNER JOIN LoanDetails ON Employees.EmployeeId

= LoanDetails.EmployeeId) INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId"; DatabaseConnection.vw_Payslip = "SELECT PayslipRecords.PayslipDate, PayslipRecords.PayslipRecordId, Employees.EmployeeId,Employees.RecordStatus, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, Employees.CompanyId, Employees.DepartmentId, Employees.Location, Employees.Designation, Employees.CategoryId, Employees.DOJ, Employees.DOR, Employees.EmployementType, Employees.Status as EmployeesStatus, PayslipRecords.Basic, PayslipRecords.HRA, PayslipRecords.Conveyance, PayslipRecords.DA, PayslipRecords.TDS, PayslipRecords.ESIC, PayslipRecords.PT, PayslipRecords.PF, PayslipRecords.OTHours, PayslipRecords.OTPerHour, PayslipRecords.TotalOT, PayslipRecords.LOPPerDay, PayslipRecords.AbsentDays, PayslipRecords.LWOPDays, PayslipRecords.TotalLOP , PayslipRecords.IsFreezed,PayslipRecords.ESICEmployerContribution,PayslipRecords.PFEmployerContribu tion FROM PayslipRecords INNER JOIN Employees ON Employees.EmployeeId = PayslipRecords.EmployeeId"; DatabaseConnection.vw_EmployeePayDetails = "SELECT Employees.EmployeeId, EmployeePayDetails.PaymentType, EmployeePayDetails.PANCardNumber, EmployeePayDetails.EmployeePayDetailId, EmployeePayDetails.BankName, EmployeePayDetails.BankAccountNumber, EmployeePayDetails.ISCECode, EmployeePayDetails.PFNumber, EmployeePayDetails.ESICNumber, EmployeePayDetails.PFScheme, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, Employees.CompanyId, Employees.DepartmentId, Employees.EmployementType, Employees.Status, Employees.Location, Employees.CategoryId, Employees.Designation, Employees.RecordStatus FROM EmployeePayDetails RIGHT JOIN Employees ON EmployeePayDetails.EmployeeId = Employees.EmployeeId"; DatabaseConnection.vw_DeviceCommands = "SELECT DeviceCommands.DeviceCommandId, DeviceCommands.Title, DeviceCommands.DeviceCommand, DeviceCommands.SerialNumber, Devices.DeviceSName,Devices.DeviceId, DeviceCommands.Status, DeviceCommands.Type, DeviceCommands.CreationDate, DeviceCommands.ExecutionDate FROM DeviceCommands INNER JOIN Devices ON DeviceCommands.SerialNumber = Devices.SerialNumber"; DatabaseConnection.vw_DeviceOperationLogs = "SELECT DeviceOperationLogs.DeviceOperationLogId, DeviceOperationLogs.DeviceOperationLogCode, DeviceOperationLogs.DeviceOperationLogExecutedOn, DeviceOperationLogs.SerialNumber, DeviceOperationLogTypes.OperationLogTypeName, Devices.DeviceId, Devices.DeviceSName FROM (DeviceOperationLogs INNER JOIN DeviceOperationLogTypes ON DeviceOperationLogs.DeviceOperationLogCode = DeviceOperationLogTypes.OperationLogTypeCode) INNER JOIN Devices ON DeviceOperationLogs.SerialNumber = Devices.SerialNumber"; DatabaseConnection.vw_DeviceErrorMessages = "SELECT DeviceErrorMessages.DeviceErrorMessageId, DeviceErrorMessages.SerialNumber, DeviceErrorMessages.ErrorMessage, DeviceErrorMessages.LogStream, DeviceErrorMessages.CreatedDate, Devices.DeviceId, Devices.DeviceSName FROM DeviceErrorMessages INNER JOIN Devices ON DeviceErrorMessages.SerialNumber =

Devices.SerialNumber"; DatabaseConnection.vw_LogRecords = "SELECT DeviceLogs.DownloadDate, DeviceLogs.DeviceLogId, DeviceLogs.DeviceId, DeviceLogs.UserId, DeviceLogs.Logdate,DeviceLogs.Direction, DeviceLogs.AttDirection, Devices.DeviceSName , Devices.DeviceType FROM DeviceLogs INNER JOIN Devices ON DeviceLogs.DeviceId = Devices.DeviceId"; DatabaseConnection.vw_DeviceGreetings = "SELECT DeviceGreetings.DeviceGreetingId,DeviceGreetings.GreetingType, DeviceGreetings.StartTime, DeviceGreetings.ValidMinutes, DeviceGreetings.Content,DeviceGreetings.DeviceId, Devices.DeviceSName FROM DeviceGreetings LEFT JOIN Devices ON DeviceGreetings.DeviceId = Devices.DeviceId"; DatabaseConnection.vw_VisitorLogs = "SELECT VisitorLogs.VisitorLogId,VisitorLogs.AccessCardId,VisitorLogs.BadgeValidity, VisitorLogs.VisitorId, VisitorLogs.MaterialCarried,VisitorLogs.EmployeeId, VisitorLogs.Purpose, VisitorLogs.VisitorIntime, VisitorLogs.VisitorOutTime, VisitorLogs.GateNo, VisitorLogs.IsAlone, VisitorLogs.VehicleType, VisitorLogs.VechileRegNo, VisitorLogs.VisitorLogRemarks, VisitorLogs.VisitorStatus, VisitorLogs.IdCard, VisitorLogs.NoofPeople, Visitors.VisitorName, Visitors.VisitorCompany ,Visitors.VisitorType, Visitors.RecordStatus , Employees.EmployeeName, Employees.CompanyId, Employees.DepartmentId, Employees.EmployeeCode,Employees.Designation, Departments.DepartmentSName, Companies.CompanySName FROM ((Departments INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) INNER JOIN VisitorLogs ON Employees.EmployeeId = VisitorLogs.EmployeeId) INNER JOIN Visitors ON VisitorLogs.VisitorId = Visitors.VisitorId"; DatabaseConnection.vw_VehicleLogs = "SELECT Departments.DepartmentId, Departments.DepartmentSName, Vehicles.VehicleId, Vehicles.VehicleNumber, Vehicles.VehicleBrand, Vehicles.VehicleModel, Vehicles.VehicleEdition, Vehicles.VehicleOwnerName, Vehicles.VehicleOwnerPhoneNumber, Vehicles.VehicleType, VehicleLogs.VehicleInTime, VehicleLogs.VehicleOutTime, VehicleLogs.PurposeOfEntry, VehicleLogs.GateNumber, VehicleLogs.Status, VehicleLogs.MaterialCarriedInside, VehicleLogs.ConcernPerson, VehicleLogs.VehicleLogId AS Id, VehicleLogs.BadgeValidity, VehicleLogs.BadgeRemarks, Employees.EmployeeCode, Employees.EmployeeName, Employees.EmployeeId, Companies.CompanyId, Companies.CompanySName FROM ((Departments INNER JOIN Employees ON Departments.DepartmentId = Employees.DepartmentId) INNER JOIN (VehicleLogs INNER JOIN Vehicles ON VehicleLogs.VehicleId = Vehicles.VehicleId) ON Employees.EmployeeId = VehicleLogs.ConcernPerson) INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId"; DatabaseConnection.vw_DevicelogsWorkcodeWise = "SELECT Companies.CompanySName, Departments.DepartmentSName, Employees.EmployeeCode, Employees.EmployeeName, Employees.EmployeeId, Companies.CompanyId, Departments.DepartmentId, DeviceLogs.WorkCode, WorkCodes.WorKCodeName, DeviceLogs.DeviceId, DeviceLogs.LogDate, Employees.NumericCode, Employees.StringCode, Devices.DeviceDirection, Devices.DeviceType ,Employees.Location, Employees.Designation, Employees.EmployementType, Employees.CategoryId FROM ((DeviceLogs LEFT JOIN WorkCodes ON DeviceLogs.WorkCode = WorkCodes.WorkCode) INNER JOIN (Departments INNER

JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) ON DeviceLogs.UserId = Employees.EmployeeCodeInDevice) INNER JOIN Devices ON DeviceLogs.DeviceId = Devices.DeviceId"; DatabaseConnection.vw_DevicelogsCanteenItemcodeWise = "SELECT Companies.CompanySName, Departments.DepartmentSName, Employees.Location, Employees.Designation, Employees.EmployementType, Employees.CategoryId, Employees.EmployeeCode, Employees.EmployeeName, Employees.EmployeeId, Companies.CompanyId, Departments.DepartmentId, DeviceLogs.WorkCode, DeviceLogs.DeviceId, DeviceLogs.LogDate, Employees.NumericCode, Employees.StringCode, Devices.DeviceType, CanteenItems.CanteenItemSName, CanteenItems.CanteenItemName, CanteenItems.EmployeeContribution, CanteenItems.EmployerContribution FROM ((DeviceLogs INNER JOIN (Departments INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Departments.DepartmentId = Employees.DepartmentId) ON DeviceLogs.UserId = Employees.EmployeeCodeInDevice) LEFT JOIN CanteenItems ON DeviceLogs.WorkCode = CanteenItems.CanteenItemCode) INNER JOIN Devices ON DeviceLogs.DeviceId = Devices.DeviceId "; DatabaseConnection.vw_EmployeeDeviceGreetings = "SELECT DeviceGreetings.StartTime, DeviceGreetings.ValidMinutes, DeviceGreetings.Content, Devices.DeviceSName, DeviceGreetings.DeviceId, Employees.EmployeeName, Employees.EmployeeCode, Employees.CompanyId, Companies.CompanySName, Employees.DepartmentId, Departments.DepartmentSName, Employees.Designation, Employees.CategoryId, Categories.CategorySName, Employees.EmployeeCodeInDevice,Employees.NumericCode, Employees.EmployementType, Employees.Status, EmployeesGreetings.EmployeesGreetingId FROM ((EmployeesGreetings INNER JOIN DeviceGreetings ON EmployeesGreetings.DeviceGreetingId = DeviceGreetings.DeviceGreetingId) INNER JOIN Devices ON DeviceGreetings.DeviceId = Devices.DeviceId) INNER JOIN ((Categories INNER JOIN (Companies INNER JOIN Employees ON Companies.CompanyId = Employees.CompanyId) ON Categories.CategoryId = Employees.CategoryId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) ON EmployeesGreetings.EmployeeCodeInDevice = Employees.EmployeeCodeInDevice WHERE Employees.RecordStatus=1 "; DatabaseConnection.vw_AccessCardDevices = "SELECT AccessCards.AccessCardId,AccessCards.AccessCardNumber, AccessCards.AccessCardName, Devices.DeviceSName, Devices.DeviceId,Devices.ConnectionType,Devices.IpAddress,Devices.CommKey,AccessCardDevices.Acc essCardDeviceId,AccessCardDevices.TimeZoneIndex, AccessCardDevices.FromDate, AccessCardDevices.Todate, AccessCardDevices.BeginTime, AccessCardDevices.EndTime FROM (AccessCardDevices INNER JOIN AccessCards ON AccessCardDevices.AccessCardId = AccessCards.AccessCardId) INNER JOIN Devices ON AccessCardDevices.DeviceId = Devices.DeviceId"; DatabaseConnection.vw_ControllerLogs = "SELECT Controllers.ControllerName, Controllers.ControllerId, ControllerLogs.ControllerLogId, ControllerLogs.LogDate, ControllerLogs.VerifyType, ControllerLogs.InOutState, ControllerLogs.DownloadDate, ControllerLogs.UserId, ControllerLogs.EventType, Controllers.RecordStatus as ControllersRecordStatus,

ControllerLogs.RecordStatus as ControllerLogsRecordStatus FROM (Controllers INNER JOIN ControllerLogs ON Controllers.ControllerId = ControllerLogs.ControllerId)"; } public static void UnloadDB(bool ForceClose = false) { if (ForceClose) { if (Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "OraOLEDB.Ora cle", false) == 0) { } DatabaseConnection.objOleDBCommand.Dispose(); if (DatabaseConnection.objOLEConnection.State != ConnectionState.Closed) { DatabaseConnection.objOLEConnection.Close(); } DatabaseConnection.objOLEConnection.Dispose(); } } public static void KillOracleSessions(string ApplicationName) { string commandText = " Select SID,SERIAL# as SERIALNUMBER FROM V$SESSION WHERE PROGRAM LIKE '%" + ApplicationName + "%' and (STATUS='INACTIVE' or STATUS='DEAD')"; string text; string text2; string commandText2 = string.Concat(new string[] { " ALTER SYSTEM KILL SESSION '", text, ",", text2, "' IMMEDIATE; " }); DatabaseConnection.objOleDBCommand.Connection = DatabaseConnection.objOLEConnection; DatabaseConnection.objOleDBCommand.CommandText = commandText; DatabaseConnection.objOleDBCommand.CommandType = CommandType.Text; if (DatabaseConnection.objOLEConnection.State == ConnectionState.Closed) { DatabaseConnection.objOLEConnection.Open(); } OleDbDataReader oleDbDataReader = DatabaseConnection.objOleDBCommand.ExecuteReader(); try

{ while (oleDbDataReader.Read()) { text = Conversions.ToString(oleDbDataReader["SID"]); text2 = Conversions.ToString(oleDbDataReader["SERIALNUMBER"]); commandText2 = string.Concat(new string[] { "ALTER SYSTEM KILL SESSION '", text, ",", text2, "' IMMEDIATE" }); DatabaseConnection.objOleDBCommand = new OleDbCommand(); DatabaseConnection.objOleDBCommand.Connection = DatabaseConnection.objOLEConnection; DatabaseConnection.objOleDBCommand.CommandText = commandText2; DatabaseConnection.objOleDBCommand.CommandType = CommandType.Text; DatabaseConnection.objOleDBCommand.ExecuteNonQuery(); } } catch (Exception expr_133) { ProjectData.SetProjectError(expr_133); ProjectData.ClearProjectError(); } } protected static void GetDBSettings(ref string Provider, ref string Server, ref string Database, ref str ing Authentication, ref bool IsPasswordProtected, ref string User, ref string password, ref string Port, ref string Service) { using (StreamReader streamReader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory + "\\Settings.txt")) { streamReader.BaseStream.Seek(0L, SeekOrigin.Begin); Provider = streamReader.ReadLine(); if (Operators.CompareString(Provider, "MS Access", false) == 0) { Database = streamReader.ReadLine(); IsPasswordProtected = Conversions.ToBoolean(streamReader.ReadLine()); if (IsPasswordProtected) {

Encryption64 encryption = new Encryption64(); password = Encryption64.Decrypt(streamReader.ReadLine(), "essl1234"); } } else { if (Operators.CompareString(Provider, "MS SQL Server", false) == 0) { Server = streamReader.ReadLine(); Database = streamReader.ReadLine(); Authentication = streamReader.ReadLine(); User = streamReader.ReadLine(); Encryption64 encryption2 = new Encryption64(); password = Encryption64.Decrypt(streamReader.ReadLine(), "essl1234"); } else { if (Operators.CompareString(Provider, "Oracle", false) == 0) { streamReader.BaseStream.Seek(0L, SeekOrigin.Begin); Server = streamReader.ReadLine(); Port = streamReader.ReadLine(); Service = streamReader.ReadLine(); User = streamReader.ReadLine(); Encryption64 encryption3 = new Encryption64(); password = Encryption64.Decrypt(streamReader.ReadLine(), "essl1234"); streamReader.Close(); } } } streamReader.Close(); } } protected static void SaveDBSettings(string Provider, string DataSource, bool IsPasswordProtected, string password) { string path = AppDomain.CurrentDomain.BaseDirectory + "\\Settings.txt"; FileStream fileStream = new FileStream(path, FileMode.Truncate, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.BaseStream.Seek(0L, SeekOrigin.End); streamWriter.WriteLine(Provider); streamWriter.WriteLine(DataSource);

streamWriter.WriteLine(IsPasswordProtected); if (IsPasswordProtected) { Encryption64 encryption = new Encryption64(); password = Encryption64.Encrypt(password, "essl1234"); streamWriter.WriteLine(password); } streamWriter.Close(); fileStream.Close(); } public static void SaveDownloaderSettings(int DownloadInterval, bool IsDownloadToTextFile, strin g FilePath, bool IsAutoLoginAndDownload, string UserName, string password) { string path = AppDomain.CurrentDomain.BaseDirectory + "\\DownloaderSettings.txt"; FileStream fileStream = new FileStream(path, FileMode.Truncate, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.BaseStream.Seek(0L, SeekOrigin.End); streamWriter.WriteLine(DownloadInterval); streamWriter.WriteLine(IsDownloadToTextFile); streamWriter.WriteLine(FilePath); streamWriter.WriteLine(IsAutoLoginAndDownload); streamWriter.WriteLine(UserName); Encryption64 encryption = new Encryption64(); password = Encryption64.Encrypt(password, "essl1234"); streamWriter.WriteLine(password); streamWriter.Close(); fileStream.Close(); } public static void GetDownloaderSettings(ref int DownloadInterval, ref bool IsDownloadToTextFile, ref string FilePath, ref bool IsAutoLoginAndDownload, ref string UserName, ref string password) { using (StreamReader streamReader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory + "\\DownloaderSettings.txt")) { streamReader.BaseStream.Seek(0L, SeekOrigin.Begin); DownloadInterval = Conversions.ToInteger(streamReader.ReadLine()); IsDownloadToTextFile = Conversions.ToBoolean(streamReader.ReadLine()); FilePath = streamReader.ReadLine(); if (Operators.CompareString(FilePath, "", false) == 0) { FilePath = MyProject.Application.Info.DirectoryPath + "\\DeviceLogs"; }

IsAutoLoginAndDownload = Conversions.ToBoolean(streamReader.ReadLine()); if (IsAutoLoginAndDownload) { UserName = streamReader.ReadLine(); Encryption64 encryption = new Encryption64(); password = Encryption64.Decrypt(streamReader.ReadLine(), "essl1234"); } else { UserName = ""; password = ""; } streamReader.Close(); } } public static string TestDB(string Provider, string DataSource, bool IsPasswordProtected, string pass word) { string left = Provider; if (Operators.CompareString(left, "MS Access", false) == 0) { Provider = "Microsoft.Jet.OLEDB.4.0"; } string connectionString; if (IsPasswordProtected) { connectionString = string.Concat(new string[] { "Provider=", Provider, ";Data Source=", DataSource, ";Jet OLEDB:Database password=", password }); } else { connectionString = "Provider=" + Provider + ";Data Source=" + DataSource; } DatabaseConnection.objOLEConnection = new OleDbConnection(connectionString); string result;

try { DatabaseConnection.objOLEConnection.Open(); DatabaseConnection.UnloadDB(true); result = ""; } catch (Exception expr_8C) { ProjectData.SetProjectError(expr_8C); Exception ex = expr_8C; result = ex.Message; ProjectData.ClearProjectError(); } return result; } protected static void SaveSqlDBSettings(string Provider, string Server, string Database, string Authe ntication, string User, string password) { string path = AppDomain.CurrentDomain.BaseDirectory + "\\Settings.txt"; FileStream fileStream = new FileStream(path, FileMode.Truncate, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.BaseStream.Seek(0L, SeekOrigin.End); streamWriter.WriteLine(Provider); streamWriter.WriteLine(Server); streamWriter.WriteLine(Database); streamWriter.WriteLine(Authentication); streamWriter.WriteLine(User); Encryption64 encryption = new Encryption64(); password = Encryption64.Encrypt(password, "essl1234"); streamWriter.WriteLine(password); streamWriter.Close(); fileStream.Close(); } protected static void SaveOracleDBSettings(string Provider, string Server, string UserName, string P assword, string Port, string Service) { string path = AppDomain.CurrentDomain.BaseDirectory + "\\Settings.txt"; FileStream fileStream = new FileStream(path, FileMode.Truncate, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.BaseStream.Seek(0L, SeekOrigin.End); streamWriter.WriteLine(Provider); streamWriter.WriteLine(Server);

streamWriter.WriteLine(Port); streamWriter.WriteLine(Service); streamWriter.WriteLine(UserName); Encryption64 encryption = new Encryption64(); Password = Encryption64.Encrypt(Password, "essl1234"); streamWriter.WriteLine(Password); streamWriter.Close(); fileStream.Close(); } public static string TestSqlDB(string Provider, string Server, string Database, string Authentication, s tring User, string password) { Provider = "sqloledb"; string connectionString; if (Operators.CompareString(Authentication, "Windows Authentication", false) != 0) { connectionString = string.Concat(new string[] { "Provider=", Provider, "; Server=", Server, ";database=", Database, ";uid=", User, ";password=", password }); } else { connectionString = string.Concat(new string[] { "Provider=", Provider, "; Server=", Server, ";database=", Database, ";Integrated Security = true;Integrated Security = sspi" });

} DatabaseConnection.objOLEConnection = new OleDbConnection(connectionString); string result; try { DatabaseConnection.objOLEConnection.Open(); DatabaseConnection.UnloadDB(true); result = ""; } catch (Exception expr_C3) { ProjectData.SetProjectError(expr_C3); Exception ex = expr_C3; result = ex.Message; ProjectData.ClearProjectError(); } return result; } public static string TestOracleDB(string Server, string UserName, string Password, string Port, string Service) { string str = "OraOLEDB.Oracle"; object right = string.Concat(new string[] { "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=", Server, ")(PORT=", Port, ")))(CONNECT_DATA=(SERVICE_NAME=", Service, ")))" }); string connectionString = Conversions.ToString(Operators.AddObject("Provider=" + str + ";User ID= " + UserName + ";password= " + Password + ";Data Source= ", right)); DatabaseConnection.objOLEConnection = new OleDbConnection(connectionString); string result; try { DatabaseConnection.objOLEConnection.Open(); DatabaseConnection.UnloadDB(true); result = ""; }

catch (Exception expr_AE) { ProjectData.SetProjectError(expr_AE); Exception ex = expr_AE; result = ex.Message; ProjectData.ClearProjectError(); } return result; } public static string TestMySqlDB(string Server, string Port, string Database, string User, string passw ord) { OdbcConnection odbcConnection = new OdbcConnection(); string connectionString = string.Concat(new string[] { "DRIVER={MySQL ODBC 5.1 Driver};SERVER=", Server, ";Port=", Port, ";DATABASE=", Database, ";UID=", User, ";PASSWORD=", password, ";" }); odbcConnection.ConnectionString = connectionString; string result; try { odbcConnection.Open(); odbcConnection.Close(); odbcConnection.Dispose(); result = ""; } catch (Exception expr_90) { ProjectData.SetProjectError(expr_90); Exception ex = expr_90; result = ex.Message; ProjectData.ClearProjectError();

} return result; } public static string TestMSAccessDB(string DataSource) { OleDbConnection oleDbConnection = new OleDbConnection(); string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DataSource; oleDbConnection.ConnectionString = connectionString; string result; try { oleDbConnection.Open(); oleDbConnection.Close(); oleDbConnection.Dispose(); result = ""; } catch (Exception expr_39) { ProjectData.SetProjectError(expr_39); Exception ex = expr_39; result = ex.Message; ProjectData.ClearProjectError(); } return result; } private static string RefineQuery(string SQLString) { if (Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "sqloledb", false) == 0 | Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "OraOLEDB.Oracle", false) == 0) { SQLString = DatabaseConnection.ReplaceHashAfterWhere(SQLString); } if (Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "OraOLEDB.Oracl e", false) == 0) { SQLString = SQLString.Replace("''", "' '"); SQLString = SQLString.Replace("'del_'+", "'del_' ||"); } return SQLString; } public static string ReplaceHashAfterWhere(string str)

{ int num = str.ToLower().IndexOf("where"); string result; if (num > -1) { string text = str.Substring(0, num); string text2 = str.Substring(num, checked(str.Length - text.Length)); result = text + text2.Replace("#", "'"); } else { result = str; } return result; } public static void MyExecuteNonQuery(OleDbCommand objOleDbCommand) { object obj = DatabaseConnection.@lock; ObjectFlowControl.CheckForSyncLockOnValueType(obj); Monitor.Enter(obj); try { objOleDbCommand.CommandText = DatabaseConnection.RefineQuery(objOleDbCommand.CommandText); objOleDbCommand.CommandType = CommandType.Text; objOleDbCommand.CommandTimeout = 0; objOleDbCommand.Connection = DatabaseConnection.objOLEConnection; objOleDbCommand.ExecuteNonQuery(); objOleDbCommand.Dispose(); } finally { Monitor.Exit(obj); } } public static OleDbDataReader MyExecuteReader(OleDbCommand objOleDbCommand) { object obj = DatabaseConnection.@lock; ObjectFlowControl.CheckForSyncLockOnValueType(obj); Monitor.Enter(obj); OleDbDataReader result; try

{ objOleDbCommand.CommandText = DatabaseConnection.RefineQuery(objOleDbCommand.CommandText); objOleDbCommand.CommandType = CommandType.Text; objOleDbCommand.CommandTimeout = 0; objOleDbCommand.Connection = DatabaseConnection.objOLEConnection; OleDbDataReader oleDbDataReader = objOleDbCommand.ExecuteReader(); objOleDbCommand.Dispose(); result = oleDbDataReader; } finally { Monitor.Exit(obj); } return result; } public static void MyFill(OleDbCommand objOleDbCommand, ref DataSet DSSet) { object obj = DatabaseConnection.@lock; ObjectFlowControl.CheckForSyncLockOnValueType(obj); Monitor.Enter(obj); try { objOleDbCommand.CommandText = DatabaseConnection.RefineQuery(objOleDbCommand.CommandText); objOleDbCommand.Connection = DatabaseConnection.objOLEConnection; objOleDbCommand.CommandType = CommandType.Text; objOleDbCommand.CommandTimeout = 0; new OleDbDataAdapter { SelectCommand = objOleDbCommand }.Fill(DSSet); objOleDbCommand.Dispose(); } finally { Monitor.Exit(obj); } } public static void MyTableFill(OleDbCommand objOleDbCommand, ref DataTable objDataTable) { object obj = DatabaseConnection.@lock;

ObjectFlowControl.CheckForSyncLockOnValueType(obj); Monitor.Enter(obj); try { objOleDbCommand.CommandText = DatabaseConnection.RefineQuery(objOleDbCommand.CommandText); objOleDbCommand.Connection = DatabaseConnection.objOLEConnection; objOleDbCommand.CommandTimeout = 0; new OleDbDataAdapter { SelectCommand = objOleDbCommand }.Fill(objDataTable); } finally { Monitor.Exit(obj); } } }

public class CompanyManagement : DatabaseConnection { [DebuggerNonUserCode] public CompanyManagement() { } public static void AddCompany(ref Company objCompany, int LoginUserId, ref ErrorObj objError) { objError.Message = CompanyManagement.ValidateCompany(objCompany); if (Operators.CompareString(objError.Message, "", false) != 0) { return; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Insert into Companies(CompanyFName,CompanySName,CompanyAddress,CompanyIsVisible,CompanyeMail,Comp anyWebsite) values('", Strings.Trim(objCompany.CompanyFName), "','", Strings.Trim(objCompany.CompanySName), "','", Strings.Trim(objCompany.Address), "','", Conversions.ToString((-((objCompany.IsVisible > false) ? 1 : 0)) ? 1 : 0), "','", objCompany.CompanyeMail, "','", objCompany.CompanyWebsite, "')" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); OleDbCommand objOleDbCommand2 = new OleDbCommand("Select max(CompanyId) From Companies"); OleDbDataReader oleDbDataReader =

DatabaseConnection.MyExecuteReader(objOleDbCommand2); if (oleDbDataReader.Read()) { objCompany.CompanyId = Conversions.ToInteger(oleDbDataReader[0]); } oleDbDataReader.Close(); OleDbCommand objOleDbCommand3 = new OleDbCommand("Select UserId From Users Where RecordStatus=1"); oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand3); ArrayList arrayList = new ArrayList(); while (oleDbDataReader.Read()) { arrayList.Add(Conversions.ToInteger(oleDbDataReader["UserId"])); } checked { for (int i = 0; i < arrayList.Count; i++) { int value = Conversions.ToInteger(arrayList[i]); OleDbCommand objOleDbCommand4 = new OleDbCommand(string.Concat(new string[] { "Insert into UserCompanies(UserId,CompanyId)values(", Conversions.ToString(value), ",", Conversions.ToString(objCompany.CompanyId), ")" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand4); } } } catch (Exception expr_1D0) { ProjectData.SetProjectError(expr_1D0); Exception ex = expr_1D0; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); }

} public static void UpdateCompany(ref Company objCompany, ref ErrorObj objError) { objError.Message = CompanyManagement.ValidateCompany(objCompany); if (Operators.CompareString(objError.Message, "", false) != 0) { return; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Companies set CompanyFName='", Strings.Trim(objCompany.CompanyFName), "', CompanySName='", Strings.Trim(objCompany.CompanySName), "',CompanyAddress= '", Strings.Trim(objCompany.Address), "' ,CompanyIsVisible= '", Conversions.ToString((-((objCompany.IsVisible > false) ? 1 : 0)) ? 1 : 0), "',CompanyeMail= '", objCompany.CompanyeMail, "' ,CompanyWebsite= '", objCompany.CompanyWebsite, "' where CompanyId= ", Conversions.ToString(objCompany.CompanyId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_EE) { ProjectData.SetProjectError(expr_EE); Exception ex = expr_EE; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); }

} public static void DeleteCompany(ref int CompanyId, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("select 2 as EmployeeStatus From Employees where CompanyId= " + Conversions.ToString(CompanyId) + " and RecordStatus=1"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objError.Message = "Can't delete Company as Employee exists in selected Company."; } else { OleDbCommand objOleDbCommand2 = new OleDbCommand("Delete From UserCompanies where CompanyId= " + Conversions.ToString(CompanyId) + ""); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand2); OleDbCommand objOleDbCommand3 = new OleDbCommand("Delete From Holidays where CompanyId= " + Conversions.ToString(CompanyId) + ""); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand3); OleDbCommand objOleDbCommand4 = new OleDbCommand("Update Companies set RecordStatus=0, CompanyFName= 'del_'+ CompanyFName, CompanySName = 'del_'+ CompanySName where CompanyId= " + Conversions.ToString(CompanyId) + ""); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand4); } } catch (Exception expr_AB) { ProjectData.SetProjectError(expr_AB); Exception ex = expr_AB; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetCompanyNamesList(ref ArrayList

objCompanyList, bool AccessI, string ObjCompanyIdList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from Companies where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by CompanySName" }); } else { oleDbCommand.CommandText = "select * from Companies where RecordStatus=1 and CompanyId In(" + ObjCompanyIdList + ") order by CompanySName"; } OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(oleDbCommand); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["CompanyId"]); if (Conversions.ToBoolean(oleDbDataReader["CompanyIsVisible"])) { recordList.Name = Conversions.ToString(oleDbDataReader["CompanySName"]); } else { recordList.Name = Conversions.ToString(oleDbDataReader["CompanySName"]) + " (Invisible)"; } objCompanyList.Add(recordList); } } catch (Exception expr_ED) {

ProjectData.SetProjectError(expr_ED); Exception ex = expr_ED; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetCompanyDetailsById(ref Company objcompany, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from Companies where CompanyId= " + Conversions.ToString(objcompany.CompanyId) + " and RecordStatus=1 " }); if (oleDbDataReader.Read()) { objcompany.CompanyFName = Conversions.ToString(oleDbDataReader["CompanyFName"]); objcompany.CompanySName = Conversions.ToString(oleDbDataReader["CompanySName"]); objcompany.Address = Conversions.ToString(oleDbDataReader["CompanyAddress"]); objcompany.IsVisible = Conversions.ToBoolean(Conversions.ToString(oleDbDataReader["CompanyIsVisible"])); objcompany.CompanyeMail = Conversions.ToString(oleDbDataReader["CompanyeMail"]); objcompany.CompanyWebsite = Conversions.ToString(oleDbDataReader["CompanyWebsite"]); } } catch (Exception expr_CF) { ProjectData.SetProjectError(expr_CF); Exception ex = expr_CF; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally {

DatabaseConnection.UnloadDB(false); } } public static void GetCompanyDetails(ref DataView objdataView, bool AccessI, string ObjCompanyIdList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from Companies where RecordStatus=1 and CompanyId In (", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by CompanyFName " }); } else { oleDbCommand.CommandText = "select * from Companies where RecordStatus=1 and CompanyId In (" + ObjCompanyIdList + ") order by CompanyFName"; } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataView = dataSet.Tables[0].DefaultView; } catch (Exception expr_85) { ProjectData.SetProjectError(expr_85); Exception ex = expr_85; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } }

public static object CheckCompanyIsVisibleOrNot(int companyId, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select CompanyIsVisible From Companies Where CompanyId = " + Conversions.ToString(companyId) + ""); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { object result = Conversions.ToBoolean(oleDbDataReader["CompanyIsVisible"]); return result; } } catch (Exception expr_49) { ProjectData.SetProjectError(expr_49); Exception ex = expr_49; object result = ex.Message; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } public static string ValidateCompany(Company objCompany) { if (Operators.CompareString(Strings.Trim(objCompany.CompanyFName), "", false) == 0) { return "Please enter Company Name."; } if (Strings.Len(objCompany.CompanyFName) > 250) { return "Please enter Company Name with less than 250 characters."; } if (Operators.CompareString(Strings.Trim(objCompany.CompanySName), "", false) == 0) { return "Please enter Short Name.";

} if (Strings.Len(objCompany.CompanySName) > 50) { return "Please enter Short Name with less than 50 characters."; } string text = objCompany.CompanyFName; bool arg_87_0 = CommonFunctions.CheckSpecialCharacters(ref text); objCompany.CompanyFName = text; if (arg_87_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } text = objCompany.CompanySName; bool arg_AB_0 = CommonFunctions.CheckSpecialCharacters(ref text); objCompany.CompanySName = text; if (arg_AB_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } if (Operators.CompareString(Strings.Trim(objCompany.CompanyeMail), "", false) == 0) { return "Please enter eMail."; } if (!CommonFunctions.IsValidEMailAddress(objCompany.CompanyeMail)) { return "Please enter Valid eMail."; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select CompanyId From Companies Where ( CompanyFName= '", Strings.Trim(objCompany.CompanyFName), "' or CompanySName= '", Strings.Trim(objCompany.CompanySName), "') and CompanyId <> ", Conversions.ToString(objCompany.CompanyId), " and RecordStatus=1" })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand);

if (oleDbDataReader.Read()) { string result = "Company Name or Short Name already exists."; return result; } } catch (Exception expr_169) { ProjectData.SetProjectError(expr_169); Exception ex = expr_169; string result = ex.Message; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } }

public class Company { private int mCompanyId; private string mCompanyFName; private string mCompanySName; private string mAddress; private string mCompanyeMail; private string mCompanyWebsite; private bool mIsVisible; private int mRecordStatus; public int CompanyId { get { return this.mCompanyId;

} set { this.mCompanyId = value; } } public string CompanyFName { get { return this.mCompanyFName; } set { this.mCompanyFName = value; } } public string CompanySName { get { return this.mCompanySName; } set { this.mCompanySName = value; } } public string CompanyeMail { get { return this.mCompanyeMail; } set { this.mCompanyeMail = value; } } public string CompanyWebsite { get

{ return this.mCompanyWebsite; } set { this.mCompanyWebsite = value; } } public string Address { get { return this.mAddress; } set { this.mAddress = value; } } public bool IsVisible { get { return this.mIsVisible; } set { this.mIsVisible = value; } } public int RecordStatus { get { return this.mRecordStatus; } set { this.mRecordStatus = value; } } [DebuggerNonUserCode]

public Company() { } }

public class CompanyDepartmentShiftManagement : DatabaseConnection { [DebuggerNonUserCode] public CompanyDepartmentShiftManagement() { } public static void AddCompanyDepartmentShift(ref CompanyDepartmentShift objCompanyDepartmentShift, ref ErrorObj objError) { objError.Message = CompanyDepartmentShiftManagement.ValidateCompanyDepartmentShift(objCompanyDepartmentShi ft); if (Operators.CompareString(objError.Message, "", false) != 0) { return; }

try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Insert into CompanyDepartmentShifts(CompanyId,DepartmentId,FromDate,ToDate,ShiftId,ShiftType,LastModified Date) values('", Conversions.ToString(objCompanyDepartmentShift.CompanyId), "','", Conversions.ToString(objCompanyDepartmentShift.DepartmentId), "','", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "','", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "','", Conversions.ToString(objCompanyDepartmentShift.ShiftId), "','", objCompanyDepartmentShift.ShiftType, "','", DateAndTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "')" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); OleDbCommand objOleDbCommand2 = new OleDbCommand("Select max(CompanyDepartmentShiftId) From CompanyDepartmentShifts"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand2); if (oleDbDataReader.Read()) { objCompanyDepartmentShift.CompanyDepartmentShiftId = Conversions.ToInteger(oleDbDataReader[0]); } } catch (Exception expr_146) { ProjectData.SetProjectError(expr_146); Exception ex = expr_146; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally

{ DatabaseConnection.UnloadDB(false); } } public static void UpdateCompanyDepartmentShift(ref CompanyDepartmentShift objCompanyDepartmentShift, ref ErrorObj objError) { objError.Message = CompanyDepartmentShiftManagement.ValidateCompanyDepartmentShift(objCompanyDepartmentShi ft); if (Operators.CompareString(objError.Message, "", false) != 0) { return; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update CompanyDepartmentShifts set CompanyId='", Conversions.ToString(objCompanyDepartmentShift.CompanyId), "',DepartmentId='", Conversions.ToString(objCompanyDepartmentShift.DepartmentId), "',FromDate='", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "',ToDate='", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "',ShiftId='", Conversions.ToString(objCompanyDepartmentShift.ShiftId), "',ShiftType='", objCompanyDepartmentShift.ShiftType, "',LastModifiedDate='", DateAndTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "' where CompanyDepartmentShiftId= ", Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_132) { ProjectData.SetProjectError(expr_132);

Exception ex = expr_132; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void DeleteCompanyDepartmentShift(ref ArrayList arrCompanyDepartmentShiftId, ref ErrorObj objError) { checked { try { DatabaseConnection.setupDB(); int num = 0; while (arrCompanyDepartmentShiftId.Count > num) { OleDbCommand objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateOb ject("Delete From CompanyDepartmentShifts where CompanyDepartmentShiftId= ", arrCompanyDepartmentShiftId[num]), ""))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } } catch (Exception expr_46) { ProjectData.SetProjectError(expr_46); Exception ex = expr_46; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static void GetCompanyDepartmentShiftList(ref DataView

ObjDataview, string ObjCompanyIdList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_CompanyDepartmentShifts, " ) a where CompanyId In(", ObjCompanyIdList, ") order by FromDate,ToDate " }); DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); ObjDataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_65) { ProjectData.SetProjectError(expr_65); Exception ex = expr_65; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetCompanyDepartmentShiftDetailsById(ref CompanyDepartmentShift objCompanyDepartmentShift, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from CompanyDepartmentShifts where CompanyDepartmentShiftId= " + Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId) + " "

}); if (oleDbDataReader.Read()) { objCompanyDepartmentShift.DepartmentId = Conversions.ToInteger(Conversions.ToString(oleDbDataReader["DepartmentId"])); objCompanyDepartmentShift.CompanyId = Conversions.ToInteger(Conversions.ToString(oleDbDataReader["CompanyId"])); objCompanyDepartmentShift.FromDate = Conversions.ToDate(Conversions.ToString(oleDbDataReader["FromDate"])); objCompanyDepartmentShift.ToDate = Conversions.ToDate(Conversions.ToString(oleDbDataReader["ToDate"])); objCompanyDepartmentShift.ShiftId = Conversions.ToInteger(Conversions.ToString(oleDbDataReader["ShiftId"])); objCompanyDepartmentShift.ShiftType = Conversions.ToString(oleDbDataReader["ShiftType"]); objCompanyDepartmentShift.ModifiedDate = Conversions.ToDate(Conversions.ToString(oleDbDataReader["LastModifiedDate"])); } } catch (Exception expr_FF) { ProjectData.SetProjectError(expr_FF); Exception ex = expr_FF; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetDepartmentDetailsWithFilterExperession(ref DataView objdataview, string ObjCompanyIdList, string FilterExperession, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_CompanyDepartmentShifts,

" ) a where CompanyId In(", ObjCompanyIdList, ") and ", FilterExperession, "order by FromDate Desc,ToDate Desc" }); DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_71) { ProjectData.SetProjectError(expr_71); Exception ex = expr_71; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static string ValidateCompanyDepartmentShift(CompanyDepartmentShift objCompanyDepartmentShift) { if (DateTime.Compare(objCompanyDepartmentShift.ToDate, objCompanyDepartmentShift.From Date) < 0) { return "ToDate Should be greater than FromDate."; } return CompanyDepartmentShiftManagement.CheckCompanyDepartmentShift(objCompanyDep artmentShift); } public static string CheckCompanyDepartmentShift(CompanyDepartmentShift objCompanyDepartmentShift) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select CompanyDepartmentShiftId From CompanyDepartmentShifts Where FromDate >=

#", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "# and ToDate <=#", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "# and DepartmentId=", Conversions.ToString(objCompanyDepartmentShift.DepartmentId), " and CompanyId=", Conversions.ToString(objCompanyDepartmentShift.CompanyId), " and CompanyDepartmentShiftId<>", Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId), "" })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { OleDbCommand objOleDbCommand2 = new OleDbCommand("Delete From CompanyDepartmentShifts Where CompanyDepartmentShiftId=" + Conversions.ToString(Conversions.ToInteger(oleDbDataReader["Compa nyDepartmentShiftId"]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand2); } OleDbCommand objOleDbCommand3 = new OleDbCommand(string.Concat(new string[] { "Select CompanyDepartmentShiftId From CompanyDepartmentShifts Where ToDate >= #", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "# and FromDate <=#", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "# and ToDate <= #", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "# and DepartmentId=", Conversions.ToString(objCompanyDepartmentShift.DepartmentId), " and CompanyId=", Conversions.ToString(objCompanyDepartmentShift.CompanyId), "and CompanyDepartmentShiftId<>", Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId), "" })); OleDbDataReader oleDbDataReader2 = DatabaseConnection.MyExecuteReader(objOleDbCommand3); while (oleDbDataReader2.Read()) {

OleDbCommand objOleDbCommand4 = new OleDbCommand("Update CompanyDepartmentShifts set ToDate= '" + DateAndTime.DateAdd(DateInterval.Day, 1.0, objCompanyDepartmentShift.FromDate).ToString("yyyy-MM-dd") + "' Where CompanyDepartmentShiftId=" + Conversions.ToString(Conversions.ToInteger(oleDbDataReader2["Com panyDepartmentShiftId"]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand4); } OleDbCommand objOleDbCommand5 = new OleDbCommand(string.Concat(new string[] { "Select CompanyDepartmentShiftId From CompanyDepartmentShifts Where FromDate >= #", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "# and FromDate <=#", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "# and DepartmentId=", Conversions.ToString(objCompanyDepartmentShift.DepartmentId), "and CompanyId=", Conversions.ToString(objCompanyDepartmentShift.CompanyId), " and CompanyDepartmentShiftId<>", Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId), "" })); OleDbDataReader oleDbDataReader3 = DatabaseConnection.MyExecuteReader(objOleDbCommand5); while (oleDbDataReader3.Read()) { OleDbCommand objOleDbCommand6 = new OleDbCommand("Update CompanyDepartmentShifts set FromDate= '" + DateAndTime.DateAdd(DateInterval.Day, 1.0, objCompanyDepartmentShift.ToDate).ToString("yyyyMM-dd") + "' Where CompanyDepartmentShiftId=" + Conversions.ToString(Conversions.ToInteger(oleDbDataReader3["Com panyDepartmentShiftId"]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand6); } OleDbCommand objOleDbCommand7 = new OleDbCommand(string.Concat(new string[] { "Select CompanyDepartmentShiftId,ToDate,ShiftId,ShiftType From CompanyDepartmentShifts Where FromDate <= #", objCompanyDepartmentShift.FromDate.ToString("yyyy-MM-dd"), "# and ToDate >=#", objCompanyDepartmentShift.ToDate.ToString("yyyy-MM-dd"), "# and DepartmentId=",

Conversions.ToString(objCompanyDepartmentShift.DepartmentId), "and CompanyId=", Conversions.ToString(objCompanyDepartmentShift.CompanyId), " and CompanyDepartmentShiftId<>", Conversions.ToString(objCompanyDepartmentShift.CompanyDepartmentShiftId), "" })); OleDbDataReader oleDbDataReader4 = DatabaseConnection.MyExecuteReader(objOleDbCommand7); while (oleDbDataReader4.Read()) { string str = Conversions.ToDate(oleDbDataReader4["ToDate"]).ToString("yyyy-MM-dd"); OleDbCommand objOleDbCommand8 = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateOb ject(Operators.ConcatenateObject(Operators.ConcatenateObject(Operators.ConcatenateObject(Opera tors.ConcatenateObject("Insert into CompanyDepartmentShifts(CompanyId,DepartmentId,FromDate,ToDate,ShiftId,ShiftType,LastModified Date) values('" + Conversions.ToString(objCompanyDepartmentShift.CompanyId) + "','" + Conversions.ToStrin g(objCompanyDepartmentShift.DepartmentId) + "','" + DateAndTime.DateAdd(DateInterval.Day, 1.0, obj CompanyDepartmentShift.ToDate).ToString("yyyy-MMdd") + "','" + str + "','", oleDbDataReader4["ShiftId"]), "','"), oleDbDataReader4["ShiftType"]), "','"), DateA ndTime.Now.ToString("yyyy-MM-dd")), "')"))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand8); OleDbCommand objOleDbCommand9 = new OleDbCommand("Update CompanyDepartmentShifts set ToDate= '" + DateAndTime.DateAdd(DateInterval.Day, 1.0, objCompanyDepartmentShift.FromDate).ToString("yyyy-MM-dd") + "' Where CompanyDepartmentShiftId=" + Conversions.ToString(Conversions.ToInteger(oleDbDataReader4["Com panyDepartmentShiftId"]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand9); } } catch (Exception expr_564) { ProjectData.SetProjectError(expr_564); Exception ex = expr_564; string message = ex.Message; ProjectData.ClearProjectError(); return message; } finally {

DatabaseConnection.UnloadDB(false); } return ""; } }

public class CompanyDepartmentShift { private int mCompanyDepartmentShiftId; private int mDepartmentId; private int mCompanyId; private int mShiftId; private string mShiftType; private DateTime mFromDate; private DateTime mToDate; private DateTime mModifiedDate; public int CompanyDepartmentShiftId { get { return this.mCompanyDepartmentShiftId; } set { this.mCompanyDepartmentShiftId = value; } } public int CompanyId { get { return this.mCompanyId; } set { this.mCompanyId = value; } } public int DepartmentId

{ get { return this.mDepartmentId; } set { this.mDepartmentId = value; } } public string ShiftType { get { return this.mShiftType; } set { this.mShiftType = value; } } public int ShiftId { get { return this.mShiftId; } set { this.mShiftId = value; } } public DateTime FromDate { get { return this.mFromDate; } set { this.mFromDate = value; }

} public DateTime ToDate { get { return this.mToDate; } set { this.mToDate = value; } } public DateTime ModifiedDate { get { return this.mModifiedDate; } set { this.mModifiedDate = value; } } [DebuggerNonUserCode] public CompanyDepartmentShift() { } }

public class EmployeeManagement : DatabaseConnection { [DebuggerNonUserCode] public EmployeeManagement() { } public static void GetEmployeeLoginDetails(ref Employee ObjEmployee, ref ErrorObj objError) { try {

objError = new ErrorObj(); DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = string.Concat(new string[] { "select * from Employees where LoginName= '", ObjEmployee.LoginName, "' and LoginPassword= '", ObjEmployee.LoginPassword, "' and RecordStatus = 1 " }) }); if (oleDbDataReader.Read()) { ObjEmployee.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); ObjEmployee.EmployeeName = Conversions.ToString(oleDbDataReader["EmployeeName"]); ObjEmployee.EmployeeCode = Conversions.ToString(oleDbDataReader["EmployeeCode"]); ObjEmployee.CompanyId = Conversions.ToInteger(oleDbDataReader["CompanyId"]); ObjEmployee.Designation = Conversions.ToString(oleDbDataReader["Designation"]); ObjEmployee.Email = Conversions.ToString(oleDbDataReader["Email"]); ObjEmployee.DepartmentId = Conversions.ToInteger(oleDbDataReader["DepartmentId"]); ObjEmployee.DOJ = Conversions.ToDate(Conversions.ToString(oleDbDataReader["DOJ"])); ObjEmployee.DOR = Conversions.ToDate(Conversions.ToString(oleDbDataReader["DOR"])); ObjEmployee.DOB = Conversions.ToDate(Conversions.ToString(oleDbDataReader["DOB"])); ObjEmployee.DeviceCode = Conversions.ToString(oleDbDataReader["EmployeeCodeInDevice"]); ObjEmployee.EmployementType = Conversions.ToString(oleDbDataReader["EmployementType"]); ObjEmployee.Status = Conversions.ToString(oleDbDataReader["Status"]); ObjEmployee.LoginName = Conversions.ToString(oleDbDataReader["LoginName"]); ObjEmployee.LoginPassword = Conversions.ToString(oleDbDataReader["LoginPassword"]); if (!(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["HolidayGroup "])) | oleDbDataReader["HolidayGroup"] == null)) { ObjEmployee.HolidayGroup = Conversions.ToInteger(oleDbDataReader["HolidayGroup"]); } else { ObjEmployee.HolidayGroup = -1; }

if (!(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["C1"])) | oleDb DataReader["C1"] == null)) { ObjEmployee.C1 = Conversions.ToString(oleDbDataReader["C1"]); } else { ObjEmployee.C1 = ""; } ObjEmployee.Email = Conversions.ToString(oleDbDataReader["EmployeeCodeInDevice"]); if (!(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["IsRecieveNoti fication"])) | oleDbDataReader["IsRecieveNotification"] == null)) { ObjEmployee.IsRecieveNotification = Conversions.ToString(oleDbDataReader["IsRecieveNotification"]); } else { ObjEmployee.IsRecieveNotification = Conversions.ToString(0); } } oleDbDataReader.Close(); EmployeeManagement.GetEmployeeDepartmentsList(ref ObjEmployee, ref objError); } catch (Exception expr_2CF) { ProjectData.SetProjectError(expr_2CF); Exception ex = expr_2CF; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeCodeByEmployeeDeviceCode(string EmployeeDeviceCode, ref string EmployeeCode, ref ErrorObj objError) { try { objError = new ErrorObj();

DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select EmployeeCode from Employees where EmployeeCodeInDevice= '" + EmployeeDeviceCode + "'" }); if (oleDbDataReader.Read()) { EmployeeCode = Conversions.ToString(oleDbDataReader["EmployeeCode"]); } oleDbDataReader.Close(); } catch (Exception expr_51) { ProjectData.SetProjectError(expr_51); Exception ex = expr_51; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(true); } } public static void ChangePassword(int EmployeeId, string Password, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Employees set LoginPassword='", Password, "' where EmployeeId= ", Conversions.ToString(EmployeeId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_45) {

ProjectData.SetProjectError(expr_45); Exception ex = expr_45; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void AddEmployee(ref Employee objEmployee, ref ErrorObj objErrorObj) { try { objErrorObj.Message = EmployeeManagement.ValidateEmployee(objEmployee); if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { string arg_4D_0 = objEmployee.EmployeeCode; Employee employee = objEmployee; string stringCode = employee.StringCode; Employee employee2 = objEmployee; string numericCode = employee2.NumericCode; CommonFunctions.BreakStringIntoStringandNumber(arg_4D_0, ref stringCode, ref numeric Code); employee2.NumericCode = numericCode; employee.StringCode = stringCode; DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Insert into Employees(EmployeeName,EmployeeCode,Gender,CompanyId,DepartmentId,Designation,CategoryId,E mployementType,Status,DOJ,DOR,DOC,EmployeeCodeInDevice,StringCode,NumericCode,Location,Grad e,Team,HolidayGroup,ShiftGroupId,ShiftRosterId,LastModifiedBy) values('", Strings.Trim(objEmployee.EmployeeName), "','", Strings.Trim(objEmployee.EmployeeCode), "','", Strings.Trim(objEmployee.Gender), "','", Conversions.ToString(objEmployee.CompanyId), "','", Conversions.ToString(objEmployee.DepartmentId),

"','", objEmployee.Designation, "','", Conversions.ToString(objEmployee.CategoryId), "','", objEmployee.EmployementType, "','", objEmployee.Status, "','", objEmployee.DOJ.ToString("yyyy-MM-dd"), "','", objEmployee.DOR.ToString("yyyy-MM-dd"), "','", objEmployee.DOC.ToString("yyyy-MM-dd"), "','", Strings.Trim(objEmployee.DeviceCode), "','", objEmployee.StringCode, "',", objEmployee.NumericCode, " ,'", objEmployee.Location, "','", objEmployee.Grade, "','", objEmployee.Team, "',", Conversions.ToString(objEmployee.HolidayGroup), ",", Conversions.ToString(objEmployee.ShiftGroupId), ",", Conversions.ToString(objEmployee.ShiftRosterId), ",'", objEmployee.LastModifiedBy, "')" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); OleDbCommand objOleDbCommand2 = new OleDbCommand("Select max(EmployeeId) From Employees"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand2); if (oleDbDataReader.Read())

{ objEmployee.EmployeeId = Conversions.ToInteger(oleDbDataReader[0]); } } } catch (Exception expr_2F5) { ProjectData.SetProjectError(expr_2F5); Exception ex = expr_2F5; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateEmployeeById(Employee objEmployee, ref ErrorObj objErrorObj) { try { objErrorObj.Message = EmployeeManagement.ValidateEmployee(objEmployee); if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { string arg_46_0 = objEmployee.EmployeeCode; string stringCode = objEmployee.StringCode; string numericCode = objEmployee.NumericCode; CommonFunctions.BreakStringIntoStringandNumber(arg_46_0, ref stringCode, ref numericC ode); objEmployee.NumericCode = numericCode; objEmployee.StringCode = stringCode; DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Employees set StringCode='", objEmployee.StringCode, "', NumericCode=", objEmployee.NumericCode, ", EmployeeName='", Strings.Trim(objEmployee.EmployeeName), "',EmployeeCode='", Strings.Trim(objEmployee.EmployeeCode),

"',Gender='", objEmployee.Gender, "',CompanyId='", Conversions.ToString(objEmployee.CompanyId), "',DepartmentId='", Conversions.ToString(objEmployee.DepartmentId), "', Designation='", objEmployee.Designation, "',CategoryId='", Conversions.ToString(objEmployee.CategoryId), "',Status='", objEmployee.Status, "',EmployementType='", objEmployee.EmployementType, "',DOJ='", objEmployee.DOJ.ToString("yyyy-MM-dd"), "',DOR='", objEmployee.DOR.ToString("yyyy-MM-dd"), "',DOC='", objEmployee.DOC.ToString("yyyy-MM-dd"), "',EmployeeCodeInDevice='", Strings.Trim(objEmployee.DeviceCode), "',Location='", objEmployee.Location, "' ,Grade='", objEmployee.Grade, "' ,Team='", objEmployee.Team, "',HolidayGroup=", Conversions.ToString(objEmployee.HolidayGroup), " ,ShiftGroupId=", Conversions.ToString(objEmployee.ShiftGroupId), " ,ShiftRosterId=", Conversions.ToString(objEmployee.ShiftRosterId), " ,LastModifiedBy='", objEmployee.LastModifiedBy, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); }

} catch (Exception expr_2BE) { ProjectData.SetProjectError(expr_2BE); Exception ex = expr_2BE; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateEmployeeotherDetailsById(Employee objEmployee, ref ErrorObj objErrorObj) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Employees set FatherName='", objEmployee.FatherName, "', MotherName='", objEmployee.MotherName, "',ResidentialAddress='", objEmployee.ResidentialAddress, "',PermanentAddress='", objEmployee.PermanentAddress, "',ContactNo='", objEmployee.ContactNo, "',Email='", objEmployee.Email, "',DOB='", objEmployee.DOB.ToString("yyyy-MM-dd"), "',PlaceOfBirth='", objEmployee.PlaceOfBirth, "',Nomenee1='", objEmployee.Nomenee1, "',Nomenee2='", objEmployee.Nomenee2, "',Remarks='",

objEmployee.Remarks, "',BloodGroup='", objEmployee.BloodGroup, "' ,LastModifiedBy='", objEmployee.LastModifiedBy, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId) })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_134) { ProjectData.SetProjectError(expr_134); Exception ex = expr_134; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeotherDetailsById(ref Employee objEmployee, ref ErrorObj objErrorObj) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select * From Employees where EmployeeId=" + Conversions.ToString(objEmployee.EmployeeId)); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { objEmployee.FatherName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["FatherName"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["FatherName"]))); objEmployee.MotherName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["MotherName"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["MotherName"]))); objEmployee.ResidentialAddress = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR

eader["ResidentialAddress"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["ResidentialAddre ss"]))); objEmployee.PermanentAddress = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["PermanentAddress"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["PermanentAddre ss"]))); objEmployee.ContactNo = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["ContactNo"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["ContactNo"]))); objEmployee.Email = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Email"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Email"]))); objEmployee.PlaceOfBirth = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["PlaceOfBirth"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["PlaceOfBirth"]))); objEmployee.Nomenee1 = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Nomenee1"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Nomenee1"]))); objEmployee.Nomenee2 = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Nomenee2"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Nomenee2"]))); objEmployee.DOB = Conversions.ToDate(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataRe ader["DOB"])), "", Conversions.ToDate(oleDbDataReader["DOB"]))); objEmployee.Remarks = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Remarks"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Remarks"]))); objEmployee.Location = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Location"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Location"]))); objEmployee.Grade = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Grade"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Grade"]))); objEmployee.Team = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Team"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Team"]))); if (!Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["LoginName"])) ) { objEmployee.LoginName = Conversions.ToString(oleDbDataReader["LoginName"]); } if (!Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["LoginPasswor

d"]))) { objEmployee.LoginPassword = Conversions.ToString(oleDbDataReader["LoginPassword"]); } if (Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["HolidayGroup"] ))) { objEmployee.HolidayGroup = -1; } else { objEmployee.HolidayGroup = Conversions.ToInteger(oleDbDataReader["HolidayGroup"]); } if (Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["BloodGroup"])) ) { objEmployee.BloodGroup = ""; } else { objEmployee.BloodGroup = Conversions.ToString(oleDbDataReader["BloodGroup"]); } } } catch (Exception expr_449) { ProjectData.SetProjectError(expr_449); Exception ex = expr_449; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateMultipleEmployee(ArrayList EmployeeList, string UpdateName, string UpdateValue, string LastModifiedBy, ref ErrorObj objError) { checked { try

{ DatabaseConnection.setupDB(); int num = 0; while (EmployeeList.Count != num) { OleDbCommand objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject("Update Employees set " + UpdateName + "='" + UpdateValue + "',LastModifiedBy='" + LastModifiedBy + "' where EmployeeId=", EmployeeList[num]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } } catch (Exception expr_6A) { ProjectData.SetProjectError(expr_6A); Exception ex = expr_6A; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static void DeleteEmployeeById(int EmployeeId, string LastModifiedBy, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); string cmdText = "Update Employees set RecordStatus=0, EmployeeName= 'del_'+ EmployeeName , EmployeeCode=0 ,EmployeeCodeInDevice=0 ,LastModifiedBy='" + LastModifiedBy + "' where EmployeeId=" + Conversions.ToString(EmployeeId); OleDbCommand objOleDbCommand = new OleDbCommand(cmdText); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_2B) { ProjectData.SetProjectError(expr_2B); Exception ex = expr_2B;

objError = new ErrorObj(); objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateEmployeeLastLoginByEmployeeId(int EmployeeId, string LastLogin, ref Err orObj objError) { try { DatabaseConnection.setupDB(); string cmdText = "Update Employees set C1='" + LastLogin + "' where EmployeeId=" + Conversions.ToString(EmployeeId); OleDbCommand objOleDbCommand = new OleDbCommand(cmdText); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_2B) { ProjectData.SetProjectError(expr_2B); Exception ex = expr_2B; objError = new ErrorObj(); objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void DeleteEmployeeByEmployeeDeviceCode(string EmployeeDeviceCode, ref ErrorO bj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Update Employees set RecordStatus=0, EmployeeName= 'del_'+ EmployeeName , EmployeeCode=0 ,EmployeeCodeInDevice=0 where EmployeeCodeInDevice= '" + EmployeeDeviceCode + "'");

DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_23) { ProjectData.SetProjectError(expr_23); Exception ex = expr_23; objError = new ErrorObj(); objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeNamesList(ref ArrayList objEmployeeList, string ObjCompanyIdList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from Employees where RecordStatus=1 and CompanyId In(" + ObjCompanyIdList + ") order by EmployeeName" }); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); recordList.Name = Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployeeList.Add(recordList); } } catch (Exception expr_71) { ProjectData.SetProjectError(expr_71); Exception ex = expr_71; objError.Message = ex.Message; ProjectData.ClearProjectError(); }

finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeDetailsById(ref Employee objEmployee, ref ErrorObj objError) { try { OleDbConnection oleDbConnection; DatabaseConnection.setupDB1(ref oleDbConnection); oleDbConnection.Open(); OleDbDataReader oleDbDataReader = new OleDbCommand { CommandText = "select * from Employees where EmployeeId= " + Conversions.ToString(objEmployee.EmployeeId) + " and RecordStatus=1 ", Connection = oleDbConnection }.ExecuteReader(); if (oleDbDataReader.Read()) { objEmployee.EmployeeName = Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployee.EmployeeCode = Conversions.ToString(oleDbDataReader["EmployeeCode"]); objEmployee.CompanyId = Conversions.ToInteger(oleDbDataReader["CompanyId"]); objEmployee.DepartmentId = Conversions.ToInteger(oleDbDataReader["DepartmentId"]); objEmployee.CategoryId = Conversions.ToInteger(oleDbDataReader["CategoryId"]); objEmployee.DOJ = Conversions.ToDate(oleDbDataReader["DOJ"]); objEmployee.DOR = Conversions.ToDate(oleDbDataReader["DOR"]); objEmployee.DOC = Conversions.ToDate(oleDbDataReader["DOC"]); objEmployee.Designation = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Designation"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Designation"]))); objEmployee.Status = Conversions.ToString(oleDbDataReader["Status"]); objEmployee.DeviceCode = Conversions.ToString(oleDbDataReader["EmployeeCodeInDevice"]); objEmployee.EmployementType = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["EmployementType"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["EmployementTyp e"]))); objEmployee.Gender = Conversions.ToString(oleDbDataReader["Gender"]); objEmployee.Remarks = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Remarks"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Remarks"])));

objEmployee.Location = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Location"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Location"]))); objEmployee.Grade = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Grade"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Grade"]))); objEmployee.Team = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Team"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Team"]))); objEmployee.Email = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataR eader["Email"])), "", RuntimeHelpers.GetObjectValue(oleDbDataReader["Email"]))); objEmployee.ShiftGroupId = Conversions.ToInteger(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbData Reader["ShiftGroupId"])), "0", RuntimeHelpers.GetObjectValue(oleDbDataReader["ShiftGroupId"]))); objEmployee.ShiftRosterId = Conversions.ToInteger(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbData Reader["ShiftRosterId"])), "0", RuntimeHelpers.GetObjectValue(oleDbDataReader["ShiftRosterId"]))); if (Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["HolidayGroup"] ))) { objEmployee.HolidayGroup = -1; } else { objEmployee.HolidayGroup = Conversions.ToInteger(oleDbDataReader["HolidayGroup"]); } if (!Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["LoginName"])) ) { objEmployee.LoginName = Conversions.ToString(oleDbDataReader["LoginName"]); } else { objEmployee.LoginName = ""; } if (!Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["LoginPasswor d"]))) { objEmployee.LoginPassword = Conversions.ToString(oleDbDataReader["LoginPassword"]); } else

{ objEmployee.LoginPassword = ""; } if (!(Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["IsRecieveNoti fication"])) | oleDbDataReader["IsRecieveNotification"] == null)) { objEmployee.IsRecieveNotification = Conversions.ToString(oleDbDataReader["IsRecieveNotification"]); } else { objEmployee.IsRecieveNotification = Conversions.ToString(0); } } } catch (Exception expr_45B) { ProjectData.SetProjectError(expr_45B); Exception ex = expr_45B; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.objOleDBCommand.Dispose(); OleDbConnection oleDbConnection; if (oleDbConnection.State != ConnectionState.Closed) { oleDbConnection.Close(); } oleDbConnection.Dispose(); } } public static void GetEmployeeDetails(ref DataView objdataview, string ObjCompanyIdList, bool AccessI, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) {

oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by EmployeeName" }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") order by EmployeeName" }); } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_B6) { ProjectData.SetProjectError(expr_B6); Exception ex = expr_B6; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeCodeList(ref ArrayList objEmployeeList, string ObjCompanyIdList, bool AccessI, ref ErrorObj objError) { try

{ DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by EmployeeCode" }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") order by EmployeeCode" }); } OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(oleDbCommand); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); recordList.Name = Conversions.ToString(oleDbDataReader["EmployeeCode"]) + " : " + Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployeeList.Add(recordList); } } catch (Exception expr_10D) { ProjectData.SetProjectError(expr_10D); Exception ex = expr_10D;

objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetDepartmentHeadListByDepartmentId(ref ArrayList objEmployeeList, string FilterExpression, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_DepartmentHeadDetails, " ) a where ", FilterExpression, " order by EmployeeCode" }) }); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); recordList.Name = Conversions.ToString(oleDbDataReader["EmployeeCode"]) + " : " + Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployeeList.Add(recordList); } } catch (Exception expr_B3) { ProjectData.SetProjectError(expr_B3); Exception ex = expr_B3; objError.Message = ex.Message; ProjectData.ClearProjectError(); }

finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeCodeListWithFilterExpression(ref ArrayList objEmployeeList, string ObjCompanyIdList, bool AccessI, ref ErrorObj objError, string FilterExpression) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExpression, " order by EmployeeCode" }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and ", FilterExpression, " order by EmployeeCode" }); } OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(oleDbCommand);

while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); recordList.Name = Conversions.ToString(oleDbDataReader["EmployeeCode"]) + " : " + Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployeeList.Add(recordList); } } catch (Exception expr_12C) { ProjectData.SetProjectError(expr_12C); Exception ex = expr_12C; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeDetailsInDataset(ref DataSet dsSet, string ObjCompanyIdList, bool AccessI, string FilterExperession, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExperession, " order by EmployeeCode " });

} else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and ", FilterExperession, " order by EmployeeCode " }); } DatabaseConnection.MyFill(oleDbCommand, ref dsSet); } catch (Exception expr_B5) { ProjectData.SetProjectError(expr_B5); Exception ex = expr_B5; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static object GetEmployeeDetailsWithFilterExperession(ref DataView objdataview, string ObjCompanyIdList, bool AccessI, string FilterExperession, ref ErrorObj objError, string AscDesc = " asc") { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails,

" ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExperession, " order by StringCode", AscDesc, " ,NumericCode ", AscDesc }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and ", FilterExperession, " order by StringCode", AscDesc, " ,NumericCode ", AscDesc }); } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_112) { ProjectData.SetProjectError(expr_112); Exception ex = expr_112; object result = Operators.CompareString(objError.Message, ex.Message, false) == 0; ProjectData.ClearProjectError(); return result; } finally {

DatabaseConnection.UnloadDB(false); } return ""; } public static void GetEmployeeDetailsInArraylist(string ObjCompanyIdList, bool AccessI, string Filte rExpression, ref ArrayList arrObjList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExpression, " order by StringCode,NumericCode " }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ") and ", FilterExpression, " order by StringCode,NumericCode " }); } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); checked

{ for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++) { Employee employee = new Employee(); employee.EmployeeCode = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["EmployeeCode"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Empl oyeeCode"]))); employee.EmployeeName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["EmployeeName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Emp loyeeName"]))); employee.EmployementType = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["EmployementType"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["E mployementType"]))); employee.Designation = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Designation"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Designat ion"]))); employee.Location = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Location"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Location"])) ); employee.Grade = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Grade"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Grade"]))); employee.Team = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Team"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Team"]))); employee.Status = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["EmployeesStatus"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Em ployeesStatus"]))); employee.DepartmentSName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["DepartmentSName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["D epartmentSName"]))); employee.CategorySName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["CategorySName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Cate gorySName"])));

employee.CompanySName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["CompanySName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Co mpanySName"]))); employee.CompanyAddress = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["CompanyAddress"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Co mpanyAddress"]))); employee.EmployeeId = Conversions.ToInteger(dataSet.Tables[0].Rows[i]["EmployeeId"]); employee.DepartmentId = Conversions.ToInteger(dataSet.Tables[0].Rows[i]["DepartmentId"]); employee.CompanyId = Conversions.ToInteger(dataSet.Tables[0].Rows[i]["CompanyId"]); employee.DOJ = Conversions.ToDate(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tabl es[0].Rows[i]["DOJ"])), "1900-0101", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["DOJ"]))); employee.DOC = Conversions.ToDate(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tabl es[0].Rows[i]["DOC"])), "1900-0101", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["DOC"]))); employee.DOR = Conversions.ToDate(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tabl es[0].Rows[i]["DOR"])), "3000-0101", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["DOR"]))); employee.DeviceCode = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["EmployeeCodeInDevice"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[ i]["EmployeeCodeInDevice"]))); employee.DOB = Conversions.ToDate(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tabl es[0].Rows[i]["DOB"])), "1900-0101", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["DOB"]))); employee.Email = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Email"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Email"]))); employee.ContactNo = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["ContactNo"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["ContactN o"]))); employee.FatherName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["FatherName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["FatherN

ame"]))); employee.Gender = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Gender"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Gender"]))); employee.MotherName = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["MotherName"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Mothe rName"]))); employee.Nomenee1 = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Nomenee1"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Nomene e1"]))); employee.Nomenee2 = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Nomenee2"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Nomene e2"]))); employee.PermanentAddress = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["PermanentAddress"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["P ermanentAddress"]))); employee.PlaceOfBirth = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["PlaceOfBirth"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["PlaceOf Birth"]))); employee.ResidentialAddress = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["ResidentialAddress"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["R esidentialAddress"]))); employee.Remarks = Conversions.ToString(Interaction.IIf(Information.IsDBNull(RuntimeHelpers.GetObjectValue(dataSet.Tab les[0].Rows[i]["Remarks"])), "", RuntimeHelpers.GetObjectValue(dataSet.Tables[0].Rows[i]["Remarks"])) ); arrObjList.Add(employee); } } } catch (Exception expr_CB4) { ProjectData.SetProjectError(expr_CB4); Exception ex = expr_CB4; objError.Message = ex.Message; ProjectData.ClearProjectError();

} finally { DatabaseConnection.UnloadDB(false); } } public static void GetDesignationFromEmployee(ArrayList DesignationList, ref ErrorObj objError) { objError.Message = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct Designation from Employees order by Designation"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { if (!Information.IsDBNull(RuntimeHelpers.GetObjectValue(oleDbDataReader["Designation"]) )) { DesignationList.Add(Conversions.ToString(oleDbDataReader["Designation"])); } } } catch (Exception expr_5D) { ProjectData.SetProjectError(expr_5D); Exception ex = expr_5D; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetLocationFromEmployee(ArrayList LocationList, ref ErrorObj objError) { objError.Message = ""; try {

DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct Location from Employees where Location<>'' order by Location"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { LocationList.Add(Conversions.ToString(oleDbDataReader["Location"])); } } catch (Exception expr_46) { ProjectData.SetProjectError(expr_46); Exception ex = expr_46; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetGradeFromEmployee(ArrayList GradeList, ref ErrorObj objError) { objError.Message = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct Grade from Employees where Grade<>'' order by Grade"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { GradeList.Add(Conversions.ToString(oleDbDataReader["Grade"])); } } catch (Exception expr_46) { ProjectData.SetProjectError(expr_46); Exception ex = expr_46; objError.Message = ex.ToString();

ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetTeamFromEmployee(ArrayList TeamList, ref ErrorObj objError) { objError.Message = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct Team from Employees where Team<>''order by Team"); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { TeamList.Add(Conversions.ToString(oleDbDataReader["Team"])); } } catch (Exception expr_46) { ProjectData.SetProjectError(expr_46); Exception ex = expr_46; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeementTypeFromEmployee(ArrayList EmployeementTypeList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct EmployementType from Employees order by EmployementType ");

OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { EmployeementTypeList.Add(Conversions.ToString(oleDbDataReader["EmployementType"])); } } catch (Exception expr_3A) { ProjectData.SetProjectError(expr_3A); Exception ex = expr_3A; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static string ValidateEmployee(Employee objEmployee) { if (Operators.CompareString(Strings.Trim(objEmployee.EmployeeName), "", false) == 0) { return "Please enter Employee Full Name."; } if (Strings.Len(objEmployee.EmployeeName) > 250) { return "Please enter Employee Full Name with less than 250 characters."; } if (Operators.CompareString(Strings.Trim(objEmployee.EmployeeCode), "", false) == 0) { return "Please enter Employee Code ."; } if (Strings.Len(objEmployee.EmployeeCode) > 50) { return "Please enter Employee Code with less than 50 characters."; } if (Operators.CompareString(Strings.Trim(objEmployee.EmployeeCode), "0", false) == 0) { return "Employee Code Can't be '0'."; } if (Operators.CompareString(Strings.Trim(objEmployee.DeviceCode), "", false) == 0)

{ return "Please enter Device Code ."; } if (Operators.CompareString(Strings.Trim(objEmployee.DeviceCode), "0", false) == 0) { return "Device Code Can't be '0'."; } if (CommonFunctions.ValidateNumeric(objEmployee.DeviceCode) == Conversions.ToBoolean("0")) { return "Please enter Device Code Numeric only."; } if (Operators.CompareString(Strings.Trim(objEmployee.EmployementType), "", false) == 0) { return "Please enter Employment Type ."; } string text = objEmployee.EmployeeName; bool arg_120_0 = CommonFunctions.CheckSpecialCharacters(ref text); objEmployee.EmployeeName = text; if (arg_120_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } text = objEmployee.EmployeeCode; bool arg_144_0 = CommonFunctions.CheckSpecialCharacters(ref text); objEmployee.EmployeeCode = text; if (arg_144_0) { return "Special characters are not allowed. [ ] ' ! @ % #"; } try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select EmployeeId From Employees Where ( EmployeeCode= '", Strings.Trim(objEmployee.EmployeeCode), "' or EmployeeCodeInDevice='", Strings.Trim(objEmployee.DeviceCode), "' ) and EmployeeId <> ", Conversions.ToString(objEmployee.EmployeeId), " and RecordStatus=1 "

})); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { string result = "Employee Code or Device Code already exists."; return result; } objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Delete From Employees where EmployeeCodeInDevice='", Strings.Trim(objEmployee.DeviceCode), "' and EmployeeId <> ", Conversions.ToString(objEmployee.EmployeeId), " and RecordStatus=0 " })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } catch (Exception expr_224) { ProjectData.SetProjectError(expr_224); Exception ex = expr_224; string result = ex.Message; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } public static void GetEmployeeNamesListByFilterExpression(ref ArrayList objEmployeeList, string FilterExpression, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from Employees where RecordStatus=1 and " + FilterExpression + "

order by EmployeeName" }); while (oleDbDataReader.Read()) { RecordList recordList = new RecordList(); recordList.Id = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); recordList.Name = Conversions.ToString(oleDbDataReader["EmployeeName"]); objEmployeeList.Add(recordList); } } catch (Exception expr_71) { ProjectData.SetProjectError(expr_71); Exception ex = expr_71; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void getEmployeeIdbyDeviceCode(string DeviceCode, int LoginUserId, ref int Employe eId, ref ErrorObj objError, ref string EmployeeName = "", ref int CompanyId = 0) { EmployeeId = 0; objError = new ErrorObj(); objError.Message = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select EmployeeId,CompanyId, EmployeeName From Employees Where EmployeeCodeInDevice='" + Strings.Trim(DeviceCode) + "' and RecordStatus=1 "); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); EmployeeName = Conversions.ToString(oleDbDataReader["EmployeeName"]); CompanyId = Conversions.ToInteger(oleDbDataReader["CompanyId"]); }

if (EmployeeId == 0) { Employee employee = new Employee(); employee.EmployeeCode = Strings.Trim(DeviceCode); employee.EmployeeName = Strings.Trim(DeviceCode); employee.DeviceCode = Strings.Trim(DeviceCode); employee.CompanySName = "Default"; employee.DepartmentSName = "Default"; employee.CategorySName = "Default"; employee.EmployementType = "Permanent"; employee.Gender = "Male"; employee.Status = "Working"; employee.Designation = ""; employee.HolidayGroup = -1; EmployeeManagement.ImportEmployee(ref employee, LoginUserId); EmployeeId = employee.EmployeeId; } oleDbDataReader.Close(); } catch (Exception expr_11C) { ProjectData.SetProjectError(expr_11C); Exception ex = expr_11C; objError.Message = ex.Message; ProjectData.ClearProjectError(); } } public static object GetEmployeeBioWithFilterExperession(ref DataView objdataview, string FilterExperession, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = "SELECT EmployeesBio.EmployeeId, EmployeesBio.BioType, EmployeesBio.BioVersion, EmployeesBio.BioId, EmployeesBio.Bio FROM EmployeesBio where " + FilterExperession; DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_3F)

{ ProjectData.SetProjectError(expr_3F); Exception ex = expr_3F; object result = Operators.CompareString(objError.Message, ex.Message, false) == 0; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } public static object GetEmployeeBioDetailsWithFilterExperession(ref DataView objdataview, string ObjCompanyIdList, bool AccessI, string FilterExperession, ref ErrorObj objError, bool IsListAllEmployeesWithBioDetails, string AscDesc = " asc") { try { DatabaseConnection.setupDB(); FilterExperession += " and Employees.EmployeeCodeInDevice not in('T1','T2','T3')"; OleDbCommand oleDbCommand = new OleDbCommand(); string text; if (!AccessI) { if (Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "OraOLEDB.O racle", false) == 0) { text = string.Concat(new string[] { " SELECT Employees.EmployeeId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, Companies.CompanySName, Departments.DepartmentSName, Categories.CategorySName, Employees.EmployeeCodeInDevice, Employees.EmployeeRFIDNumber, Employees.EmployeeDevicePassword, Employees.EmployeeDevicePassword AS DevicePassword, Employees.EmployeeDeviceGroup, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Fingerprint') AS FPCount, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Face') AS FaceCount, Categories.CategoryId, Departments.DepartmentId, Employees.RecordStatus, Employees.EmployementType, Employees.Status FROM ((Employees INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) INNER JOIN Categories ON

Employees.CategoryId = Categories.CategoryId where Employees.RecordStatus=1 and Companies.CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExperession }); } else { text = string.Concat(new string[] { " SELECT top 9999999 Employees.EmployeeId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, Companies.CompanySName, Departments.DepartmentSName, Categories.CategorySName, Employees.EmployeeCodeInDevice, Employees.EmployeeRFIDNumber, Employees.EmployeeDevicePassword, Employees.EmployeeDevicePassword AS DevicePassword, Employees.EmployeeDeviceGroup, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Fingerprint') AS FPCount, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Face') AS FaceCount, Categories.CategoryId, Departments.DepartmentId, Employees.RecordStatus, Employees.EmployementType, Employees.Status FROM ((Employees INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId where Employees.RecordStatus=1 and Companies.CompanyId In(", ObjCompanyIdList, ") and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExperession }); } } else { if (Operators.CompareString(DatabaseConnection.objOLEConnection.Provider, "OraOLEDB.O racle", false) == 0) { text = " SELECT Employees.EmployeeId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode,

Companies.CompanySName, Departments.DepartmentSName, Categories.CategorySName, Employees.EmployeeCodeInDevice, Employees.EmployeeRFIDNumber, Employees.EmployeeDevicePassword, Employees.EmployeeDevicePassword AS DevicePassword, Employees.EmployeeDeviceGroup, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Fingerprint') AS FPCount, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Face') AS FaceCount, Categories.CategoryId, Departments.DepartmentId, Employees.RecordStatus, Employees.EmployementType, Employees.Status FROM ((Employees INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId where Employees.RecordStatus=1 and Companies.CompanyId In (" + ObjCompanyIdList + ") and " + FilterExperession; } else { text = " SELECT top 9999999 Employees.EmployeeId, Employees.EmployeeName, Employees.EmployeeCode, Employees.StringCode, Employees.NumericCode, Companies.CompanySName, Departments.DepartmentSName, Categories.CategorySName, Employees.EmployeeCodeInDevice, Employees.EmployeeRFIDNumber, Employees.EmployeeDevicePassword, Employees.EmployeeDevicePassword AS DevicePassword, Employees.EmployeeDeviceGroup, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Fingerprint') AS FPCount, (Select Count(1) from EmployeesBio where EmployeesBio.EmployeeId=Employees.EmployeeId and BioType='Face') AS FaceCount, Categories.CategoryId, Departments.DepartmentId, Employees.RecordStatus, Employees.EmployementType, Employees.Status FROM ((Employees INNER JOIN Companies ON Employees.CompanyId = Companies.CompanyId) INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentId) INNER JOIN Categories ON Employees.CategoryId = Categories.CategoryId where Employees.RecordStatus=1 and Companies.CompanyId In (" + ObjCompanyIdList + ") and " + FilterExperession; } } if (IsListAllEmployeesWithBioDetails) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from (", text, " order by StringCode", AscDesc, " ,NumericCode ",

AscDesc, " ) a where ( FPCount > 0 or FaceCount > 0 or ( EmployeeRFIDNumber <> '0' and EmployeeRFIDNumber <> '') or EmployeeDevicePassword<>'' ) " }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from (", text, " order by StringCode", AscDesc, " ,NumericCode ", AscDesc, " ) a" }); } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_1C4) { ProjectData.SetProjectError(expr_1C4); Exception ex = expr_1C4; object result = Operators.CompareString(objError.Message, ex.Message, false) == 0; ProjectData.ClearProjectError(); return result; } finally { DatabaseConnection.UnloadDB(false); } return ""; } public static void getEmployeeAndDeviceCount(ref int EmployeeCount, ref int DeviceCount, ref Err orObj objError) { try { DatabaseConnection.setupDB();

OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = "select count(1) from Employees where RecordStatus=1 and Status='Working'"; OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(oleDbCommand); if (oleDbDataReader.Read()) { EmployeeCount = Conversions.ToInteger(oleDbDataReader[0]); } oleDbDataReader.Close(); oleDbCommand.CommandText = "select count(1) from Devices where DeviceId Not in(1,2)"; OleDbDataReader oleDbDataReader2 = DatabaseConnection.MyExecuteReader(oleDbCommand); if (oleDbDataReader2.Read()) { DeviceCount = Conversions.ToInteger(oleDbDataReader2[0]); } } catch (Exception expr_63) { ProjectData.SetProjectError(expr_63); Exception ex = expr_63; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeDetailsForExport(ref DataSet dsSet, string ObjCompanyIdList, bool AccessI, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ",

DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by StringCode, NumericCode " }); } else { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeDetails, " ) a where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")order by StringCode, NumericCode" }); } DatabaseConnection.MyFill(oleDbCommand, ref dsSet); } catch (Exception expr_9C) { ProjectData.SetProjectError(expr_9C); Exception ex = expr_9C; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeDetailsForExportOther(ref DataSet dsSet, string ObjCompanyIdList, bool AccessI, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) {

oleDbCommand.CommandText = string.Concat(new string[] { "select EmployeeCode, FatherName, MotherName, ContactNo, Email, DOB, PlaceOfBirth, Nomenee1, Nomenee2, ResidentialAddress, PermanentAddress, BloodGroup, Remarks, LoginName, LoginPassword From Employees where RecordStatus=1 and CompanyId In(", ObjCompanyIdList, ")and CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " order by StringCode, NumericCode " }); } else { oleDbCommand.CommandText = "select EmployeeCode, FatherName, MotherName, ContactNo, Email, DOB, PlaceOfBirth, Nomenee1, Nomenee2, ResidentialAddress, PermanentAddress, BloodGroup , Remarks , LoginName, LoginPassword From Employees where RecordStatus=1 and CompanyId In(" + ObjCompanyIdList + ")order by StringCode, NumericCode "; } DatabaseConnection.MyFill(oleDbCommand, ref dsSet); } catch (Exception expr_6B) { ProjectData.SetProjectError(expr_6B); Exception ex = expr_6B; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static string ImportEmployee(ref Employee objEmployee, int LoginUserId) { try { DatabaseConnection.setupDB(); ErrorObj errorObj = new ErrorObj(); objEmployee.EmployeeId = 0; OleDbCommand objOleDbCommand = new OleDbCommand("Select EmployeeId From Employees Where EmployeeCode= '" + Strings.Trim(objEmployee.EmployeeCode) + "' and RecordStatus=1 ");

OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objEmployee.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); } oleDbDataReader.Close(); objEmployee.CompanyId = 0; OleDbCommand objOleDbCommand2 = new OleDbCommand(string.Concat(new string[] { "Select CompanyId From Companies Where ( CompanyFName='", objEmployee.CompanySName, "' or CompanySName='", objEmployee.CompanySName, "') and RecordStatus=1" })); if (DatabaseConnection.objOLEConnection.State == ConnectionState.Closed) { DatabaseConnection.setupDB(); } oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand2); if (oleDbDataReader.Read()) { objEmployee.CompanyId = Conversions.ToInteger(oleDbDataReader["CompanyId"]); } oleDbDataReader.Close(); if (objEmployee.CompanyId == 0) { Company company = new Company(); company.CompanyFName = objEmployee.CompanySName; company.CompanySName = objEmployee.CompanySName; company.IsVisible = true; company.Address = ""; company.CompanyeMail = "noemail@noemail.com"; errorObj.Message = ""; CompanyManagement.AddCompany(ref company, LoginUserId, ref errorObj); if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } objEmployee.CompanyId = company.CompanyId;

} objEmployee.DepartmentId = 0; OleDbCommand objOleDbCommand3 = new OleDbCommand(string.Concat(new string[] { "Select DepartmentId From Departments Where (DepartmentFName= '", objEmployee.DepartmentSName, "' or DepartmentSName= '", objEmployee.DepartmentSName, "') and RecordStatus=1 " })); if (DatabaseConnection.objOLEConnection.State == ConnectionState.Closed) { DatabaseConnection.setupDB(); } oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand3); if (oleDbDataReader.Read()) { objEmployee.DepartmentId = Conversions.ToInteger(oleDbDataReader["DepartmentId"]); } oleDbDataReader.Close(); if (objEmployee.DepartmentId == 0) { Department department = new Department(); department.DepartmentFullName = objEmployee.DepartmentSName; department.DepartmentShortName = objEmployee.DepartmentSName; department.Description = ""; errorObj.Message = ""; DepartmentManagement.AddDepartment(ref department, ref errorObj); if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } objEmployee.DepartmentId = department.DepartmentId; } objEmployee.CategoryId = 0; OleDbCommand objOleDbCommand4 = new OleDbCommand(string.Concat(new string[] { "Select CategoryId From Categories Where (CategoryFName= '", objEmployee.CategorySName, "' or CategorySName= '", objEmployee.CategorySName,

"') and RecordStatus=1 " })); if (DatabaseConnection.objOLEConnection.State == ConnectionState.Closed) { DatabaseConnection.setupDB(); } oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand4); if (oleDbDataReader.Read()) { objEmployee.CategoryId = Conversions.ToInteger(oleDbDataReader["CategoryId"]); } oleDbDataReader.Close(); if (objEmployee.CategoryId == 0) { Category category = new Category(); category.CategoryFName = objEmployee.CategorySName; category.CategorySName = objEmployee.CategorySName; category.OvertimeFormula = "OT Not Applicable"; category.MinOT = "30"; category.GraceTime = "15"; category.ConsiderFirstLastPunch = "-1"; category.ConsiderEarlyPunch = "-1"; category.ConsiderLatePunch = "-1"; category.SundayWeeklyOff = "-1"; category.SaturdayWeeklyOff = "0"; category.WhichSaturday = ""; category.CalculateHalfDay = "-1"; category.HalfDayMins = "240"; category.CalculateAbsentDay = "-1"; category.AbsentDayMins = "120"; category.DeductBreakHours = "0"; category.TransferHPintoCompOff = "-1"; category.TransferWOPintoCompOff = "-1"; category.ForMissedPunch = "0"; category.WeeklyOff1 = "0"; category.WeeklyOff2 = "6"; category.PAbsentDayMins = Conversions.ToString(0); category.PCalculateHalfDay = Conversions.ToString(0); category.PCalculateAbsentDay = Conversions.ToString(0); category.PCalculateHalfDay = Conversions.ToString(0); errorObj.Message = ""; CategoryManagement.AddCategory(category, ref errorObj);

if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } objEmployee.CategoryId = category.CategoryId; } if (objEmployee.EmployeeId == 0) { errorObj.Message = ""; EmployeeManagement.AddEmployee(ref objEmployee, ref errorObj); if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } } else { if (objEmployee.EmployeeId != 0) { Employee employee = new Employee(); employee.EmployeeId = objEmployee.EmployeeId; EmployeeManagement.GetEmployeeDetailsById(ref employee, ref errorObj); objEmployee.Status = employee.Status; if (DateTime.Compare(objEmployee.DOJ, Conversions.ToDate("1900-01-01")) == 0) { objEmployee.DOJ = employee.DOJ; } if (DateTime.Compare(objEmployee.DOC, Conversions.ToDate("1900-01-01")) == 0) { objEmployee.DOC = employee.DOC; } if (Operators.CompareString(objEmployee.Gender, "Male", false) == 0) { objEmployee.Gender = employee.Gender; } if (Operators.CompareString(objEmployee.Designation, "", false) == 0) { objEmployee.Designation = employee.Designation; } if (Operators.CompareString(objEmployee.Location, "", false) == 0)

{ objEmployee.Location = employee.Location; } if (Operators.CompareString(objEmployee.Team, "", false) == 0) { objEmployee.Team = employee.Team; } if (Operators.CompareString(objEmployee.Grade, "", false) == 0) { objEmployee.Grade = employee.Grade; } if (Operators.CompareString(objEmployee.EmployementType, "Permanent", false) == 0) { objEmployee.EmployementType = employee.EmployementType; } if (Operators.CompareString(objEmployee.EmployeeName, "", false) == 0) { objEmployee.EmployeeName = employee.EmployeeName; } if (Operators.CompareString(objEmployee.CategorySName, "Default", false) == 0) { objEmployee.CategoryId = employee.CategoryId; } if (Operators.CompareString(objEmployee.DepartmentSName, "Default", false) == 0) { objEmployee.DepartmentId = employee.DepartmentId; } if (Operators.CompareString(objEmployee.CompanySName, "Default", false) == 0) { objEmployee.CompanyId = employee.CompanyId; } errorObj.Message = ""; EmployeeManagement.UpdateEmployeeById(objEmployee, ref errorObj); if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } } } if (Operators.CompareString(objEmployee.EmployeeRFIDNumber, "", false) != 0) {

DeviceManagement.UpdateEmployeeRFIDById(objEmployee.EmployeeId, objEmployee.Emp loyeeRFIDNumber, ref errorObj); } if (Operators.CompareString(errorObj.Message, "", false) != 0) { string message = errorObj.Message; return message; } } catch (Exception expr_746) { ProjectData.SetProjectError(expr_746); Exception ex = expr_746; string message = ex.Message; ProjectData.ClearProjectError(); return message; } finally { DatabaseConnection.UnloadDB(true); } return ""; } public static string ImportEmployeeOther(ref Employee objEmployee, int LoginUserId) { try { DatabaseConnection.setupDB(); ErrorObj errorObj = new ErrorObj(); objEmployee.EmployeeId = 0; OleDbCommand oleDbCommand = new OleDbCommand("Select EmployeeId From Employees Where EmployeeCode= '" + objEmployee.EmployeeCode + "' and RecordStatus=1 "); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(oleDbCommand); if (oleDbDataReader.Read()) { objEmployee.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); } oleDbDataReader.Close(); if (objEmployee.EmployeeId != 0) { errorObj.Message = "";

if (Operators.CompareString(objEmployee.FatherName, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set FatherName='", objEmployee.FatherName, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.MotherName, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set MotherName='", objEmployee.MotherName, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.Email, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set Email='", objEmployee.Email, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.ContactNo, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set ContactNo='", objEmployee.ContactNo,

"' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.DOB.ToString("yyyy-MM-dd"), "1900-0101", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set DOB='", objEmployee.DOB.ToString("yyyy-MM-dd"), "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.PlaceOfBirth, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set PlaceOfBirth='", objEmployee.PlaceOfBirth, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.Nomenee1, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set Nomenee1='", objEmployee.Nomenee1, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand);

} if (Operators.CompareString(objEmployee.Nomenee2, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set Nomenee2='", objEmployee.Nomenee2, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.ResidentialAddress, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set ResidentialAddress='", objEmployee.ResidentialAddress, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.PermanentAddress, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set PermanentAddress='", objEmployee.PermanentAddress, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.Remarks, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set Remarks='",

objEmployee.Remarks, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.BloodGroup, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set BloodGroup='", objEmployee.BloodGroup, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.LoginName, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set LoginName='", objEmployee.LoginName, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand); } if (Operators.CompareString(objEmployee.LoginPassword, "", false) != 0) { oleDbCommand.CommandText = string.Concat(new string[] { "Update Employees set LoginPassword='", objEmployee.LoginPassword, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId), "" }); DatabaseConnection.MyExecuteNonQuery(oleDbCommand);

} } } catch (Exception expr_625) { ProjectData.SetProjectError(expr_625); Exception ex = expr_625; string message = ex.Message; ProjectData.ClearProjectError(); return message; } finally { DatabaseConnection.UnloadDB(true); } return ""; } public static string ImportEmployeeSalarySturuture(ref SalaryStructure objSalaryStructure) { try { DatabaseConnection.setupDB(); ErrorObj errorObj = new ErrorObj(); objSalaryStructure.EmployeeId = 0; OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select EmployeeId From Employees Where EmployeeCode= '", objSalaryStructure.Employee, "' and EffectiveDate=#", objSalaryStructure.EffectiveDate, "# " })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objSalaryStructure.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); } oleDbDataReader.Close(); errorObj.Message = ""; } catch (Exception expr_92)

{ ProjectData.SetProjectError(expr_92); Exception ex = expr_92; string message = ex.Message; ProjectData.ClearProjectError(); return message; } finally { DatabaseConnection.UnloadDB(false); } return ""; } public static void GetEmployeeIdList(ref ArrayList arrEmployees, string ObjCompanyIdList, string FilterExperession, string AscDesc = " asc") { DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select EmployeeId from Employees where RecordStatus=1 and CompanyId In (" + ObjCompanyIdList + ") and " + FilterExperession }); while (oleDbDataReader.Read()) { if (arrEmployees == null) { arrEmployees = new ArrayList(); } arrEmployees.Add(RuntimeHelpers.GetObjectValue(oleDbDataReader["EmployeeId"])); } DatabaseConnection.UnloadDB(false); } public static void getEmployeeIdbyEmployeeCode(Employee objEmployee, ref ErrorObj objError) { objEmployee.EmployeeId = 0; objError = new ErrorObj(); objError.Message = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select EmployeeId From

Employees Where EmployeeCode='" + Strings.Trim(objEmployee.EmployeeCode) + "' and RecordStatus=1 "); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objEmployee.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); } } catch (Exception expr_66) { ProjectData.SetProjectError(expr_66); Exception ex = expr_66; objError.Message = ex.Message; ProjectData.ClearProjectError(); } DatabaseConnection.UnloadDB(true); } public static string getEmployeeEmailbyEmployeeCode(string EmployeeCode, ref ErrorObj objError) { objError = new ErrorObj(); string result = ""; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select Email From Employees Where EmployeeCode='" + Strings.Trim(EmployeeCode) + "' and RecordStatus=1 "); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { result = Conversions.ToString(oleDbDataReader["Email"]); } } catch (Exception expr_4F) { ProjectData.SetProjectError(expr_4F); Exception ex = expr_4F; objError.Message = ex.Message; ProjectData.ClearProjectError(); }

return result; } public static void AddEmployeePayDetails(ref EmployeePayDetails objEmployeePayDetails, ref ErrorObj objErrorObj) { try { objErrorObj.Message = EmployeeManagement.ValidateEmployeePayDetails(objEmployeePayDetails); if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Insert into EmployeePayDetails(EmployeeId,PaymentType,PANCardNumber,BankName,BankAccountNumber,ISCEC ode,PFNumber,ESICNumber,PFScheme) values(", Conversions.ToString(objEmployeePayDetails.EmployeeId), ",'", Strings.Trim(objEmployeePayDetails.PaymentType), "','", Strings.Trim(objEmployeePayDetails.PANCardNumber), "','", objEmployeePayDetails.BankName, "','", objEmployeePayDetails.BankAccountNumber, "','", objEmployeePayDetails.ISCECode, "','", objEmployeePayDetails.PFNumber, "','", objEmployeePayDetails.ESICNumber, "','", objEmployeePayDetails.PFScheme, "')" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); } } catch (Exception expr_10C) { ProjectData.SetProjectError(expr_10C);

Exception ex = expr_10C; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateEmployeePayDetailsByEmployeeId(EmployeePayDetails objEmployeePayDetails, ref ErrorObj objErrorObj) { try { objErrorObj.Message = EmployeeManagement.ValidateEmployeePayDetails(objEmployeePayDetails); if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update EmployeePayDetails set PaymentType='", objEmployeePayDetails.PaymentType, "', PANCardNumber='", objEmployeePayDetails.PANCardNumber, "',BankName='", objEmployeePayDetails.BankName, "',BankAccountNumber='", objEmployeePayDetails.BankAccountNumber, "',ISCECode='", objEmployeePayDetails.ISCECode, "', PFNumber='", objEmployeePayDetails.PFNumber, "',ESICNumber='", objEmployeePayDetails.ESICNumber, "',PFScheme='", objEmployeePayDetails.PFScheme, "' where EmployeeId=", Conversions.ToString(objEmployeePayDetails.EmployeeId), "" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand);

} } catch (Exception expr_F8) { ProjectData.SetProjectError(expr_F8); Exception ex = expr_F8; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeePayDetailsByEmployeeId(ref EmployeePayDetails objEmployeePayDetails, ref ErrorObj objErrorObj) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select * From EmployeePayDetails where EmployeeId =" + Conversions.ToString(objEmployeePayDetails.EmployeeId)); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { objEmployeePayDetails.EmployeePayDetailId = Conversions.ToInteger(oleDbDataReader["EmployeePayDetailId"]); objEmployeePayDetails.PaymentType = Conversions.ToString(oleDbDataReader["PaymentType"]); objEmployeePayDetails.BankName = Conversions.ToString(oleDbDataReader["BankName"]); objEmployeePayDetails.BankAccountNumber = Conversions.ToString(oleDbDataReader["BankAccountNumber"]); objEmployeePayDetails.ISCECode = Conversions.ToString(oleDbDataReader["ISCECode"]); objEmployeePayDetails.PFNumber = Conversions.ToString(oleDbDataReader["PFNumber"]); objEmployeePayDetails.PANCardNumber = Conversions.ToString(oleDbDataReader["PANCardNumber"]); objEmployeePayDetails.ESICNumber = Conversions.ToString(oleDbDataReader["ESICNumber"]); objEmployeePayDetails.PFScheme = Conversions.ToString(oleDbDataReader["PFScheme"]); }

} catch (Exception expr_104) { ProjectData.SetProjectError(expr_104); Exception ex = expr_104; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeePayDetailsListwithFilterExpression(ref DataView ObjDataview, string FilterExpression, string ObjCompanyIdList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeePayDetails, " ) a where CompanyId In(", ObjCompanyIdList, ") and ", FilterExpression, " and RecordStatus=1 order by StringCode,NumericCode" }); DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); ObjDataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_71) { ProjectData.SetProjectError(expr_71); Exception ex = expr_71; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally

{ DatabaseConnection.UnloadDB(false); } } public static void GetBankNameList(ArrayList BankNameList, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select distinct BankName from EmployeePayDetails where BankName <> '' order by BankName "); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { BankNameList.Add(Conversions.ToString(oleDbDataReader["BankName"])); } } catch (Exception expr_3A) { ProjectData.SetProjectError(expr_3A); Exception ex = expr_3A; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static string ValidateEmployeePayDetails(EmployeePayDetails objEmployeePayDetails) { if (Operators.CompareString(Strings.Trim(objEmployeePayDetails.PANCardNumber), "", false) == 0) { return "Please enter Employee PAN Card Number."; } if (Operators.CompareString(Strings.Trim(objEmployeePayDetails.PaymentType), "Bank Transfer", false) == 0) { if (Operators.CompareString(Strings.Trim(objEmployeePayDetails.BankName), "", false) == 0) {

return "Please enter Bank Name."; } if (Operators.CompareString(Strings.Trim(objEmployeePayDetails.BankAccountNumber), "", fal se) == 0) { return "Please enter Bank Account Number."; } } return ""; } public static void UpdateEmployeeLoginDetailsByEmployeeId(Employee objEmployee, ref ErrorObj objErrorObj) { checked { try { if (Operators.CompareString(Strings.Trim(objEmployee.LoginName), "", false) == 0) { objErrorObj.Message = "Please Enter Login Name"; } else { if (Operators.CompareString(Strings.Trim(objEmployee.LoginPassword), "", false) == 0) { objErrorObj.Message = "Please Enter Login password"; } } if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select LoginName From Employees Where (LoginName= '", Strings.Trim(objEmployee.LoginName), "') and EmployeeId <> ", Conversions.ToString(objEmployee.EmployeeId), " and RecordStatus=1 " })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read())

{ objErrorObj.Message = "Login Name already exists."; } else { objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Update Employees set LoginName='", objEmployee.LoginName, "', LoginPassword='", objEmployee.LoginPassword, "' ,IsRecieveNotification=", Conversions.ToString(Conversions.ToInteger(objEmployee.IsRecieveNotification)), " ,LastModifiedBy='", objEmployee.LastModifiedBy, "' where EmployeeId=", Conversions.ToString(objEmployee.EmployeeId) })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); objOleDbCommand = new OleDbCommand("Delete from EmployeeDepartments where EmployeeId=" + Conversions.ToString(objEmployee.EmployeeId) + ""); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); int num = 0; while (objEmployee.EmployeeDepartmentList.Count > num) { objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "insert into EmployeeDepartments(EmployeeId,DepartmentId) values(", Conversions.ToString(objEmployee.EmployeeId), ",", Conversions.ToString(Conversions.ToInteger(objEmployee.EmployeeDepartmentList [num])), ")" })); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } } } } catch (Exception expr_201) {

ProjectData.SetProjectError(expr_201); Exception ex = expr_201; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static void GetEmployeeDepartmentsList(ref Employee objEmployee, ref ErrorObj objErrorObj) { try { objEmployee.EmployeeDepartmentList = new ArrayList(); DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand("Select DepartmentId From EmployeeDepartments where EmployeeId =" + Conversions.ToString(objEmployee.EmployeeId)); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { objEmployee.EmployeeDepartmentList.Add(Conversions.ToInteger(oleDbDataReader[0])); } } catch (Exception expr_5E) { ProjectData.SetProjectError(expr_5E); Exception ex = expr_5E; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeBioInfoByEmployeeDeviceCode(string EmployeeDeviceCode, ref stri ng EmployeeDeviceGroup, ref string EmployeeRFIDNumber, ref string EmployeeDevicePassword, ref Err orObj objError)

{ try { objError = new ErrorObj(); DatabaseConnection.setupDB(); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(new OleDbCommand { CommandText = "select * from Employees where EmployeeCodeInDevice= '" + EmployeeDeviceCode + "' and RecordStatus = 1 " }); if (oleDbDataReader.Read()) { EmployeeDeviceGroup = Conversions.ToString(oleDbDataReader["EmployeeDeviceGroup"]); EmployeeRFIDNumber = Conversions.ToString(oleDbDataReader["EmployeeRFIDNumber"]); EmployeeDevicePassword = Conversions.ToString(oleDbDataReader["EmployeeDevicePassword"]); } oleDbDataReader.Close(); } catch (Exception expr_76) { ProjectData.SetProjectError(expr_76); Exception ex = expr_76; objError.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void GetEmployeeShifts(ref DataSet GlobalDataSet, string FromDate, string ToDate, int EmployeeId, int DepartmentId, int CompanyId, ref Err orObj objError) { GlobalDataSet = new DataSet(); GlobalDataSet.Tables.Add("EmployeeShift"); GlobalDataSet.Tables.Add("Departmentshift"); GlobalDataSet.Tables.Add("ShiftCalendershift"); string text = ""; text = text + " and ((FromDate >= #" + FromDate + "# and ";

text = text + " FromDate <= #" + ToDate + "#) or "; text = text + " (ToDate >= #" + FromDate + "# and "; text = text + " ToDate <= #" + ToDate + "# ) or "; text = text + " (FromDate <= #" + FromDate + "# and "; text = text + " ToDate >= #" + ToDate + "# ))"; OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_EmployeeShiftDetails, " ) a where EmployeeId = ", Conversions.ToString(EmployeeId), text, " order By FromDate,ToDate,EmployeeCode" }); OleDbCommand arg_10A_0 = oleDbCommand; DataTable dataTable = GlobalDataSet.Tables["EmployeeShift"]; DatabaseConnection.MyTableFill(arg_10A_0, ref dataTable); oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_CompanyDepartmentShifts, " ) a where CompanyId =", Conversions.ToString(CompanyId), " and DepartmentId =", Conversions.ToString(DepartmentId), text, " order by FromDate,ToDate " }); OleDbCommand arg_177_0 = oleDbCommand; dataTable = GlobalDataSet.Tables["Departmentshift"]; DatabaseConnection.MyTableFill(arg_177_0, ref dataTable); oleDbCommand.CommandText = string.Concat(new string[] { "Select * from (SELECT ShiftCalendarShifts.ShiftCalendarId, ShiftCalendarShifts.ShiftId, ShiftCalendarShifts.ShiftDate, Shifts.ShiftSName FROM ShiftCalendarShifts INNER JOIN Shifts ON ShiftCalendarShifts.ShiftId = Shifts.ShiftId) a where ShiftDate >= #", DateAndTime.DateAdd(DateInterval.Day, -1.0, Conversions.ToDate(FromDate)).ToString("yyyyMM-dd"), " # and ShiftDate <= #", DateAndTime.DateAdd(DateInterval.Day, 1.0, Conversions.ToDate(ToDate)).ToString("yyyyMM-dd"),

"#" }); OleDbCommand arg_208_0 = oleDbCommand; dataTable = GlobalDataSet.Tables["ShiftCalendershift"]; DatabaseConnection.MyTableFill(arg_208_0, ref dataTable); } }

public class Employee { private int mEmployeeId; private string mNumericCode; private string mStringCode; private string mEmployeeName; private string mEmployeeCode; private string mGender; private string mStatus; private int mDepartmentId; private string mDepartmentSName; private string mCategorySName; private string mCompanySName; private string mCompanyAddress; private int mCompanyId; private string mDesignation; private string mLocation; private int mCategoryId; private string mEmployementType; private string mGrade; private string mTeam; private DateTime mDOJ; private DateTime mDOR; private DateTime mDOC; private string mDeviceCode; private string mEmployeeRFIDNumber; private string mRemarks; private string mFatherName; private string mMotherName; private string mResidentialAddress; private string mPermanentAddress; private string mContactNo;

private string mEmail; private DateTime mDOB; private string mPlaceOfBirth; private string mNomenee2; private string mNomenee1; private string mBloodGroup; private int mRecordStatus; private string mLgoinName; private string mPassword; private ArrayList mEmployeeDepartmentList; private string mEmployeeWorkPlace; private string mEmployeeExtensionNo; private string mIsRecieveNotification; private int mHolidayGroup; private int mShiftGroupId; private string mShiftGroupSName; private int mShiftRosterId; private string mLastModifiedBy; private string mC1; public int ShiftRosterId { get { return this.mShiftRosterId; } set { this.mShiftRosterId = value; } } public string Location { get { if (Information.IsDBNull(this.mLocation)) { this.mLocation = ""; } return this.mLocation; } set {

this.mLocation = value; } } public string IsRecieveNotification { get { if (Information.IsDBNull(this.mIsRecieveNotification)) { this.mIsRecieveNotification = Conversions.ToString(0); } return this.mIsRecieveNotification; } set { this.mIsRecieveNotification = value; } } public string Grade { get { if (Information.IsDBNull(this.mGrade)) { this.mGrade = ""; } return this.mGrade; } set { this.mGrade = value; } } public string Team { get { if (Information.IsDBNull(this.mTeam)) { this.mTeam = ""; } return this.mTeam;

} set { this.mTeam = value; } } public string CompanyAddress { get { return this.mCompanyAddress; } set { this.mCompanyAddress = value; } } public string EmployeeWorkPlace { get { if (Information.IsDBNull(this.mEmployeeWorkPlace)) { return ""; } return this.mEmployeeWorkPlace; } set { this.mEmployeeWorkPlace = value; } } public string EmployeeExtensionNo { get { if (Information.IsDBNull(this.mEmployeeExtensionNo)) { return ""; } return this.mEmployeeExtensionNo; }

set { this.mEmployeeExtensionNo = value; } } public string FatherName { get { return this.mFatherName; } set { this.mFatherName = value; } } public string MotherName { get { return this.mMotherName; } set { this.mMotherName = value; } } public string ResidentialAddress { get { return this.mResidentialAddress; } set { this.mResidentialAddress = value; } } public string PermanentAddress { get {

return this.mPermanentAddress; } set { this.mPermanentAddress = value; } } public string ContactNo { get { return this.mContactNo; } set { this.mContactNo = value; } } public string Email { get { return this.mEmail; } set { this.mEmail = value; } } public string PlaceOfBirth { get { return this.mPlaceOfBirth; } set { this.mPlaceOfBirth = value; } } public string Nomenee2 {

get { return this.mNomenee2; } set { this.mNomenee2 = value; } } public string Nomenee1 { get { return this.mNomenee1; } set { this.mNomenee1 = value; } } public string CompanySName { get { return this.mCompanySName; } set { this.mCompanySName = value; } } public string StringCode { get { return this.mStringCode; } set { this.mStringCode = value; } }

public string NumericCode { get { return this.mNumericCode; } set { this.mNumericCode = value; } } public string Gender { get { return this.mGender; } set { this.mGender = value; } } public string CategorySName { get { return this.mCategorySName; } set { this.mCategorySName = value; } } public string DepartmentSName { get { return this.mDepartmentSName; } set { this.mDepartmentSName = value;

} } public int EmployeeId { get { return this.mEmployeeId; } set { this.mEmployeeId = value; } } public int HolidayGroup { get { if (Information.IsDBNull(this.mHolidayGroup)) { this.mHolidayGroup = -1; } return this.mHolidayGroup; } set { this.mHolidayGroup = value; } } public string EmployeeName { get { return this.mEmployeeName; } set { this.mEmployeeName = value; } } public string EmployementType { get

{ return this.mEmployementType; } set { this.mEmployementType = value; } } public string EmployeeCode { get { return this.mEmployeeCode; } set { this.mEmployeeCode = value; } } public int DepartmentId { get { return this.mDepartmentId; } set { this.mDepartmentId = value; } } public int CompanyId { get { return this.mCompanyId; } set { this.mCompanyId = value; } } public string Designation

{ get { return this.mDesignation; } set { this.mDesignation = value; } } public int CategoryId { get { return this.mCategoryId; } set { this.mCategoryId = value; } } public DateTime DOJ { get { if (Operators.CompareString(this.mDOJ.ToString("yyyy-MM-dd"), "0001-01-01", false) == 0) { this.mDOJ = Conversions.ToDate("1900-01-01"); } return this.mDOJ; } set { this.mDOJ = value; } } public DateTime DOR { get { if (Operators.CompareString(this.mDOR.ToString("yyyy-MM-dd"), "0001-01-01", false) == 0) {

this.mDOR = Conversions.ToDate("3000-01-01"); } return this.mDOR; } set { this.mDOR = value; } } public DateTime DOC { get { if (Operators.CompareString(this.mDOC.ToString("yyyy-MM-dd"), "0001-01-01", false) == 0) { this.mDOC = Conversions.ToDate("1900-01-01"); } return this.mDOC; } set { this.mDOC = value; } } public DateTime DOB { get { if (Operators.CompareString(this.mDOB.ToString("yyyy-MM-dd"), "0001-01-01", false) == 0) { this.mDOB = Conversions.ToDate("1900-01-01"); } return this.mDOB; } set { this.mDOB = value; } } public string Status { get

{ return this.mStatus; } set { this.mStatus = value; } } public string DeviceCode { get { return this.mDeviceCode; } set { this.mDeviceCode = value; } } public string EmployeeRFIDNumber { get { if (Information.IsDBNull(this.mEmployeeRFIDNumber)) { this.mEmployeeRFIDNumber = ""; } return this.mEmployeeRFIDNumber; } set { this.mEmployeeRFIDNumber = value; } } public string BloodGroup { get { if (Information.IsDBNull(this.mBloodGroup)) { this.mBloodGroup = ""; }

return this.mBloodGroup; } set { this.mBloodGroup = value; } } public string Remarks { get { return this.mRemarks; } set { this.mRemarks = value; } } public int RecordStatus { get { return this.mRecordStatus; } set { this.mRecordStatus = value; } } public int ShiftGroupId { get { if (Information.IsDBNull(this.mShiftGroupId)) { this.mShiftGroupId = 0; } return this.mShiftGroupId; } set { this.mShiftGroupId = value;

} } public string ShiftGroupSName { get { if (Information.IsDBNull(this.mShiftGroupSName)) { this.mHolidayGroup = 0; } return this.mShiftGroupSName; } set { this.mShiftGroupSName = value; } } public string LoginName { get { return this.mLgoinName; } set { this.mLgoinName = value; } } public string LoginPassword { get { return this.mPassword; } set { this.mPassword = value; } } public string LastModifiedBy { get

{ return this.mLastModifiedBy; } set { this.mLastModifiedBy = value; } } public string C1 { get { return this.mC1; } set { this.mC1 = value; } } public ArrayList EmployeeDepartmentList { get { return this.mEmployeeDepartmentList; } set { this.mEmployeeDepartmentList = value; } } [DebuggerNonUserCode] public Employee() { } }

public class AttendenceManagement : DatabaseConnection { [DebuggerNonUserCode] public AttendenceManagement() { } public static void GetEmployeeAttendenceDetails(DateTime StartDate, DateTime EndDate, ref DataView objdataview, string ObjCompanyIdList, string FilterExpression, bool AccessI, ref ErrorObj objError) { try { DatabaseConnection.setupDB(); FilterExpression = string.Concat(new string[] { FilterExpression, " and ( AttendanceDate >=#", StartDate.ToString("yyyy-MM-dd"), "# And AttendanceDate <=#", EndDate.ToString("yyyy-MM-dd"), "# )" }); OleDbCommand oleDbCommand = new OleDbCommand(); if (!AccessI) { oleDbCommand.CommandText = string.Concat(new string[] { "select * from ( ", DatabaseConnection.vw_AttendanceLogs, " ) a where RecordStatus =1 and a.CompanyId In(", ObjCompanyIdList, ") And CompanyIsVisible<>", Conversions.ToString((-((AccessI > false) ? 1 : 0)) ? 1 : 0), " and ", FilterExpression, " order By AttendanceDate Desc,StringCode,NumericCode" }); } else { oleDbCommand.CommandText = string.Concat(new string[] {

"select * from ( ", DatabaseConnection.vw_AttendanceLogs, " ) a where RecordStatus =1 and a.CompanyId In(", ObjCompanyIdList, ") And ", FilterExpression, " order By AttendanceDate Desc,StringCode,NumericCode" }); } DataSet dataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref dataSet); objdataview = dataSet.Tables[0].DefaultView; } catch (Exception expr_11D) { ProjectData.SetProjectError(expr_11D); Exception ex = expr_11D; objError.Message = ex.ToString(); ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } public static void UpdateOverTime(ArrayList arrAttendanceLogsId, string OverTimeMin, bool IsPreserved, ref ErrorObj objErrorObj) { checked { try { if (!CommonFunctions.ValidateNumeric(Strings.Trim(OverTimeMin))) { objErrorObj.Message = "Please enter OverTime Minutes as a Numeric value only."; } if (Operators.CompareString(objErrorObj.Message, "", false) == 0) { DatabaseConnection.setupDB(); int num = 0; OleDbCommand objOleDbCommand = new OleDbCommand(); while (arrAttendanceLogsId.Count > num)

{ if (IsPreserved) { objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject("Update AttendanceLogs set OverTime='" + Strings.Trim(OverTimeMin) + "',OverTimeE='" + Strings.Trim(OverTimeMin) + "'where AttendanceLogId=", arrAttendanceLogsId[num]))); } else { objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject("Update AttendanceLogs set OverTime='" + Strings.Trim(OverTimeMin) + "',OverTimeE=-1 where AttendanceLogId=", arrAttendanceLogsId[num]))); } DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } } } catch (Exception expr_D9) { ProjectData.SetProjectError(expr_D9); Exception ex = expr_D9; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static void DeletePreservedOverTime(ArrayList arrAttendanceLogsId, ref ErrorObj objErrorObj) { checked { try { DatabaseConnection.setupDB(); int num = 0;

OleDbCommand objOleDbCommand = new OleDbCommand(); while (arrAttendanceLogsId.Count > num) { objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject("Update AttendanceLogs set OverTimeE=-1 where AttendanceLogId=", arrAttendanceLogsId[num]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } } catch (Exception expr_40) { ProjectData.SetProjectError(expr_40); Exception ex = expr_40; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static void UpdateAttRemarks(ArrayList arrAttendanceLogsId, string Remarks, ref ErrorObj objErrorObj) { checked { try { DatabaseConnection.setupDB(); int num = 0; OleDbCommand objOleDbCommand = new OleDbCommand(); while (arrAttendanceLogsId.Count > num) { objOleDbCommand = new OleDbCommand(Conversions.ToString(Operators.ConcatenateObject("Update AttendanceLogs set Remarks='" + Strings.Trim(Remarks) + "' where AttendanceLogId=", arrAttendanceLogsId[num]))); DatabaseConnection.MyExecuteNonQuery(objOleDbCommand); num++; } }

catch (Exception expr_55) { ProjectData.SetProjectError(expr_55); Exception ex = expr_55; objErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } } } public static int GetAttLogIdByEmployeeIdAndAttDate(int EmployeeId, DateTime AttendanceDate, ref ErrorObj objErrorObj) { int result; try { DatabaseConnection.setupDB(); OleDbCommand objOleDbCommand = new OleDbCommand(string.Concat(new string[] { "Select AttendanceLogId from AttendanceLogs Where EmployeeId=", Conversions.ToString(EmployeeId), " and AttendanceDate= #", AttendanceDate.ToString("yyyy-MM-dd"), "#" })); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); if (oleDbDataReader.Read()) { result = Conversions.ToInteger(oleDbDataReader["AttendanceLogId"]); } else { result = 0; } } catch (Exception expr_75) { ProjectData.SetProjectError(expr_75);

Exception ex = expr_75; objErrorObj.Message = ex.Message; result = 0; ProjectData.ClearProjectError(); } finally { DatabaseConnection.UnloadDB(false); } return result; } public static void LoadPayrollExportData(string FromDate, string ToDate, ref DataSet SourceDataSet, ref ErrorObj varErrorObj) { try { DatabaseConnection.setupDB(); OleDbCommand oleDbCommand = new OleDbCommand(); oleDbCommand.CommandText = string.Concat(new string[] { "SELECT AttendanceDate,InDeviceId,OutDeviceId, MissedOutPunch,InTime, OutTime,EmployeeCode FROM AttendanceLogs INNER JOIN Employees ON AttendanceLogs.EmployeeId = Employees.EmployeeId where AttendanceDate>=#", FromDate, "# and AttendanceDate<=#", ToDate, "# order By AttendanceDate Desc,StringCode,NumericCode" }); SourceDataSet = new DataSet(); DatabaseConnection.MyFill(oleDbCommand, ref SourceDataSet); } catch (Exception expr_4E) { ProjectData.SetProjectError(expr_4E); Exception ex = expr_4E; varErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } } public static void GetAttendanceLogDetailsByAttDate(string AttDate, ref ArrayList objAttendenceLogsList, ref ErrorObj varErrorObj) {

try { DatabaseConnection.setupDB(); string cmdText = "SELECT * FROM AttendanceLogs where AttendanceDate=#" + Conversions.ToDate(AttDate).ToString("yyyy-MM-dd") + "#"; OleDbCommand objOleDbCommand = new OleDbCommand(cmdText); OleDbDataReader oleDbDataReader = DatabaseConnection.MyExecuteReader(objOleDbCommand); while (oleDbDataReader.Read()) { AttendenceLogs attendenceLogs = new AttendenceLogs(); attendenceLogs.AttendanceLogId = Conversions.ToInteger(oleDbDataReader["AttendanceLogId"]); attendenceLogs.AttendanceDate = Conversions.ToDate(oleDbDataReader["AttendanceDate"]); attendenceLogs.EmployeeId = Conversions.ToInteger(oleDbDataReader["EmployeeId"]); attendenceLogs.InTime = Conversions.ToDate(oleDbDataReader["InTime"]); attendenceLogs.InDeviceId = Conversions.ToString(oleDbDataReader["InDeviceId"]); attendenceLogs.OutTime = Conversions.ToDate(oleDbDataReader["OutTime"]); attendenceLogs.OutDeviceId = Conversions.ToString(oleDbDataReader["OutDeviceId"]); attendenceLogs.Duration = Conversions.ToInteger(oleDbDataReader["Duration"]); attendenceLogs.LateBy = Conversions.ToInteger(oleDbDataReader["LateBy"]); attendenceLogs.EarlyBy = Conversions.ToInteger(oleDbDataReader["EarlyBy"]); attendenceLogs.IsOnLeave = Conversions.ToString(oleDbDataReader["IsOnLeave"]); attendenceLogs.LeaveType = Conversions.ToString(oleDbDataReader["LeaveType"]); attendenceLogs.LeaveDuration = Conversions.ToDouble(oleDbDataReader["LeaveDuration"]); attendenceLogs.OverTime = Conversions.ToInteger(oleDbDataReader["OverTime"]); attendenceLogs.SpecialOffDuration = Conversions.ToInteger(oleDbDataReader["SpecialOffDuration"]); attendenceLogs.SpecialOffRemark = Conversions.ToString(oleDbDataReader["SpecialOffRemark"]); attendenceLogs.SpecialOffType = Conversions.ToString(oleDbDataReader["SpecialOffType"]); attendenceLogs.IsonSpecialOff = Conversions.ToString(oleDbDataReader["IsonSpecialOff"]); attendenceLogs.P1Status = Conversions.ToString(oleDbDataReader["P1Status"]); attendenceLogs.P2Status = Conversions.ToString(oleDbDataReader["P2Status"]); attendenceLogs.P3Status = Conversions.ToString(oleDbDataReader["P3Status"]); attendenceLogs.StatusCode = Conversions.ToString(oleDbDataReader["StatusCode"]); attendenceLogs.Status = Conversions.ToString(oleDbDataReader["Status"]); attendenceLogs.Absent = Conversions.ToDouble(oleDbDataReader["Absent"]); attendenceLogs.Present = Conversions.ToDouble(oleDbDataReader["Present"]); attendenceLogs.ShiftId = Conversions.ToInteger(oleDbDataReader["ShiftId"]);

attendenceLogs.PunchRecords = Conversions.ToString(oleDbDataReader["PunchRecords"]); attendenceLogs.LeaveRemarks = Conversions.ToString(oleDbDataReader["LeaveRemarks"]); attendenceLogs.Holiday = Conversions.ToInteger(oleDbDataReader["Holiday"]); attendenceLogs.WeeklyOff = Conversions.ToInteger(oleDbDataReader["WeeklyOff"]); attendenceLogs.AttendanceLogId = Conversions.ToInteger(oleDbDataReader["AttendanceLogId"]); objAttendenceLogsList.Add(attendenceLogs); } } catch (Exception expr_308) { ProjectData.SetProjectError(expr_308); Exception ex = expr_308; varErrorObj.Message = ex.Message; ProjectData.ClearProjectError(); } } }

public class AttendenceLogs { private int mAttendanceLogId; private DateTime mAttendanceDate; private int mEmployeeId; private DateTime mInTime; private string mInDeviceId; private DateTime mOutTime; public DateTime LastLogRecord; public string LastLogRecordDevice; private string mOutDeviceId; private int mDuration; private int mLateBy; private int mEarlyBy; private string mIsOnLeave; private string mLeaveType; private int mLeaveTypeId; private double mLeaveDuration;

private string mLeaveRemarks; private string mPunchRecords; private int mShiftId; private string mStatus; private string mStatusCode; private string mP1Status; private string mP2Status; private string mP3Status; private string mIsonSpecialOff; private string mSpecialOffType; private string mSpecialOffRemark; private int mSpecialOffDuration; private int mOverTime; private int mOverTimeE; private int mDurationBeforeShiftBegintime; private int mDurationafterShiftEndTime; private string mEmployeeCode; private ArrayList mLogRecords; public int ShiftDuration; public double Absent; public double Present; public DateTime FirstPunch; public DateTime lastPunch; public bool IsMissedOutPunch; public bool MarkWOandHAsAbsent; public bool MarkAsAbsentForContiousdays; public int ContiousLateDays; public string AbsentDayType; public int Holiday; public int WeeklyOff; public DateTime DOJ; public DateTime DOR; public string EmployeeStatus; public bool PrevdayIsAbsent; public bool IsPreDayMarkAsAbsent; public bool IsMarkAsAbsentIfBothPreAndSuffixDayAbsent; public int AttendanceLogId { get { return this.mAttendanceLogId; }

set { this.mAttendanceLogId = value; } } public ArrayList LogRecords { get { return this.mLogRecords; } set { this.mLogRecords = value; } } public int EmployeeId { get { return this.mEmployeeId; } set { this.mEmployeeId = value; } } public string InDeviceId { get { return this.mInDeviceId; } set { this.mInDeviceId = value; } } public string OutDeviceId { get {

return this.mOutDeviceId; } set { this.mOutDeviceId = value; } } public int LeaveTypeId { get { return this.mLeaveTypeId; } set { this.mLeaveTypeId = value; } } public int Duration { get { return this.mDuration; } set { this.mDuration = value; } } public int LateBy { get { return this.mLateBy; } set { this.mLateBy = value; } } public int EarlyBy {

get { return this.mEarlyBy; } set { this.mEarlyBy = value; } } public string IsOnLeave { get { return this.mIsOnLeave; } set { this.mIsOnLeave = value; } } public double LeaveDuration { get { return this.mLeaveDuration; } set { this.mLeaveDuration = value; } } public int ShiftId { get { return this.mShiftId; } set { this.mShiftId = value; } }

public int OverTime { get { return this.mOverTime; } set { this.mOverTime = value; } } public int OverTimeE { get { return this.mOverTimeE; } set { this.mOverTimeE = value; } } public DateTime AttendanceDate { get { return this.mAttendanceDate; } set { this.mAttendanceDate = value; } } public DateTime InTime { get { return this.mInTime; } set { this.mInTime = value;

} } public DateTime OutTime { get { return this.mOutTime; } set { this.mOutTime = value; } } public string LeaveType { get { return this.mLeaveType; } set { this.mLeaveType = value; } } public string LeaveRemarks { get { return this.mLeaveRemarks; } set { this.mLeaveRemarks = value; } } public string PunchRecords { get { return this.mPunchRecords; } set

{ this.mPunchRecords = value; } } public string Status { get { return this.mStatus; } set { this.mStatus = value; } } public string StatusCode { get { return this.mStatusCode; } set { this.mStatusCode = value; } } public string P1Status { get { return this.mP1Status; } set { this.mP1Status = value; } } public string P2Status { get { return this.mP2Status;

} set { this.mP2Status = value; } } public string P3Status { get { return this.mP3Status; } set { this.mP3Status = value; } } public string IsonSpecialOff { get { return this.mIsonSpecialOff; } set { this.mIsonSpecialOff = value; } } public string SpecialOffType { get { return this.mSpecialOffType; } set { this.mSpecialOffType = value; } } public string SpecialOffRemark { get

{ return this.mSpecialOffRemark; } set { this.mSpecialOffRemark = value; } } public int SpecialOffDuration { get { return this.mSpecialOffDuration; } set { this.mSpecialOffDuration = value; } } public int DurationBeforeShiftBegintime { get { return this.mDurationBeforeShiftBegintime; } set { this.mDurationBeforeShiftBegintime = value; } } public int DurationAfterShiftEndtime { get { return this.mDurationafterShiftEndTime; } set { this.mDurationafterShiftEndTime = value; } } public string EmployeeCode

{ get { return this.mEmployeeCode; } set { this.mEmployeeCode = value; } } public AttendenceLogs() { this.mLogRecords = new ArrayList(); } }

Vous aimerez peut-être aussi