protected void HideCustomControl(Control c) { if (c != null) { if (c.Controls.Count > 0) { foreach (Control childc in c.Controls) { HideCustomControl(childc); } } if (c.ID != null) { if (c.ID.PadRight(6).Substring(0, 6).Equals("CUSTOM", StringComparison.CurrentCultureIgnoreCase)) { ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, c.ID.ToUpper()); if (m_function == null || m_function.FunctionIsHidden == true) { c.Visible = false; } } } } }
protected void Page_Load(object sender, EventArgs e) { WebUtils.CheckAccess(Response, Session); ESystemFunction importFunctionCode = ESystemFunction.GetObjectByCode(dbConn, FUNCTION_CODE); if (importFunctionCode != null) { if (!importFunctionCode.FunctionIsHidden) { if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite)) { return; } } else { if (!WebUtils.CheckAccess(Response, Session, "PER001", WebUtils.AccessLevel.ReadWrite)) { return; } } } else if (!WebUtils.CheckAccess(Response, Session, "PER001", WebUtils.AccessLevel.ReadWrite)) { return; } sbinding = new SearchBinding(dbConn, db); sbinding.initValues("ImportAction", null, ImportDBObject.VLImportAction, HROne.Common.WebUtility.GetSessionUICultureInfo(Session)); //sbinding.add(UploadEmpID); sbinding.init(DecryptedRequest, null); info = ListFooter.ListInfo; HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls); }
private ArrayList GetRemoveMenuItemList(MenuItemCollection menuItemCollection) { HROne.ProductLicense productLicense = WebUtils.productLicense(Session); ArrayList removeSubMenuItemArray = new ArrayList(); foreach (MenuItem subMenuItem in menuItemCollection) { if (WebUtils.IsEMUser(user)) { if (!subMenuItem.Text.Equals("Security", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); } continue; } if (productLicense != null) { if (subMenuItem.Text.Equals("Code Setup", StringComparison.CurrentCultureIgnoreCase) || subMenuItem.Text.Equals("Report", StringComparison.CurrentCultureIgnoreCase) ) { if (!productLicense.IsLeaveManagement && !productLicense.IsPayroll && !productLicense.IsTaxation) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Employee", StringComparison.CurrentCultureIgnoreCase) || subMenuItem.Text.Equals("Leave", StringComparison.CurrentCultureIgnoreCase) ) { if (!productLicense.IsLeaveManagement) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Payroll", StringComparison.CurrentCultureIgnoreCase) || subMenuItem.Text.Equals("MPF Setup", StringComparison.CurrentCultureIgnoreCase) ) { if (!productLicense.IsPayroll) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Taxation", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsTaxation) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("P-Fund ", StringComparison.CurrentCultureIgnoreCase) >= 0 || subMenuItem.Text.IndexOf("ORSO ", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_USE_ORSO).Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("Commission Achievement Process", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_MONTHLY_ACHIEVEMENT_COMMISSION).Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("Incentive Payment Process", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_INCENTIVE_PAYMENT).Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("Double Pay Adjustment", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_ENABLE_DOUBLE_PAY_ADJUSTMENT).Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("Bonus Process", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (!HROne.Lib.Entities.ESystemParameter.getParameter(dbConn, HROne.Lib.Entities.ESystemParameter.PARAM_CODE_ENABLE_BONUS_PROCESS).Equals("Y", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.IndexOf("E-mail ", StringComparison.CurrentCultureIgnoreCase) >= 0 || subMenuItem.Text.IndexOf("Email ", StringComparison.CurrentCultureIgnoreCase) >= 0) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Cost Allocation", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsCostCenter) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Attendance", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsAttendance) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("ESS Authorization Group Setup", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsESS) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("ESS Authorization Workflow Setup", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsESS) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Release Pay Slip to ESS", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsESS) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Release Tax Report to ESS", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsESS) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Training", StringComparison.CurrentCultureIgnoreCase)) { if (!productLicense.IsTraining) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("e-channel", StringComparison.CurrentCultureIgnoreCase)) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROneSaaS || Session["CompanyDBID"] == null) { removeSubMenuItemArray.Add(subMenuItem); continue; } } //if (subMenuItem.Text.Equals("Work Hour Pattern Setup", StringComparison.CurrentCultureIgnoreCase)) // if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) // { // removeSubMenuItemArray.Add(subMenuItem); // continue; // } if (subMenuItem.Text.Equals("Annual Leave Prorata Rounding Rule Setup", StringComparison.CurrentCultureIgnoreCase)) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Import Leave Balance Adjustment", StringComparison.CurrentCultureIgnoreCase)) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("MPF Termination Code Mapping", StringComparison.CurrentCultureIgnoreCase)) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Statutory Minimum Wage Setup", StringComparison.CurrentCultureIgnoreCase)) { if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne) { removeSubMenuItemArray.Add(subMenuItem); continue; } } //if (subMenuItem.Text.Equals("User Guide", StringComparison.CurrentCultureIgnoreCase)) //{ // if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.iMGR) // { // removeSubMenuItemArray.Add(subMenuItem); // continue; // } //} if (subMenuItem.Text.Equals("Import Employee Information", StringComparison.CurrentCultureIgnoreCase)) { HROne.Lib.Entities.ESystemFunction function = HROne.Lib.Entities.ESystemFunction.GetObjectByCode(dbConn, "PER999"); if (function != null) { if (function.FunctionIsHidden) { removeSubMenuItemArray.Add(subMenuItem); continue; } } else { removeSubMenuItemArray.Add(subMenuItem); continue; } } if (subMenuItem.Text.Equals("Shift Duty Code", StringComparison.CurrentCultureIgnoreCase)) { ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, "SYS025"); if (m_function == null || m_function.FunctionIsHidden) { removeSubMenuItemArray.Add(subMenuItem); } } if (subMenuItem.Text.Equals("Payment Calculation Formula", StringComparison.CurrentCultureIgnoreCase)) { ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, "SYS026"); if (m_function == null || m_function.FunctionIsHidden) { removeSubMenuItemArray.Add(subMenuItem); } } if (subMenuItem.Text.Equals("Report Builder", StringComparison.CurrentCultureIgnoreCase)) { ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, "RPT004"); if (m_function == null || m_function.FunctionIsHidden) { removeSubMenuItemArray.Add(subMenuItem); } } if (subMenuItem.Text.Equals("Customized Attendance Preparation Process", StringComparison.CurrentCultureIgnoreCase)) { ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, "CUSTOM003"); if (m_function == null || m_function.FunctionIsHidden) { removeSubMenuItemArray.Add(subMenuItem); } } //{ // HROne.Lib.Entities.ESystemFunction function = HROne.Lib.Entities.ESystemFunction.GetObjectByCode(dbConn, "CUSTOM003"); // if (function != null) // { // if (function.FunctionIsHidden) // { // removeSubMenuItemArray.Add(subMenuItem); // continue; // } // } // else // { // removeSubMenuItemArray.Add(subMenuItem); // continue; // } //} removeSubMenuItemArray.AddRange(GetRemoveMenuItemList(subMenuItem.ChildItems)); } else if (!subMenuItem.Text.Equals("Security", StringComparison.CurrentCultureIgnoreCase)) { removeSubMenuItemArray.Add(subMenuItem); } } return(removeSubMenuItemArray); }
//public Hashtable CurEmpRecurringPaymentGroups = new Hashtable(); //public Hashtable CurRanks = new Hashtable(); protected void Page_Load(object sender, EventArgs e) { if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite)) { return; } toolBar.FunctionCode = FUNCTION_CODE; if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID)) { CurEmpID = -1; } else { Emp_RecurringPayment_Edit1.CurrentEmpID = CurEmpID; } if (!int.TryParse(DecryptedRequest["EmpRPID"], out CurID)) { CurID = -1; } else { Emp_RecurringPayment_Edit1.CurrentEmpRPID = CurID; } if (!int.TryParse(DecryptedRequest["OldEmpRPID"], out OldEmpRPID)) { OldEmpRPID = -1; } else { Emp_RecurringPayment_Edit1.PrevEmpRPID = OldEmpRPID; } if (CurID > 0) { ActionHeader.Text = "Edit"; } else { ActionHeader.Text = "Add"; } HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls); // Start 0000166, KuangWei, 2015-02-04 init_ShiftDutyCodeDropdown(); init_PayCalFormulaCodeDropdown(); // End 0000166, KuangWei, 2015-02-04 //Start 0000168, Ricky So, 2015-05-07 ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, CUSTOM003_FUNCTION_CODE); if (m_function != null && !m_function.FunctionIsHidden && WebUtils.CheckPermission(Session, CUSTOM003_FUNCTION_CODE, WebUtils.AccessLevel.Read)) { winson_header.Visible = true; winson_content.Visible = true; } //End 0000168, Ricky So, 2015-05-07 }
protected void Page_Load(object sender, EventArgs e) { if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read)) { return; } toolBar.FunctionCode = FUNCTION_CODE; if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID)) { CurEmpID = -1; } binding = new Binding(dbConn, db); binding.add(EmpRPID); binding.add(EmpID); binding.add(EmpRPEffFr); binding.add(EmpRPEffTo); binding.add(SchemeCode); binding.add(Capacity); binding.add(Point); binding.add(EmpRPBasicSalary); binding.add(EmpRPFPS); binding.add(EmpRPAmount); binding.add(PayCodeID); binding.add(new LabelVLBinder(db, PayCodeID, EPaymentCode.VLPaymentCode)); binding.add(new LabelVLBinder(db, CurrencyID, Values.VLCurrency)); binding.add(new LabelVLBinder(db, EmpRPUnit, Values.VLPaymentUnit)); binding.add(new BlankZeroLabelVLBinder(db, EmpRPUnitPeriodAsDailyPayFormID, EPayrollProrataFormula.VLPayrollProrataFormula)); binding.add(new LabelVLBinder(db, EmpRPMethod, Values.VLPaymentMethod)); binding.add(new LabelVLBinder(db, EmpRPIsNonPayrollItem, Values.VLTrueFalseYesNo)); DBFilter empBankAccountFilter = new DBFilter(); OR bankAccountORTerm = new OR(); bankAccountORTerm.add(new Match("EmpID", CurEmpID)); { EEmpPersonalInfo tmpEmpInfo = new EEmpPersonalInfo(); tmpEmpInfo.EmpID = CurEmpID; if (EEmpPersonalInfo.db.select(dbConn, tmpEmpInfo) && tmpEmpInfo.MasterEmpID > 0) { bankAccountORTerm.add(new Match("EmpID", tmpEmpInfo.MasterEmpID)); } } empBankAccountFilter.add(bankAccountORTerm); binding.add(new BlankZeroLabelVLBinder(db, EmpAccID, EEmpBankAccount.VLBankAccount, empBankAccountFilter).setTextDisplayForZero(HROne.Common.WebUtility.GetLocalizedString(EEmpBankAccount.DEFAULT_BANK_ACCOUNT_TEXT))); binding.add(new BlankZeroLabelVLBinder(db, CostCenterID, ECostCenter.VLCostCenter).setTextDisplayForZero(HROne.Common.WebUtility.GetLocalizedString(ECostCenter.DEFAULT_COST_CENTER_TEXT))); binding.add(EmpRPRemark); binding.init(Request, Session); if (!int.TryParse(DecryptedRequest["EmpRPID"], out CurID)) { CurID = -1; } EmpID.Value = CurEmpID.ToString(); HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls); if (!Page.IsPostBack) { if (CurID > 0) { loadObject(); } else { toolBar.DeleteButton_Visible = false; } } CostCenterRow.Visible = WebUtils.productLicense(Session).IsCostCenter; // PayscaleRow1.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_PAYSCALE_POINT_SYSTEM) == "Y"); // PayscaleRow2.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_PAYSCALE_POINT_SYSTEM) == "Y"); PayscaleRow1.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_PAYSCALE_POINT_SYSTEM) == "Y"); PayscaleRow2.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_PAYSCALE_POINT_SYSTEM) == "Y"); MonthlyCommissionRow1.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_MONTHLY_ACHIEVEMENT_COMMISSION) == "Y"); // Start 000159, Ricky so, 2015-01-23 //NonSalaryBasedComissionBaseRow1.Visible = (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_ENABLE_SALES_TARGET) == "Y"); // End 000159, Ricky so, 2015-01-23 //Start 0000168, Ricky So, 2015-05-07 ESystemFunction m_function = ESystemFunction.GetObjectByCode(dbConn, CUSTOM003_FUNCTION_CODE); if (m_function != null && !m_function.FunctionIsHidden && WebUtils.CheckPermission(Session, CUSTOM003_FUNCTION_CODE, WebUtils.AccessLevel.Read)) { winson_header.Visible = true; winson_content.Visible = true; } //End 0000168, Ricky So, 2015-05-07 }