public void InitGridControl() { fld_dgcHRTimeKeeperCompletes.Screen = this; fld_dgcHRTimeKeeperCompletes.InitializeControl(); ManagerTimeKeeperEntities entity = (ManagerTimeKeeperEntities)((BaseModuleERP)Module).CurrentModuleEntity; entity.TimeKeeperCompletesList.InitVinaListGridControl(fld_dgcHRTimeKeeperCompletes); fld_lkeHREmployeeID.Screen = this; fld_lkeHREmployeeID.InitializeControl(); fld_lkeFK_BRBranchID.Screen = this; fld_lkeFK_BRBranchID.InitializeControl(); fld_lkeFK_HRDepartmentID.Screen = this; fld_lkeFK_HRDepartmentID.InitializeControl(); fld_lkeFK_HRDepartmentRoomID.Screen = this; fld_lkeFK_HRDepartmentRoomID.InitializeControl(); fld_lkeFK_HRDepartmentRoomGroupItemID.Screen = this; fld_lkeFK_HRDepartmentRoomGroupItemID.InitializeControl(); fld_dteDateFrom.DateTime = DateTime.Now.AddDays(-15); fld_dteToDate.DateTime = DateTime.Now; HREmployeesController objEmployeesController = new HREmployeesController(); fld_lkeHREmployeeID.Properties.DataSource = objEmployeesController.GetAllEmployees(); }
public void GetEmployeesList() { RewardEntities entity = (RewardEntities)CurrentModuleEntity; HREmployeesController objEmployeesController = new HREmployeesController(); entity.EmployeesList = objEmployeesController.GetAllEmployees(); }
public void GetEmployeesList() { ArrangementShiftEntities entity = (ArrangementShiftEntities)CurrentModuleEntity; HREmployeesController objEmployeesController = new HREmployeesController(); entity.EmployeesList = objEmployeesController.GetAllEmployees(); }
public void GetDataSource() { HREmployeesController objEmployeesController = new HREmployeesController(); int branchID = Convert.ToInt32(fld_lkeFK_BRBranchID.EditValue); int departmentID = Convert.ToInt32(fld_lkeFK_HRDepartmentID.EditValue); int departmentRoomID = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomID.EditValue); int departmentRoomGroupItemID = Convert.ToInt32(fld_lkeFK_HRDepartmentRoomGroupItemID.EditValue); int employeePayrollFormulaID = Convert.ToInt32(fld_lkeFK_HREmployeePayrollFormulaID.EditValue); string status = string.Empty; List <HREmployeesInfo> employeesList = EmployeesList.Where(o1 => (o1.FK_BRBranchID == branchID || branchID == 0) && (o1.FK_HRDepartmentID == departmentID || departmentID == 0) && (o1.FK_HRDepartmentRoomID == departmentRoomID || departmentRoomID == 0) && (o1.FK_HRDepartmentRoomGroupItemID == departmentRoomGroupItemID || departmentRoomGroupItemID == 0) && (o1.FK_HREmployeePayrollFormulaID == employeePayrollFormulaID || employeePayrollFormulaID == 0) && (o1.HREmployeeStatusCombo == status || string.IsNullOrEmpty(status))) .ToList(); employeesList.ForEach(o1 => { o1.HREmployeeOTDate = EmployeeOTDate; o1.HREmployeeOTDateEnd = EmployeeOTDateEnd; o1.HREmployeeOTFromDate = EmployeeOTFromDate; o1.HREmployeeOTToDate = EmployeeOTToDate; }); fld_dgcHREmployees.DataSource = employeesList; }
public void UpdateTotalLeaveDays(HRLeaveDaysInfo leaveDay) { HRLeaveDaysController objLeaveDaysController = new HRLeaveDaysController(); HREmployeesController objEmployeesController = new HREmployeesController(); HREmployeesInfo obj = (HREmployeesInfo)objEmployeesController.GetObjectByID(leaveDay.FK_HREmployeeID); double leaveDays = 0; if (obj != null) { List <HRLeaveDaysInfo> LeaveDaysList = new List <HRLeaveDaysInfo>(); LeaveDaysList = objLeaveDaysController.GetLeaveDayOnYearByHREmployeeID(leaveDay.FK_HREmployeeID); foreach (HRLeaveDaysInfo item in LeaveDaysList) { if (item.HRTimeSheetParamNo == "Pn") { leaveDays = leaveDays + 1; } else if (item.HRTimeSheetParamNo == "Pn 1/2") { leaveDays = leaveDays + 0.5; } } } VinaDbUtil dbUtil = new VinaDbUtil(); LeaveDayEntities entity = (LeaveDayEntities)CurrentModuleEntity; leaveDay.TotalLeaveDays = 0; for (int i = 1; i <= 31; i++) { string paramNo = dbUtil.GetPropertyStringValue(leaveDay, string.Format("HRLeaveDayDate{0}", i)); if (!string.IsNullOrEmpty(paramNo)) { if (paramNo.IndexOf("1/2") > 0) { leaveDay.TotalLeaveDays = leaveDay.TotalLeaveDays + decimal.Parse("0.5"); } else { leaveDay.TotalLeaveDays = leaveDay.TotalLeaveDays + 1; } } } //if ((leaveDays + leaveDay.TotalLeaveDays) >= 12) //{ // MessageBox.Show("Số ngày nghỉ phép không còn!", // CommonLocalizedResources.MessageBoxDefaultCaption, // MessageBoxButtons.OK, // MessageBoxIcon.Information); // leaveDay = (HRLeaveDaysInfo)leaveDay.OldObject; // entity.LeaveDaysList.GridControl.RefreshDataSource(); //} //else //{ // entity.LeaveDaysList.GridControl.RefreshDataSource(); //} entity.LeaveDaysList.GridControl.RefreshDataSource(); }
public void UpdateIns(decimal result) { if (MessageBox.Show("Bạn có muốn cập nhật phí công đoàn cho tất cả nhân viên có tham gia BHXH không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { HREmployeesController objEmployeesController = new HREmployeesController(); objEmployeesController.UpdateInsAllEmployee(result); } }
public void CanListHREmployeesIndex() { // Arrange HREmployeesController controller = new HREmployeesController(); // Act var result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); }
public void InitControlDataSource() { ADUserGroupsController objUsersController = new ADUserGroupsController(); DataSet userList = objUsersController.GetAllObjects(); fld_lkeUserGroup.Properties.DataSource = userList.Tables[0]; HREmployeesController objEmployeesController = new HREmployeesController(); DataSet employeeList = objEmployeesController.GetAllObjects(); fld_lkeHREmployeeID.Properties.DataSource = employeeList.Tables[0]; }
public override void InvalidateModuleObjects(int iObjectID) { HREmployeeOTsController objEmployeeOTsController = new HREmployeeOTsController(); DataSet ds = objEmployeeOTsController.GetAllDataByOverTimeID(iObjectID); EmployeeOTsList.Invalidate(ds); HREmployeesController objEmployeesController = new HREmployeesController(); foreach (var item in EmployeeOTsList) { HREmployeesInfo objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(item.FK_HREmployeeID); if (objEmployeesInfo != null) { item.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber; } } }
public override void InvalidateModuleObjects(int iObjectID) { HREmployeePayRollsController objEmployeePayRollsController = new HREmployeePayRollsController(); HREmployeesController objEmployeesController = new HREmployeesController(); //TNDLoc [ADD][19/04/2016][Employee Permission],START // Origin: List<HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollListByPayRollID(iObjectID); List <HREmployeePayRollsInfo> employeePayRollList = objEmployeePayRollsController.GetEmployeePayRollByPayRollIDAndUserGroup(iObjectID, VinaApp.CurrentUserInfo.FK_ADUserGroupID); //TNDLoc [ADD][19/04/2016][Employee Permission],END EmployeePayRollsList.Invalidate(employeePayRollList); HREmployeePayrollDetailsController objEmployeePayrollDetailsController = new HREmployeePayrollDetailsController(); foreach (HREmployeePayRollsInfo obj in EmployeePayRollsList) { obj.HREmployeePayrollDetailsList = objEmployeePayrollDetailsController.GetListEmployeePayrollDetailByEmployeePayroll( obj.HREmployeePayRollID); } }
public void UpdateEmployeeArrangementShift() { ArrangementShiftEntities entity = (ArrangementShiftEntities)CurrentModuleEntity; HRArrangementShiftsInfo objArrangementShiftsInfo = (HRArrangementShiftsInfo)entity.MainObject; HREmployeesController objEmployeesController = new HREmployeesController(); HREmployeesInfo objEmployeesInfo; entity.EmployeeArrangementShiftsList.ForEach(o => { objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(o.FK_HREmployeeID); if (objEmployeesInfo != null) { AddDefaulArrangementShiftEntries(o, objEmployeesInfo); List <HRArrangementShiftEntrysInfo> arrangementShiftEntrys = o.HRArrangementShiftEntrysList.Where(i => i.FK_HREmployeeID == o.FK_HREmployeeID).ToList(); o.HRArrangementShiftEntrysList = arrangementShiftEntrys; entity.SetEmployeeArrangementShiftValue(o); } }); entity.EmployeeArrangementShiftsList.GridControl.RefreshDataSource(); }
public ActionResult ShowSubScreenRegisterOffWork(string sType) { HomeModels home = new HomeModels(); ViewData["type"] = sType; DataTable dtSource = ADConfigValueUtility.InitConfigValueTable("EmployeeOffWorkShiftType"); ViewData["ModalTitle"] = "Thông tin đăng ký nghỉ phép"; ViewData["lstEmployeeLeaveType"] = home.GetEmployeeLeaveTypes(); ViewData["objEmployeeOffWork"] = new HREmployeeOffWorksInfo(); ViewData["lstShiftTypeCombo"] = Helpers.HtmlControls.GetDropDownListObjects(dtSource, "Value", "Text"); HREmployeesInfo objCurrent = GMCWebApp.GetEmployeeByUserName(Convert.ToString(AuthConfig.GetSession("CurrentUser"))); if (objCurrent != null) { dtSource = new HREmployeesController().GetDataTableByDataSet(new HREmployeesController().GetAllDataByForeignColumn("FK_HREmployeeManagerID", objCurrent.HREmployeeID)); if (dtSource == null) { dtSource = new DataTable(); } DataRow dr = dtSource.NewRow(); if (dtSource.Columns.Contains("HREmployeeID")) { dr.SetField("HREmployeeID", objCurrent.HREmployeeID); } if (dtSource.Columns.Contains("HREmployeeFullName")) { dr.SetField("HREmployeeFullName", objCurrent.HREmployeeFullName); } dtSource.Rows.InsertAt(dr, 0); } ViewData["EmployeeID"] = objCurrent.HREmployeeID; ViewData["lstEmployee"] = Helpers.HtmlControls.GetDropDownListObjects(dtSource, "HREmployeeID", "HREmployeeFullName"); foreach (KeyValuePair <string, double> item in home.GetTonPhepTheoNhanVien(objCurrent)) { ViewData[item.Key] = item.Value; } return(PartialView("ShowSubScreenRegisterOffWork")); }
public override void Invalidate(int iObjectID) { base.Invalidate(iObjectID); ArrangementShiftEntities entity = (ArrangementShiftEntities)CurrentModuleEntity; HRDepartmentsController objDepartmentsController = new HRDepartmentsController(); HRDepartmentRoomsController objDepartmentRoomsController = new HRDepartmentRoomsController(); HREmployeesController objEmployeesController = new HREmployeesController(); foreach (var objEmployeeArrangementShiftsInfo in entity.EmployeeArrangementShiftsList) { HREmployeesInfo objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(objEmployeeArrangementShiftsInfo.FK_HREmployeeID); HRDepartmentsInfo objDepartmentsInfo = (HRDepartmentsInfo)objDepartmentsController.GetObjectByID(objEmployeesInfo.FK_HRDepartmentID); if (objDepartmentsInfo != null) { objEmployeeArrangementShiftsInfo.HRDepartmentName = objDepartmentsInfo.HRDepartmentName; } HRDepartmentRoomsInfo objDepartmentRoomsInfo = (HRDepartmentRoomsInfo)objDepartmentRoomsController.GetObjectByID(objEmployeesInfo.FK_HRDepartmentRoomID); if (objDepartmentRoomsInfo != null) { objEmployeeArrangementShiftsInfo.HRDepartmentRoomName = objDepartmentRoomsInfo.HRDepartmentRoomName; } } InitializeArrangementShiftEntryGridControl(); }
private void InitializeInvoiceReport(ARInvoice report) { InvoiceEntities entity = (InvoiceEntities)CurrentModuleEntity; ARInvoicesInfo mainObject = (ARInvoicesInfo)entity.MainObject; ARInvoiceItemsController objInvoiceController = new ARInvoiceItemsController(); List <ARInvoiceItemsInfo> invoiceItemList = objInvoiceController.GetInvoiceItemByInvoiceIDForReport(mainObject.ARInvoiceID); report.bsARInvoiceItems.DataSource = invoiceItemList; XRLabel label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlTitle"].Controls["fld_xrInvoiceDate"]; if (label != null) { label.Text = string.Format(label.Text, mainObject.ARInvoiceDate.Day, mainObject.ARInvoiceDate.Month, mainObject.ARInvoiceDate.Year); } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlToDate"].Controls["xr_lblToDate"]; if (label != null) { label.Text = string.Format(label.Text, DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year); } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["pnlInvoiceNo"].Controls["fld_lblInvoiceNo"]; if (label != null) { label.Text = mainObject.ARInvoiceNo; } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_xrCustomerName"]; if (label != null) { label.Text = mainObject.ARInvoiceCustomerName; } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lbPhone"]; if (label != null) { label.Text = mainObject.ARInvoiceCustomerPhone; } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lblCustomerAddress"]; if (label != null) { label.Text = mainObject.ARInvoiceCustomerAddress; } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["xr_lblCustomerDeliveryAddress"]; if (label != null) { label.Text = mainObject.ARInvoiceCustomerDeliveryAddress; } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_lblEmployeeSeller"]; if (label != null) { HREmployeesController objEmployeesController = new HREmployeesController(); label.Text = objEmployeesController.GetObjectNameByID(mainObject.FK_HRSellerEmployeeID); } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_lblDeliveryDate"]; if (label != null) { label.Text = mainObject.ARInvoiceDeliveryDate.ToString("dd/MM/yyyy"); } label = (XRLabel)report.Bands[BandKind.ReportHeader].Controls["fld_InvoiceDesc"]; if (label != null) { label.Text = mainObject.ARInvoiceDesc; } }
public void GetEmployeesList() { CalenderEntities entity = (CalenderEntities)CurrentModuleEntity; HREmployeesController objEmployeesController = new HREmployeesController(); }
public void ViewLeaveDays(int branchID, int departmentID, int departmentRoomID, int departmentRoomGroupItemID, int employeeID, DateTime dateFrom, DateTime dateTo, string status) { VinaDbUtil dbUtil = new VinaDbUtil(); HRLeaveDaysController objLeaveDaysController = new HRLeaveDaysController(); HRTimeSheetParamsController objTimeSheetParamsController = new HRTimeSheetParamsController(); List <HRLeaveDaysInfo> leaveDays = objLeaveDaysController.GetLeaveDaysList(branchID, departmentID, departmentRoomID, departmentRoomGroupItemID, employeeID, dateFrom, dateTo); commonParams = objTimeSheetParamsController.GetTimeSheetParamsByTimeSheetType(TimeSheetParamType.Common.ToString()); LeaveDayEntities entity = (LeaveDayEntities)CurrentModuleEntity; entity.LeaveDaysList.Clear(); HREmployeesController objEmployeesController = new HREmployeesController(); List <HREmployeesInfo> employees = new List <HREmployeesInfo>(); if (employeeID == 0) { employees = objEmployeesController.GetEmployeeList(branchID, departmentID, departmentRoomID, departmentRoomGroupItemID, status); } else { HREmployeesInfo employee = (HREmployeesInfo)objEmployeesController.GetObjectByID(employeeID); employees.Add(employee); } int numDays = (int)(dateTo.Date - dateFrom.Date).TotalDays + 1; foreach (HRLeaveDaysInfo leaveDay in leaveDays) { if (!employees.Exists(p => p.HREmployeeID == leaveDay.FK_HREmployeeID)) { continue; } HRLeaveDaysInfo employeeLeaveDay = entity.LeaveDaysList.Where(ld => ld.FK_HREmployeeID == leaveDay.FK_HREmployeeID).FirstOrDefault(); if (employeeLeaveDay == null) { employeeLeaveDay = new HRLeaveDaysInfo(); entity.LeaveDaysList.Add(employeeLeaveDay); } if (employeeLeaveDay != null) { employeeLeaveDay.FK_HREmployeeID = leaveDay.FK_HREmployeeID; employeeLeaveDay.HREmployeeNo = leaveDay.HREmployeeNo; employeeLeaveDay.HREmployeeName = leaveDay.HREmployeeName; employeeLeaveDay.HRLeaveDayDate = dateFrom; employeeLeaveDay.HREmployeeCardNumber = leaveDay.HREmployeeCardNumber; HRTimeSheetParamsInfo param = commonParams.Where(p => p.HRTimeSheetParamID == leaveDay.FK_HRTimeSheetParamID).FirstOrDefault(); for (int i = 1; i <= numDays; i++) { if (param != null) { //dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", leaveDay.HRLeaveDayDate.Date.Day), param.HRTimeSheetParamNo); if (dateFrom.Date.AddDays(i - 1) == leaveDay.HRLeaveDayDate.Date) { string paramTemp = dbUtil.GetPropertyStringValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", leaveDay.HRLeaveDayDate.Date.Day)); if (string.IsNullOrEmpty(paramTemp)) { dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", i), param.HRTimeSheetParamNo); } else { dbUtil.SetPropertyValue(employeeLeaveDay, string.Format("HRLeaveDayDate{0}", i), paramTemp + ", " + param.HRTimeSheetParamNo); } } } } } } foreach (HREmployeesInfo employee in employees) { if (!entity.LeaveDaysList.Exists(ld => ld.FK_HREmployeeID == employee.HREmployeeID)) { HRLeaveDaysInfo leaveDay = new HRLeaveDaysInfo(); leaveDay.FK_HREmployeeID = employee.HREmployeeID; leaveDay.HREmployeeNo = employee.HREmployeeNo; leaveDay.HREmployeeName = employee.HREmployeeName; leaveDay.HRLeaveDayDate = dateFrom; leaveDay.HREmployeeCardNumber = employee.HREmployeeCardNumber; entity.LeaveDaysList.Add(leaveDay); } } foreach (HRLeaveDaysInfo leaveDay in entity.LeaveDaysList) { UpdateTotalLeaveDays(leaveDay); leaveDay.BackupObject = (HRLeaveDaysInfo)leaveDay.Clone(); } HRLeaveDaysGridControl gridControl = entity.LeaveDaysList.GridControl as HRLeaveDaysGridControl; gridControl.ViewDate = dateFrom; gridControl.FromDate = dateFrom; gridControl.ToDate = dateTo; //gridControl.InitializeControl(); foreach (var item in entity.LeaveDaysList) { HREmployeesInfo objEmployeesInfo = (HREmployeesInfo)objEmployeesController.GetObjectByID(item.FK_HREmployeeID); if (objEmployeesInfo != null) { item.HREmployeeCardNumber = objEmployeesInfo.HREmployeeCardNumber; } } gridControl.RefreshDataSource(); }
public ActionResult ShowSubScreenApproved(string[] InboxItem) { HomeModels home = new HomeModels(); ADInboxItemsController InboxItemCtrl = new ADInboxItemsController(); ADInboxItemsInfo objInboxItem = (ADInboxItemsInfo)InboxItemCtrl.GetObjectByID(Convert.ToInt32(InboxItem[0])); string strView = "ShowSubScreenApproved"; if (objInboxItem.ADInboxItemAction == "Rejected") { strView = "ShowSubScreenMessage"; } bool isUnRead = home.CheckUnReadMailBox(objInboxItem, Convert.ToString(AuthConfig.GetSession("CurrentUser"))); if (isUnRead) { if (!string.IsNullOrEmpty(objInboxItem.ADMailReadUsers) && objInboxItem.ADMailReadUsers.EndsWith(";") == false) { objInboxItem.ADMailReadUsers += ";"; } objInboxItem.ADMailReadUsers += Convert.ToString(AuthConfig.GetSession("CurrentUser")) + ";"; InboxItemCtrl.UpdateObject(objInboxItem, false, "ADMailReadUsers"); } #region Protocol: Approval if (objInboxItem.ADInboxItemProtocol == MailUtil.strProtocol_Approval) { if (String.IsNullOrEmpty(objInboxItem.ADInboxItemAction) && home.CheckUserApprovalMailBox(objInboxItem, Convert.ToString(AuthConfig.GetSession("CurrentUser")))) { ViewData["approvalDisable"] = ""; ViewData["rejectDisable"] = ""; } else { ViewData["approvalDisable"] = "disabled"; ViewData["rejectDisable"] = "disabled"; } if (!string.IsNullOrEmpty(objInboxItem.ADInboxItemAction)) { ViewData["ModalTitle"] = string.Format("{0} ({1})", objInboxItem.ADInboxItemDocNo, objInboxItem.ADInboxItemAction); } else { ViewData["ModalTitle"] = string.Format("Waiting for Approve: {0}", objInboxItem.ADInboxItemDocNo); } ViewData["inboxID"] = InboxItem[0]; ViewData["InboxInfo"] = objInboxItem; ViewData["createUser"] = new HREmployeesController().GetObjectNameByID(objInboxItem.FK_HRFromEmployeeID); string sApprovalStep = Convert.ToString(new ADApprovalProcStepsController().GetObjectColumnByID(objInboxItem.FK_ADApprovalProcStepID, "ADApprovalProcStepLevel")); if (string.IsNullOrEmpty(sApprovalStep)) { sApprovalStep = new HREmployeesController().GetObjectNameByID(home.GetEmployeeManagerLevel(objInboxItem.FK_HRFromEmployeeID, "FK_ReportToEmployeeID")); } ViewData["sApprovalStep"] = sApprovalStep; //strView = "ShowSubScreenApproved"; } #endregion #region Protocol: Message else if (objInboxItem.ADInboxItemProtocol == MailUtil.strProtocol_Message) { DataSet dsMessageItems = new ADMessageItemsController().GetAllDataByForeignColumn("FK_ADInboxItemID", objInboxItem.ADInboxItemID); ViewData["ModalTitle"] = objInboxItem.ADInboxItemSubject; ViewData["InboxInfo"] = objInboxItem; strView = "ShowSubScreenMessage"; } #endregion ViewData["resultDetail"] = new DataTable(); ViewData["listCol"] = new List <STGridColumnsInfo>(); Dictionary <List <STGridColumnsInfo>, DataSet> dicInfo = home.GetScreenEmployeeOffWork(objInboxItem.ADInboxItemDocType, objInboxItem.ADInboxItemObjectID); if (dicInfo != null) { KeyValuePair <List <STGridColumnsInfo>, DataSet> dic = dicInfo.FirstOrDefault(); ViewData["listCol"] = dic.Key; if (dic.Value != null && dic.Value.Tables.Count > 0) { ViewData["resultDetail"] = dic.Value.Tables[0]; } } return(PartialView(strView)); }