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;
                    }
                }
            }
        }
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
    //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
    }