// End 0000069, KuangWei, 2014-08-26


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;



        binding = new Binding(dbConn, db);
        binding.add(UserID);
        binding.add(LoginID);
        binding.add(UserName);
        binding.add(new DropDownVLBinder(db, UserAccountStatus, EUser.VLAccountStatus));
        binding.add(new TextBoxBinder(db, ExpiryDate.TextBox, ExpiryDate.ID));
        binding.add(FailCount);
        binding.add(new CheckBoxBinder(db, UserChangePassword));
        binding.add(UserChangePasswordPeriod);
        binding.add(new DropDownVLBinder(db, UserChangePasswordUnit, Values.VLUsrPasswordUnit));
        binding.add(new CheckBoxBinder(db, UsersCannotCreateUsersWithMorePermission));
        binding.init(Request, Session);

        rankBinding      = new SearchBinding(dbConn, ERank.db);
        companyBinding   = new SearchBinding(dbConn, ECompany.db);
        userGroupBinding = new SearchBinding(dbConn, EUserGroup.db);
        // Start 0000069, KuangWei, 2014-08-26
        payGroupBinding = new SearchBinding(dbConn, EPayrollGroup.db);
        // End 0000069, KuangWei, 2014-08-26

        if (!int.TryParse(DecryptedRequest["UserID"], out CurID))
        {
            CurID = -1;
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                Password.Attributes.Add("value", NO_CHANGE_PASSWORD);
                Password2.Attributes.Add("value", NO_CHANGE_PASSWORD);
            }

            EUser user = WebUtils.GetCurUser(Session);
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
                if (user.UsersCannotCreateUsersWithMorePermission)
                {
                    UsersCannotCreateUsersWithMorePermission.Checked = true;
                }
            }
            if (user.UsersCannotCreateUsersWithMorePermission)
            {
                UsersCannotCreateUsersWithMorePermission.Enabled = false;
            }
            if (CurID.Equals(1))
            {
                toolBar.DeleteButton_Visible = false;
            }
            if (user.UserID == CurID)
            {
                toolBar.DeleteButton_Visible = false;
                UserAccountStatus.Enabled    = false;
                ExpiryDate.Enabled           = false;
                FailCount.Enabled            = false;
            }

            loadUserGroups();
            loadCompanies();
            loadRanks();
            // Start 0000069, KuangWei, 2014-08-26
            loadPayGroups();
            // End 0000069, KuangWei, 2014-08-26
        }

        Password.Attributes.Add("onfocus", "this.select();");
        Password2.Attributes.Add("onfocus", "this.select();");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }

        toolBar.FunctionCode = FUNCTION_CODE;

        if (cboReportFilter.SelectedValue.Equals("ALL", StringComparison.CurrentCultureIgnoreCase))
        {
            SystemPanel.Visible     = true;
            SecurityPanel.Visible   = true;
            PersonnelPanel.Visible  = true;
            LeavePanel.Visible      = true;
            PayrollPanel.Visible    = true;
            MPFPanel.Visible        = true;
            CostCenterPanel.Visible = true;
            AttendancePanel.Visible = true;
            TaxationPanel.Visible   = true;
            TrainingPanel.Visible   = true;
            //PersonnelReportsPanel.Visible = true;
            //PayrollReportsPanel.Visible = true;
            //TaxationReportsPanel.Visible = true;
        }
        else
        {
            SystemPanel.Visible     = false;
            SecurityPanel.Visible   = false;
            PersonnelPanel.Visible  = false;
            LeavePanel.Visible      = false;
            PayrollPanel.Visible    = false;
            MPFPanel.Visible        = false;
            CostCenterPanel.Visible = false;
            AttendancePanel.Visible = false;
            TaxationPanel.Visible   = false;
            TrainingPanel.Visible   = false;
            //PersonnelReportsPanel.Visible = false;
            //PayrollReportsPanel.Visible = false;
            //TaxationReportsPanel.Visible = false;

            if (cboReportFilter.SelectedValue.Equals("System", StringComparison.CurrentCultureIgnoreCase))
            {
                SystemPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Security", StringComparison.CurrentCultureIgnoreCase))
            {
                SecurityPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Personnel", StringComparison.CurrentCultureIgnoreCase))
            {
                PersonnelPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Leave", StringComparison.CurrentCultureIgnoreCase))
            {
                LeavePanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Payroll", StringComparison.CurrentCultureIgnoreCase))
            {
                PayrollPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("MPF", StringComparison.CurrentCultureIgnoreCase))
            {
                MPFPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("CostCenter", StringComparison.CurrentCultureIgnoreCase))
            {
                CostCenterPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Attendance", StringComparison.CurrentCultureIgnoreCase))
            {
                AttendancePanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Taxation", StringComparison.CurrentCultureIgnoreCase))
            {
                TaxationPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("Training", StringComparison.CurrentCultureIgnoreCase))
            {
                TrainingPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("PersonnelReports", StringComparison.CurrentCultureIgnoreCase))
            {
                PersonnelReportsPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("PayrollReports", StringComparison.CurrentCultureIgnoreCase))
            {
                PayrollReportsPanel.Visible = true;
            }
            else if (cboReportFilter.SelectedValue.Equals("TaxationReports", StringComparison.CurrentCultureIgnoreCase))
            {
                TaxationReportsPanel.Visible = true;
            }
        }

        if (WebUtils.productLicense(Session) != null)
        {
            if (WebUtils.productLicense(Session).IsCostCenter)
            {
                cboReportFilter.Items.FindByValue("CostCenter").Enabled = true;
                //this.CostCenterPanel.Visible = true;
            }
            else
            {
                cboReportFilter.Items.FindByValue("CostCenter").Enabled = false;
                this.CostCenterPanel.Visible = false;
            }
            if (WebUtils.productLicense(Session).IsAttendance)
            {
                cboReportFilter.Items.FindByValue("Attendance").Enabled = true;
                //this.AttendancePanel.Visible = true;
            }
            else
            {
                cboReportFilter.Items.FindByValue("Attendance").Enabled = false;
                this.AttendancePanel.Visible = false;
            }
            if (WebUtils.productLicense(Session).IsTraining)
            {
                cboReportFilter.Items.FindByValue("Training").Enabled = true;
                //this.TrainingPanel.Visible = true;
            }
            else
            {
                cboReportFilter.Items.FindByValue("Training").Enabled = false;
                this.TrainingPanel.Visible = false;
            }
        }
        else
        {
            this.CostCenterPanel.Visible = false;
            this.AttendancePanel.Visible = false;
            this.TrainingPanel.Visible   = false;
            cboReportFilter.Items.FindByValue("CostCenter").Enabled = false;
            cboReportFilter.Items.FindByValue("Attendance").Enabled = false;
            cboReportFilter.Items.FindByValue("Training").Enabled   = false;
        }


        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            loadObject();

            loadPermissions(SystemPermissions, "System");
            loadPermissions(SecurityPermissions, "Security");
            loadPermissions(PersonnelPermissions, "Personnel");
            loadPermissions(LeavePermissions, "Leave");
            loadPermissions(PayrollPermissions, "Payroll");
            loadPermissions(MPFPermissions, "MPF");
            loadPermissions(CostCenterPermissions, "Cost Center");
            loadPermissions(AttendancePermissions, "Attendance");
            loadPermissions(TaxationPermissions, "Taxation");
            loadPermissions(TrainingPermissions, "Training");
            //loadPermissions(ReportPermissions, "Report");
            //loadPermissions(PersonnelReportsPermissions, "Personnel Reports");
            //loadPermissions(PayrollReportsPermissions, "Payroll & MPF Reports");
            //loadPermissions(TaxationReportsPermissions, "Taxation Reports");
        }
    }
Exemple #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }

        if (!int.TryParse(PayGroupID.SelectedValue, out CurID))
        {
            if (!int.TryParse(DecryptedRequest["PayGroupID"], out CurID))
            {
                CurID = -1;
            }
        }

        if (!int.TryParse(PayPeriodID.SelectedValue, out CurPayPeriodID))
        {
            if (!int.TryParse(DecryptedRequest["PayPeriodID"], out CurPayPeriodID))
            {
                EPayrollGroup obj = new EPayrollGroup();
                obj.PayGroupID = CurID;
                if (EPayrollGroup.db.select(dbConn, obj))
                {
                    CurPayPeriodID = obj.CurrentPayPeriodID;
                }
                else
                {
                    CurPayPeriodID = -1;
                }
            }
        }


        binding = new Binding(dbConn, db);
        binding.add(new DropDownVLBinder(db, PayGroupID, EPayrollGroup.VLPayrollGroup));
        binding.add(CurrentPayPeriodID);



        DBFilter payPeriodFilter = new DBFilter();

        payPeriodFilter.add(new Match("PayPeriodStatus", "<>", "E"));

        payPeriodFilter.add(new Match("PayGroupID", CurID));

        payPeriodFilter.add("PayPeriodFr", false);

        binding.add(new DropDownVLBinder(EPayrollPeriod.db, PayPeriodID, EPayrollPeriod.VLPayrollPeriod, payPeriodFilter));

        binding.init(Request, Session);

        sbinding = new SearchBinding(dbConn, EEmpPersonalInfo.db);
        sbinding.initValues("EmpStatus", null, EEmpPersonalInfo.VLEmpStatus, HROne.Common.WebUtility.GetSessionUICultureInfo(Session));

        try
        {
            PayPeriodID.SelectedValue = CurPayPeriodID.ToString();
        }
        catch
        { }

        info = ListFooter.ListInfo;
        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }
        if (!WebUtils.CheckPermission(Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            IsAllowEdit = false;
            ConfirmPayrollSelectAllPanel.Visible = false;
        }
        if (!Page.IsPostBack)
        {
            if (DecryptedRequest["CostAllocationStatus"] != null)
            {
                try
                {
                    CostAllocationStatus.SelectedValue = DecryptedRequest["CostAllocationStatus"];
                }
                catch { }
            }
        }
        binding = new Binding(dbConn, db);
        //binding.add(new DropDownVLBinder(EPayrollGroup.db, PayGroupID, EPayrollGroup.VLPayrollGroup));
        //binding.add(CurrentPayPeriodID);

        //DBFilter payPeriodFilter = new DBFilter();
        //if (DecryptedRequest["PayGroupID"] != null)
        //    payPeriodFilter.add(new Match("PayGroupID", DecryptedRequest["PayGroupID"]));
        //else
        //    payPeriodFilter.add(new Match("PayGroupID", 0));
        //payPeriodFilter.add("PayPeriodFr", false);

        //DBFilter costAllocationFilter = new DBFilter();
        //costAllocationFilter.add(new Match("CostAllocationStatus", CostAllocationStatus.SelectedValue));

        //DBFilter empPayrollFilter = new DBFilter();
        //empPayrollFilter.add(new Match("EmpPayStatus", "C"));
        //empPayrollFilter.add(new IN("EmpPayrollID", "Select EmpPayrollID from " + ECostAllocation.db.dbclass.tableName, costAllocationFilter));


        //payPeriodFilter.add(new IN("PayPeriodID", "Select PayPeriodID from " + EEmpPayroll.db.dbclass.tableName, empPayrollFilter));


        //binding.add(new DropDownVLBinder(EPayrollPeriod.db, PayPeriodID, EPayrollPeriod.VLPayrollPeriod, payPeriodFilter));

        binding.init(Request, Session);

        sbinding = new SearchBinding(dbConn, EEmpPersonalInfo.db);
        sbinding.add(new DropDownVLSearchBinder(Year, "Year(pp.PayPeriodFr)", EPayrollPeriod.VLPayrollPeriodYear, false));//, null, "Year(pp.PayPeriodFR)"));
        sbinding.add(new DropDownVLSearchBinder(Month, "Month(pp.PayPeriodFr)", Values.VLMonth, false));
        sbinding.init(DecryptedRequest, null);
        //try
        //{
        //    //CurID = Int32.Parse(DecryptedRequest["PayGroupID"]);
        //    //if (!string.IsNullOrEmpty(DecryptedRequest["PayPeriodID"]))
        //    //    CurPayPeriodID = Int32.Parse(DecryptedRequest["PayPeriodID"]);
        //    //else if (!Int32.TryParse(PayPeriodID.SelectedValue, out CurPayPeriodID))
        //    //{
        //    //    EPayrollGroup obj = new EPayrollGroup();
        //    //    obj.PayGroupID = CurID;
        //    //    if (!db.select(dbConn, obj))
        //    //        CurPayPeriodID = obj.CurrentPayPeriodID;
        //    //}
        //}
        //catch (Exception ex)
        //{
        //}
        info = ListFooter.ListInfo;

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        if (ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_PAYSCALE_POINT_SYSTEM) != "Y")
        {
            HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "~/AccessDeny.aspx");
            return;
        }

        toolBar.FunctionCode = FUNCTION_CODE;

        #region "binding for Process information"
        binding = new Binding(dbConn, db);
        //binding.add(BackpayProcessID);
        binding.add(new TextBoxBinder(db, AsAtDate.TextBox, AsAtDate.ID));
        binding.add(new TextBoxBinder(db, PaymentDate.TextBox, PaymentDate.ID));
        binding.add(new CheckBoxBinder(db, DeferredBatch));
        binding.add(new LabelVLBinder(db, Status, ESalaryIncrementBatch.VLStatusDesc));
        binding.add(new DropDownVLBinder(db, PaymentCodeID, EPaymentCode.VLPaymentCode));

        binding.add(UploadDateTime);
        binding.add(ConfirmDateTime);
        // binding.add(UploadEmpID); // load employee name from LoadData
        // binding.add(ConfirmEmpID);   // load employee name from LoadData

        binding.init(Request, Session);
        #endregion

        #region "binding for Process Detail"
        detailBinding = new SearchBinding(dbConn, db);
        detailBinding.init(DecryptedRequest, null);
        #endregion

        if (!int.TryParse(DecryptedRequest["BatchID"], out CurID))
        {
            CurID = -1;
        }

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
                if (Status.Text != ESalaryIncrementBatch.STATUS_OPEN_DESC)
                {
                    btnExport.Visible            = false;
                    toolBar.DeleteButton_Visible = true;
                    toolBar.SaveButton_Visible   = true;
                }
                else
                {
                    // Open status
                    btnExport.Visible            = true;
                    toolBar.DeleteButton_Visible = true;
                    toolBar.SaveButton_Visible   = true;
                }
            }
            else
            {
                btnExport.Visible            = false;
                toolBar.DeleteButton_Visible = false;
                toolBar.SaveButton_Visible   = true;
            }

            //init_PaymentCodeDropdown();
            CNDRow.Visible = DeferredBatch.Checked;
        }
        info = ListFooter.ListInfo;
        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);
    }
Exemple #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;


        binding = new Binding(dbConn, db);
        binding.add(EmpPoRID);
        binding.add(EmpID);
        binding.add(new TextBoxBinder(db, EmpPoRFrom.TextBox, EmpPoRFrom.ID));
        binding.add(new TextBoxBinder(db, EmpPoRTo.TextBox, EmpPoRTo.ID));
        binding.add(EmpPoRLandLord);
        binding.add(EmpPoRLandLordAddr);
        binding.add(EmpPoRPropertyAddr);
        binding.add(EmpPoRNature);
        binding.add(EmpPoRPayToLandEE);
        binding.add(EmpPoRPayToLandER);
        binding.add(EmpPoRRefundToEE);
        binding.add(EmpPoRPayToERByEE);
        binding.init(Request, Session);

        if (!int.TryParse(DecryptedRequest["EmpPoRID"], out CurID))
        {
            CurID = -1;
        }

        if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID))
        {
            CurEmpID = -1;
        }

        EmpID.Value = CurEmpID.ToString();

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                empOBJ = new EEmpPersonalInfo();
                DBFilter filter = new DBFilter();
                if (CurEmpID != -1)
                {
                    filter.add(new Match("EmpID", CurEmpID));
                    ArrayList empInfoList = EEmpPersonalInfo.db.select(dbConn, filter);
                    if (empInfoList.Count > 0)
                    {
                        empOBJ = (EEmpPersonalInfo)empInfoList[0];
                        EmpPoRPropertyAddr.Text = empOBJ.EmpResAddr;
                        if (empOBJ.EmpResAddrAreaCode.Equals("H"))
                        {
                            EmpPoRPropertyAddr.Text += ", " + "Hong Kong";
                        }
                        else if (empOBJ.EmpResAddrAreaCode.Equals("K"))
                        {
                            EmpPoRPropertyAddr.Text += ", " + "Kowloon";
                        }
                        else if (empOBJ.EmpResAddrAreaCode.Equals("N"))
                        {
                            EmpPoRPropertyAddr.Text += ", " + "New Territories";
                        }
                    }
                }
                EmpPoRNature.Text            = "Flat";
                toolBar.DeleteButton_Visible = false;
            }
        }
    }
Exemple #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;



        binding = new Binding(dbConn, db);
        binding.add(LeaveTypeID);
        binding.add(LeaveType);
        binding.add(LeaveTypeDesc);
        binding.add(LeaveDecimalPlace);
        binding.add(new CheckBoxBinder(db, LeaveTypeIsUseWorkHourPattern));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsSkipStatutoryHolidayChecking));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsSkipPublicHolidayChecking));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsDisabled));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSHideLeaveBalance));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSIgnoreEntitlement));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSRestrictNegativeBalanceAsOfToday));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSRestrictNegativeBalanceAsOfApplicationDateFrom));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSRestrictNegativeBalanceAsOfApplicationDateTo));
        binding.add(new CheckBoxBinder(db, LeaveTypeIsESSRestrictNegativeBalanceAsOfEndOfLeaveYear));
        //binding.add(new TextBoxBinder(db, LeaveTypeIsESSAllowableBalance, LeaveTypeIsESSAllowableBalance.ID));
        binding.add(LeaveTypeIsESSAllowableAdvanceBalance);

        binding.init(Request, Session);

        if (!int.TryParse(DecryptedRequest["LeaveTypeID"], out CurID))
        {
            CurID = -1;
        }

        HROne.ProductLicense productLicense = WebUtils.productLicense(Session);
        if (productLicense.IsESS)
        {
            ESSRow.Visible = true;
        }
        else
        {
            ESSRow.Visible = false;
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }
        }

        if (obj != null)
        {
            // disable 4th checkbox for Compensation Leave
            LeaveTypeIsESSRestrictNegativeBalanceAsOfEndOfLeaveYear.Enabled = (!obj.LeaveType.Equals("COMPENSATION"));
        }
    }
Exemple #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }
        if (!WebUtils.CheckPermission(Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            IsAllowEdit         = false;
            btnTrialRun.Visible = false;
            ConfirmPayrollSelectAllPanel.Visible = false;
        }
        binding = new Binding(dbConn, db);
        // Start 0000069, KuangWei, 2014-08-26
        //binding.add(new DropDownVLBinder(db, PayGroupID, EPayrollGroup.VLPayrollGroup));
        initPayrollGroup();
        // End 0000069, KuangWei, 2014-08-26
        binding.add(CurrentPayPeriodID);

        //***** Start 2014/04/11, Ricky So, 0000019

        //DBFilter payPeriodFilter = new DBFilter();
        //if (!int.TryParse(PayGroupID.SelectedValue, out CurID))
        //    if (!int.TryParse(DecryptedRequest["PayGroupID"], out CurID))
        //        CurID = -1;
        //payPeriodFilter.add(new Match("PayGroupID", CurID));

        //payPeriodFilter.add("PayPeriodFr", false);
        //DBFilter empPayrollFilter = new DBFilter();
        //empPayrollFilter.add(new Match("EmpPayStatus", "C"));
        //empPayrollFilter.add(new IN("not EmpPayrollID", "Select Distinct EmpPayrollID from " + ECostAllocation.db.dbclass.tableName, new DBFilter()));

        //payPeriodFilter.add(new IN("PayPeriodID", "Select Distinct PayPeriodID from " + EEmpPayroll.db.dbclass.tableName , empPayrollFilter));

        //binding.add(new DropDownVLBinder(EPayrollPeriod.db, PayPeriodID, EPayrollPeriod.VLPayrollPeriod, payPeriodFilter));
        //***** End 2014/04/11, Ricky So, 0000019

        binding.init(Request, Session);

        sbinding = new SearchBinding(dbConn, EEmpPersonalInfo.db);

        if (!int.TryParse(PayPeriodID.SelectedValue, out CurPayPeriodID))
        {
            if (!int.TryParse(DecryptedRequest["PayPeriodID"], out CurPayPeriodID))
            {
                EPayrollGroup obj = new EPayrollGroup();
                obj.PayGroupID = CurID;
                if (EPayrollGroup.db.select(dbConn, obj))
                {
                    CurPayPeriodID = obj.CurrentPayPeriodID;
                }
                else
                {
                    CurPayPeriodID = -1;
                }
            }
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        info = ListFooter.ListInfo;
        info.recordPerPage = 0;

        if (!Page.IsPostBack)
        {
            loadObject();
            if (CurID > 0)
            {
                panelPayPeriod.Visible = true;
                view = loadData(info, EEmpPayroll.db, Repeater);
            }
            else
            {
                panelPayPeriod.Visible = false;
            }

            PayPeriodID.Items.Clear();
            PayPeriodID.Items.Add(new ListItem("Not Selected", "-1"));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }
        if (!WebUtils.CheckPermission(Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            IsAllowEdit              = false;
            btnUndo.Visible          = false;
            UndoPayrollPanel.Visible = false;
        }



        binding = new Binding(dbConn, db);
        // Start 0000069, KuangWei, 2014-08-28
        initPayrollGroup();
        // End 0000069, KuangWei, 2014-08-28
        binding.add(CurrentPayPeriodID);

        DBFilter payPeriodFilter = new DBFilter();

        payPeriodFilter.add(new Match("PayPeriodStatus", "<>", "E"));
        if (!int.TryParse(PayGroupID.SelectedValue, out CurID))
        {
            if (!int.TryParse(DecryptedRequest["PayGroupID"], out CurID))
            {
                CurID = -1;
            }
        }
        payPeriodFilter.add(new Match("PayGroupID", CurID));
        payPeriodFilter.add("PayPeriodFr", false);

        binding.add(new DropDownVLBinder(EPayrollPeriod.db, PayPeriodID, EPayrollPeriod.VLPayrollPeriod, payPeriodFilter));

        binding.init(Request, Session);

        sbinding = new SearchBinding(dbConn, EEmpPersonalInfo.db);

        if (!int.TryParse(PayPeriodID.SelectedValue, out CurPayPeriodID))
        {
            if (!int.TryParse(DecryptedRequest["PayPeriodID"], out CurPayPeriodID))
            {
                EPayrollGroup obj = new EPayrollGroup();
                obj.PayGroupID = CurID;
                if (EPayrollGroup.db.select(dbConn, obj))
                {
                    CurPayPeriodID = obj.CurrentPayPeriodID;
                }
                else
                {
                    CurPayPeriodID = -1;
                }
            }
        }

        info = ListFooter.ListInfo;

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;

        bool isAutoGenerateHKIDCheckDigit = ESystemParameter.getParameter(dbConn, ESystemParameter.PARAM_CODE_HKID_CHECKDIGIT_AUTO_GENERATE).Equals("Y", StringComparison.CurrentCultureIgnoreCase) ? true : false;

        binding = new Binding(dbConn, db);
        binding.add(EmpBeneficiariesID);
        binding.add(EmpID);
        binding.add(EmpBeneficiariesName);
        binding.add(EmpBeneficiariesShare);
        binding.add(new HKIDBinder(db, EmpBeneficiariesHKID, EmpBeneficiariesHKID_Digit, isAutoGenerateHKIDCheckDigit));
        binding.add(EmpBeneficiariesRelation);
        binding.add(EmpBeneficiariesAddress);
        binding.add(EmpBeneficiariesDistrict);
        // Start 0000139, Miranda, 2014-12-20
        binding.add(new DropDownVLBinder(db, EmpBeneficiariesArea, Values.VLArea));
        // End 0000139, Miranda, 2014-12-20
        binding.add(EmpBeneficiariesCountry);

        binding.init(Request, Session);

        HROne.ProductLicense productLicense = WebUtils.productLicense(Session);
        if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne)
        {
            EmpBeneficiariesHKID.MaxLength = 8;
        }

        if (!int.TryParse(DecryptedRequest["EmpBeneficiariesID"], out CurID))
        {
            CurID = -1;
        }

        if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID))
        {
            CurEmpID = -1;
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        EmpID.Value = CurEmpID.ToString();
        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
                // Start 0000139, Miranda, 2014-12-20
                EEmpPersonalInfo empObj = new EEmpPersonalInfo();
                DBFilter         filter = new DBFilter();
                if (CurEmpID > 0)
                {
                    filter.add(new Match("EmpID", CurEmpID));
                    ArrayList empInfoList = empDB.select(dbConn, filter);
                    if (empInfoList.Count > 0)
                    {
                        empObj = (EEmpPersonalInfo)empInfoList[0];
                        EmpBeneficiariesAddress.Text       = empObj.EmpResAddr;
                        EmpBeneficiariesArea.SelectedValue = empObj.EmpResAddrAreaCode;
                    }
                }
                // End 0000139, Miranda, 2014-12-20
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;


        DBFilter LeaveCodeFilter = new DBFilter();

        {
            DBFilter LeaveTypeFilter = new DBFilter();
            LeaveTypeFilter.add(new Match("lt.LeaveTypeIsDisabled", false));
            LeaveCodeFilter.add(new IN("LeaveTypeID", "SELECT lt.LeaveTypeID FROM " + ELeaveType.db.dbclass.tableName + " lt ", LeaveTypeFilter));
        }

        binding = new Binding(dbConn, db);
        binding.add(RosterCodeID);
        binding.add(RosterCode);
        binding.add(RosterCodeDesc);
        binding.add(new DropDownVLBinder(db, RosterCodeType, ERosterCode.VLRosterType));
        binding.add(new DropDownVLBinder(db, LeaveCodeID, ELeaveCode.VLLeaveCode, LeaveCodeFilter));
        binding.add(new DropDownVLBinder(db, RosterClientID, ERosterClient.VLRosterClient));
        if (IsPostBack)
        {
            DBFilter rosterClientSiteFilter = new DBFilter();
            rosterClientSiteFilter.add(new Match("RosterClientID", RosterClientID.SelectedValue));
            binding.add(new DropDownVLBinder(db, RosterClientSiteID, ERosterClientSite.VLRosterClientSite, rosterClientSiteFilter));
        }
        binding.add(new DropDownVLBinder(db, CostCenterID, ECostCenter.VLCostCenter).setNotSelected(HROne.Common.WebUtility.GetLocalizedString(ECostCenter.DEFAULT_COST_CENTER_TEXT)));
        binding.add(new CheckBoxBinder(db, RosterCodeCountWorkHourOnly));
        binding.add(RosterCodeInTime);
        binding.add(RosterCodeOutTime);
        binding.add(RosterCodeGraceInTime);
        binding.add(RosterCodeGraceOutTime);
        binding.add(new CheckBoxBinder(db, RosterCodeHasLunch));
        binding.add(RosterCodeLunchStartTime);
        binding.add(RosterCodeLunchEndTime);
        binding.add(RosterCodeLunchDeductMinimumWorkHour);
        binding.add(RosterCodeLunchDurationHour);
        binding.add(new CheckBoxBinder(db, RosterCodeLunchIsDeductWorkingHour));
        binding.add(RosterCodeLunchDeductWorkingHourMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeLunchDeductWorkingHourMinsRoundingRule, Values.VLRoundingRule));

        binding.add(new CheckBoxBinder(db, RosterCodeHasOT));
        binding.add(RosterCodeOTStartTime);
        binding.add(RosterCodeOTEndTime);
        binding.add(RosterCodeCountOTAfterWorkHourMin);
        binding.add(new CheckBoxBinder(db, RosterCodeIsOTStartFromOutTime));
        binding.add(new CheckBoxBinder(db, RosterCodeOTIncludeLunch));
        binding.add(RosterCodeOTMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeOTMinsRoundingRule, Values.VLRoundingRule));

        binding.add(new CheckBoxBinder(db, RosterCodeOTShiftStartTimeForLate));

        binding.add(RosterCodeLateMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeLateMinsRoundingRule, Values.VLRoundingRule));
        binding.add(RosterCodeEarlyLeaveMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeEarlyLeaveMinsRoundingRule, Values.VLRoundingRule));
        binding.add(RosterCodeLunchLateMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeLunchLateMinsRoundingRule, Values.VLRoundingRule));
        binding.add(RosterCodeLunchEarlyLeaveMinsUnit);
        binding.add(new DropDownVLBinder(db, RosterCodeLunchEarlyLeaveMinsRoundingRule, Values.VLRoundingRule));

        binding.add(RosterCodeCutOffTime);
        binding.add(RosterCodeWorkingDayUnit);
        binding.add(RosterCodeDailyWorkingHour);
        binding.add(new CheckBoxBinder(db, RosterCodeUseHalfWorkingDaysHours));
        binding.add(RosterCodeUseHalfWorkingDaysHoursMaxWorkingHours);
        binding.add(new CheckBoxBinder(db, RosterCodeIsOverrideHourlyPayment));
        binding.add(RosterCodeOverrideHoulyAmount);
        binding.add(RosterCodeColorCode);

        binding.init(Request, Session);

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!int.TryParse(DecryptedRequest["RosterCodeID"], out CurID))
        {
            CurID = -1;
        }


        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }
        }

        OverrideHourlyPaymentPanel.Visible = RosterCodeIsOverrideHourlyPayment.Checked;

        ScriptManager.RegisterStartupScript(this, this.GetType(), "ColorPicker", "ProColor.prototype.attachButton('" + RosterCodeColorCode.ClientID + "', { imgPath:'colorpicker/img/procolor_win_', showInField: true });", true);

        CostCenterRow.Visible = WebUtils.productLicense(Session).IsCostCenter;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;



        binding = new Binding(dbConn, db);
        binding.add(MPFPlanID);
        binding.add(MPFPlanCode);
        binding.add(MPFPlanDesc);

        HROne.ProductLicense productLicense = WebUtils.productLicense(Session);

        DBFilter SchemeFilter = new DBFilter();

        if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne)
        {
            HROne.ProductLicense license = WebUtils.productLicense(Session);
            if (!license.HasAutopayMPFFileOthers)
            {
                OR orTrusteeCodeTerms = new OR();
                orTrusteeCodeTerms.add(new Match("MPFSchemeTrusteeCode", "HSBC"));
                orTrusteeCodeTerms.add(new Match("MPFSchemeTrusteeCode", "HangSeng"));
                SchemeFilter.add(orTrusteeCodeTerms);
            }
        }

        {
            string selectedValue = MPFSchemeTrusteeCode.SelectedValue;
            if (selectedValue != null)
            {
                selectedValue = selectedValue.Trim();
            }
            System.Globalization.CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentUICulture;
            WebFormUtils.loadValues(dbConn, MPFSchemeTrusteeCode, EMPFScheme.VLMPFSchemeTrusteeCode, new DBFilter(SchemeFilter), ci, selectedValue, "All");
        }
        if (MPFSchemeTrusteeCode.SelectedIndex != 0)
        {
            SchemeFilter.add(new Match("MPFSchemeTrusteeCode", MPFSchemeTrusteeCode.SelectedValue));
        }
        binding.add(new DropDownVLBinder(db, MPFSchemeID, EMPFScheme.VLMPFScheme, SchemeFilter));
        binding.add(MPFPlanCompanyName);
        binding.add(MPFPlanCompanyAddress);
        binding.add(MPFPlanContactName);
        binding.add(MPFPlanContactNo);
        binding.add(MPFPlanParticipationNo);
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanPayCenter, "MPFPlanExtendData", MPFPlanPayCenter.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanDefaultClassName, "MPFPlanExtendData", MPFPlanDefaultClassName.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanEmployerID, "MPFPlanExtendData", MPFPlanEmployerID.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanSchemeNo, "MPFPlanExtendData", MPFPlanSchemeNo.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanPlanNo, "MPFPlanExtendData", MPFPlanPlanNo.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanBOCISequenceNo, "MPFPlanExtendData", MPFPlanBOCISequenceNo.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanAIAERPlanNo, "MPFPlanExtendData", MPFPlanAIAERPlanNo.ID));
        binding.add(new DropDownListXMLNodeVLBinder(db, MPFPlanAIAPayFrequency, EPayrollGroup.VLPayGroupFreq, null, "MPFPlanExtendData", MPFPlanAIAPayFrequency.ID));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanManulifeSubSchemeNo, "MPFPlanExtendData", HROne.MPFFile.ManulifeMPFFile.MPF_PLAN_XML_SUB_SCHEME_NO));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanManulifeGroupNo, "MPFPlanExtendData", HROne.MPFFile.ManulifeMPFFile.MPF_PLAN_XML_GROUP_NO));
        binding.add(new TextBoxXMLNodeBinder(db, MPFPlanManulifeSubGroupNo, "MPFPlanExtendData", HROne.MPFFile.ManulifeMPFFile.MPF_PLAN_XML_SUB_GROUP_NO));

        binding.add(new DropDownVLBinder(db, MPFPlanEmployerRoundingRule, Values.VLRoundingRule));
        binding.add(new DropDownVLBinder(db, MPFPlanEmployerDecimalPlace, Values.VLDecimalPlace));
        binding.add(new DropDownVLBinder(db, MPFPlanEmployeeRoundingRule, Values.VLRoundingRule));
        binding.add(new DropDownVLBinder(db, MPFPlanEmployeeDecimalPlace, Values.VLDecimalPlace));

        binding.init(Request, Session);

        if (!int.TryParse(DecryptedRequest["MPFPlanID"], out CurID))
        {
            CurID = -1;
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }
        }
    }
Exemple #13
0
    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["EmpContractID"], out CurID))
        {
            CurID = -1;
        }

        if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID))
        {
            CurEmpID = -1;
        }


        DBFilter salaryOthersFilter  = new DBFilter();
        OR       orSalaryOthersTerms = new OR();

        orSalaryOthersTerms.add(new Match("PaymentTypeID", EPaymentType.SystemPaymentType.BasicSalaryPaymentType(dbConn).PaymentTypeID));
        orSalaryOthersTerms.add(new Match("PaymentTypeID", EPaymentType.SystemPaymentType.BonusPaymentType(dbConn).PaymentTypeID));
        orSalaryOthersTerms.add(new Match("PaymentTypeID", EPaymentType.SystemPaymentType.OthersPaymentType(dbConn).PaymentTypeID));
        salaryOthersFilter.add(orSalaryOthersTerms);

        binding = new Binding(dbConn, db);
        binding.add(EmpContractID);
        binding.add(EmpID);
        binding.add(EmpContractCompanyName);
        binding.add(EmpContractCompanyContactNo);
        binding.add(new TextBoxBinder(db, EmpContractEmployedFrom.TextBox, EmpContractEmployedFrom.ID));
        binding.add(new TextBoxBinder(db, EmpContractEmployedTo.TextBox, EmpContractEmployedTo.ID));
        binding.add(EmpContractCompanyAddr);
        binding.add(EmpContractGratuity);
        binding.add(new DropDownVLBinder(db, PayCodeID, EPaymentCode.VLPaymentCode, salaryOthersFilter));
        binding.add(new DropDownVLBinder(db, EmpContractGratuityMethod, Values.VLPaymentMethod));

        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 DropDownVLBinder(db, EmpAccID, EEmpBankAccount.VLBankAccount, empBankAccountFilter));

        binding.add(CurrencyID);
        binding.init(Request, Session);



        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);


        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }
        }
        EmpID.Value = CurEmpID.ToString();
    }
Exemple #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;



        binding = new Binding(dbConn, db);
        binding.add(AttendancePlanID);
        binding.add(AttendancePlanCode);
        binding.add(AttendancePlanDesc);
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanAbsentProrataPayFormID, EPayrollProrataFormula.VLPayrollProrataFormula));
        binding.add(AttendancePlanOTMinsUnit);
        binding.add(AttendancePlanLateMinsUnit);

        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanOTFormula, EAttendanceFormula.VLAttendanceFormula));
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanLateFormula, EAttendanceFormula.VLAttendanceFormula));
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanOTPayCodeID, EPaymentCode.VLPaymentCode));
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanLatePayCodeID, EPaymentCode.VLPaymentCode));
        binding.add(new LabelVLBinder(db, AttendancePlanOTMinsRoundingRule, Values.VLRoundingRule));
        binding.add(new LabelVLBinder(db, AttendancePlanLateMinsRoundingRule, Values.VLRoundingRule));
        binding.add(new LabelVLBinder(db, AttendancePlanOTIncludeLunchOvertime, Values.VLTrueFalseYesNo));
        binding.add(new LabelVLBinder(db, AttendancePlanLateIncludeEarlyLeave, Values.VLTrueFalseYesNo));
        binding.add(new LabelVLBinder(db, AttendancePlanLateIncludeLunchLate, Values.VLTrueFalseYesNo));
        binding.add(new LabelVLBinder(db, AttendancePlanLateIncludeLunchEarlyLeave, Values.VLTrueFalseYesNo));
        binding.add(new LabelVLBinder(db, AttendancePlanCompensateLateByOT, Values.VLTrueFalseYesNo));
        binding.add(AttendancePlanOTRateMultiplier);
        binding.add(new LabelVLBinder(db, AttendancePlanOTGainAsCompensationLeaveEntitle, Values.VLTrueFalseYesNo));
        binding.add(AttendancePlanLateMaxTotalToleranceMins);

        binding.add(AttendancePlanBonusMaxTotalLateCount);
        binding.add(AttendancePlanBonusMaxTotalLateMins);
        binding.add(AttendancePlanBonusMaxTotalEarlyLeaveCount);
        binding.add(AttendancePlanBonusMaxTotalEarlyLeaveMins);
        binding.add(AttendancePlanBonusMaxTotalSLWithMedicalCertificate);
        binding.add(AttendancePlanBonusMaxTotalSLWithoutMedicalCertificate);
        binding.add(AttendancePlanBonusMaxTotalInjuryLeave);
        binding.add(AttendancePlanBonusMaxTotalNonFullPayCasualLeave);
        binding.add(AttendancePlanBonusMaxTotalAbsentCount);

        binding.add(new LabelVLBinder(db, AttendancePlanTerminatedHasBonus, Values.VLTrueFalseYesNo));

        binding.add(AttendancePlanBonusAmount);
        binding.add(AttendancePlanBonusOTAmount);
        binding.add(new LabelVLBinder(db, AttendancePlanBonusAmountUnit, Values.VLPaymentUnit));
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanBonusPayCodeID, EPaymentCode.VLPaymentCode));

        binding.add(AttendancePlanBonusPartialPaidMaxTotalLateCount);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalLateMins);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalEarlyLeaveCount);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalEarlyLeaveMins);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalSLWithMedicalCertificate);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalSLWithoutMedicalCertificate);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalInjuryLeave);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalNonFullPayCasualLeave);
        binding.add(AttendancePlanBonusPartialPaidMaxTotalAbsentCount);
        binding.add(AttendancePlanBonusPartialPaidPercent);

        binding.init(Request, Session);

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!int.TryParse(DecryptedRequest["AttendancePlanID"], out CurID))
        {
            CurID = -1;
        }
        AttendancePlan_AdditionalPayment1.CurrentAttendancePlanID = CurID;
    }
Exemple #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.ReadWrite))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;



        binding = new Binding(dbConn, db);
        binding.add(WorkHourPatternID);

        binding.add(WorkHourPatternCode);
        binding.add(WorkHourPatternDesc);
        binding.add(new DropDownVLBinder(db, WorkHourPatternWorkDayDetermineMethod, EWorkHourPattern.VLWorkDayDetermineMethod));

        DBFilter rosterCodeNotIncludeLeaveApplicationFilter = new DBFilter();

        rosterCodeNotIncludeLeaveApplicationFilter.add(new Match("RosterCodeType", "<>", ERosterCode.ROSTERTYPE_CODE_LEAVE));
        binding.add(new DropDownVLBinder(db, WorkHourPatternSunDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternMonDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternTueDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternWedDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternThuDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternFriDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternSatDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(WorkHourPatternContractWorkHoursPerDay);
        binding.add(WorkHourPatternContractLunchTimeHoursPerDay);
        binding.add(WorkHourPatternSunDefaultDayUnit);
        binding.add(WorkHourPatternMonDefaultDayUnit);
        binding.add(WorkHourPatternTueDefaultDayUnit);
        binding.add(WorkHourPatternWedDefaultDayUnit);
        binding.add(WorkHourPatternThuDefaultDayUnit);
        binding.add(WorkHourPatternFriDefaultDayUnit);
        binding.add(WorkHourPatternSatDefaultDayUnit);

        binding.add(new CheckBoxBinder(db, WorkHourPatternUsePublicHolidayTable));
        binding.add(new CheckBoxBinder(db, WorkHourPatternUseStatutoryHolidayTable));
        binding.add(new DropDownVLBinder(db, WorkHourPatternPublicHolidayDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));
        binding.add(new DropDownVLBinder(db, WorkHourPatternStatutoryHolidayDefaultRosterCodeID, ERosterCode.VLRosterCode, rosterCodeNotIncludeLeaveApplicationFilter));

        binding.add(WorkHourPatternSunWorkHoursPerDay);
        binding.add(WorkHourPatternMonWorkHoursPerDay);
        binding.add(WorkHourPatternTueWorkHoursPerDay);
        binding.add(WorkHourPatternWedWorkHoursPerDay);
        binding.add(WorkHourPatternThuWorkHoursPerDay);
        binding.add(WorkHourPatternFriWorkHoursPerDay);
        binding.add(WorkHourPatternSatWorkHoursPerDay);

        binding.add(WorkHourPatternSunLunchTimeHoursPerDay);
        binding.add(WorkHourPatternMonLunchTimeHoursPerDay);
        binding.add(WorkHourPatternTueLunchTimeHoursPerDay);
        binding.add(WorkHourPatternWedLunchTimeHoursPerDay);
        binding.add(WorkHourPatternThuLunchTimeHoursPerDay);
        binding.add(WorkHourPatternFriLunchTimeHoursPerDay);
        binding.add(WorkHourPatternSatLunchTimeHoursPerDay);

        binding.init(Request, Session);

        if (!int.TryParse(DecryptedRequest["WorkHourPatternID"], out CurID))
        {
            CurID = -1;
        }

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);
    }
Exemple #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }
        toolBar.FunctionCode = FUNCTION_CODE;

        if (WebUtils.productLicense(Session).IsESS)
        {
            ESSAuthorizationPanel.Visible = true;
        }
        else
        {
            ESSAuthorizationPanel.Visible = false;
        }

        if (WebUtils.productLicense(Session).IsAttendance)
        {
            AttendancePanel.Visible = true;
        }
        else
        {
            AttendancePanel.Visible = false;
        }

        //if (WebUtils.productLicense(Session).ProductType == HROne.ProductLicense.ProductLicenseType.HROne)
        //{
        //    WorkHourPatternRow.Visible = true;
        //}
        //else
        //{
        //    WorkHourPatternRow.Visible = false;
        //}

        binding = new Binding(dbConn, db);
        binding.add(EmpPosID);
        binding.add(EmpID);
        binding.add(EmpPosEffFr);
        binding.add(EmpPosEffTo);

        // Start 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, CompanyName, "CompanyID", ECompany.VLCompany));
        binding.add(CompanyID);
        // End 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, PositionID, EPosition.VLPosition));
        binding.add(new BlankZeroLabelVLBinder(db, RankID, ERank.VLRank));
        binding.add(new BlankZeroLabelVLBinder(db, EmploymentTypeID, EEmploymentType.VLEmploymentType));
        binding.add(new BlankZeroLabelVLBinder(db, StaffTypeID, EStaffType.VLStaffType));

        // Start 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, PayGroupName, "PayGroupID", EPayrollGroup.VLPayrollGroup));
        binding.add(PayGroupID);
        binding.add(new BlankZeroLabelVLBinder(db, LeavePlanDesc, "LeavePlanID", ELeavePlan.VLLeavePlan));
        binding.add(LeavePlanID);
        // End 0000125, Miranda, 2014-11-19
        binding.add(new CheckBoxBinder(db, EmpPosIsLeavePlanResetEffectiveDate, "EmpPosIsLeavePlanResetEffectiveDate"));
        // Start 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, WorkHourPatternDesc, "WorkHourPatternID", EWorkHourPattern.VLWorkHourPattern));
        binding.add(WorkHourPatternID);
        binding.add(new BlankZeroLabelVLBinder(db, YEBPlanDesc, "YEBPlanID", EYEBPlan.VLYEBPlan));
        binding.add(YEBPlanID);
        // End 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, AuthorizationWorkFlowIDLeaveApp, EAuthorizationWorkFlow.VLAuthorizationWorkFlow));
        binding.add(new BlankZeroLabelVLBinder(db, AuthorizationWorkFlowIDEmpInfoModified, EAuthorizationWorkFlow.VLAuthorizationWorkFlow));
        // Start 0000060, Miranda, 2014-07-13
        binding.add(new BlankZeroLabelVLBinder(db, AuthorizationWorkFlowIDOTClaims, EAuthorizationWorkFlow.VLAuthorizationWorkFlow));
        // End 0000060, Miranda, 2014-07-13
        // Start 0000112, Miranda, 2014-12-10
        binding.add(new BlankZeroLabelVLBinder(db, AuthorizationWorkFlowIDLateWaive, EAuthorizationWorkFlow.VLAuthorizationWorkFlow));
        // End 0000112, Miranda, 2014-12-10
        // Start 0000125, Miranda, 2014-11-19
        binding.add(new BlankZeroLabelVLBinder(db, AttendancePlanDesc, "AttendancePlanID", EAttendancePlan.VLAttendancePlan));
        binding.add(AttendancePlanID);
        // End 0000125, Miranda, 2014-11-19
        //binding.add(new BlankZeroLabelVLBinder(db, RosterTableGroupID, ERosterTableGroup.VLRosterTableGroup));
        binding.add(EmpPosRemark);
        //binding.add(new BlankZeroLabelVLBinder(db, EmpPosDefaultRosterCodeID, ERosterCode.VLRosterCode));
        binding.init(Request, Session);

        if (!int.TryParse(DecryptedRequest["EmpPosID"], out CurID))
        {
            CurID = -1;
        }

        if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID))
        {
            CurEmpID = -1;
        }


        EmpID.Value = CurEmpID.ToString();

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }

            loadHierarchy();
            // Start 0000125, Miranda, 2014-11-19
            setNavigateUrl();
            // End 0000125, Miranda, 2014-11-19
        }
    }
Exemple #17
0
    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["PaymentCodeID"], out CurID))
        {
            CurID = -1;
        }

        DBFilter paymentTypeFilter       = new DBFilter();
        DBFilter uniquePaymentTypeFilter = new DBFilter();

        uniquePaymentTypeFilter.add(new IN("pc.PaymentTypeID",
                                           EPaymentType.SystemPaymentType.MPFEmployeeMandatoryContributionPaymentType(dbConn).PaymentTypeID.ToString() + ", "
                                           + EPaymentType.SystemPaymentType.MPFEmployerMandatoryContributionPaymentType(dbConn).PaymentTypeID.ToString() + ", "
                                           + EPaymentType.SystemPaymentType.MPFEmployeeVoluntaryContributionPaymentType(dbConn).PaymentTypeID.ToString() + ", "
                                           + EPaymentType.SystemPaymentType.MPFEmployerVoluntaryContributionPaymentType(dbConn).PaymentTypeID.ToString() + ", "
                                           + EPaymentType.SystemPaymentType.PFundEmployeeContributionPaymentType(dbConn).PaymentTypeID.ToString() + ", "
                                           + EPaymentType.SystemPaymentType.PFundEmployerContributionPaymentType(dbConn).PaymentTypeID.ToString()
                                           , new DBFilter()));
        uniquePaymentTypeFilter.add(new Match("pc.PaymentCodeID", "<>", CurID));
        paymentTypeFilter.add(new IN("not PaymentTypeID", "Select PaymentTypeID from PaymentCode pc", uniquePaymentTypeFilter));

        binding = new Binding(dbConn, db);
        binding.add(PaymentCodeID);
        binding.add(PaymentCode);
        binding.add(PaymentCodeDesc);
        binding.add(new CheckBoxBinder(db, PaymentCodeIsProrata));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsProrataLeave));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsProrataStatutoryHoliday));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsMPF));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsWages));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsTopUp));
        binding.add(new CheckBoxBinder(db, PaymentCodeIsORSO));
        binding.add(new DropDownVLBinder(db, PaymentTypeID, EPaymentType.VLPaymentType, paymentTypeFilter));
        binding.add(new DropDownVLBinder(db, PaymentCodeRoundingRule, Values.VLRoundingRule));
        binding.add(new DropDownVLBinder(db, PaymentCodeDecimalPlace, Values.VLDecimalPlace));
        binding.add(new CheckBoxBinder(db, PaymentCodeRoundingRuleIsAbsoluteValue));
        binding.add(new CheckBoxBinder(db, PaymentCodeHideInPaySlip));
        binding.add(PaymentCodeDisplaySeqNo);
        binding.add(new CheckBoxBinder(db, PaymentCodeNotRemoveContributionFromTopUp));
        // Start 000159, Ricky So, 2015-01-23
        binding.add(new CheckBoxBinder(db, PaymentCodeIsHitRateBased));
        binding.add(new TextBoxBinder(db, PaymentCodeDefaultRateAtMonth1));
        binding.add(new TextBoxBinder(db, PaymentCodeDefaultRateAtMonth2));
        binding.add(new TextBoxBinder(db, PaymentCodeDefaultRateAtMonth3));
        // End 000159, Ricky So, 2015-01-23
        binding.init(Request, Session);


        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        HROne.ProductLicense productLicense = WebUtils.productLicense(Session);
        if (productLicense.ProductType != HROne.ProductLicense.ProductLicenseType.HROne)
        {
            PaymentCodeNotRemoveContributionFromTopUpRow.Visible = false;
        }
        else
        {
            PaymentCodeNotRemoveContributionFromTopUpRow.Visible = true;
        }

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                loadObject();
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
            }
            loadTaxPayment();
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!WebUtils.CheckAccess(Response, Session, FUNCTION_CODE, WebUtils.AccessLevel.Read))
        {
            return;
        }
        toolBar.FunctionCode         = FUNCTION_CODE;
        toolBar.DeleteButton_Visible = false;
        SelectAllPanel.Visible       = false;

        binding = new Binding(dbConn, ETaxCompany.db);
        binding.add(new DropDownVLBinder(ETaxCompany.db, TaxCompID, ETaxCompany.VLTaxCompany));
        binding.add(new DropDownVLBinder(ETaxForm.db, TaxFormType, ETaxForm.VLTaxFormType));
        binding.init(Request, Session);

        if (!int.TryParse(TaxCompID.SelectedValue, out CurID))
        {
            if (!int.TryParse(DecryptedRequest["TaxCompID"], out CurID))
            {
                CurID = -1;
            }
            else
            {
                try
                {
                    TaxCompID.SelectedValue = CurID.ToString();
                }
                catch
                {
                    CurID = -1;
                    TaxCompID.SelectedIndex = 0;
                }
            }
        }
        if (CurID <= 0 && TaxCompID.Items.Count > 1)
        {
            TaxCompID.SelectedIndex = 1;
            int.TryParse(TaxCompID.SelectedValue, out CurID);
        }

        if (TaxFormType.SelectedValue.Equals(string.Empty))
        {
            if (!string.IsNullOrEmpty(DecryptedRequest["TaxFormType"]) && !DecryptedRequest["TaxFormType"].Equals("") && !Page.IsPostBack)
            {
                try
                {
                    CurTaxFormType            = DecryptedRequest["TaxFormType"];
                    TaxFormType.SelectedValue = CurTaxFormType;
                }
                catch
                {
                    CurTaxFormType = string.Empty;
                }
            }
        }
        else
        {
            CurTaxFormType = TaxFormType.SelectedValue;
        }

        if (string.IsNullOrEmpty(CurTaxFormType) && TaxFormType.Items.Count > 1)
        {
            TaxFormType.SelectedIndex = 1;
            CurTaxFormType            = TaxFormType.SelectedValue;
        }


        info = ListFooter.ListInfo;



        sbinding = new SearchBinding(dbConn, EEmpPersonalInfo.db);

        DBFilter taxFormFilter = new DBFilter();

        taxFormFilter.add(new Match("TaxCompID", CurID));
        taxFormFilter.add(new Match("TaxFormType", CurTaxFormType));
        taxFormFilter.add("TaxFormYear", false);
        sbinding.add(new DropDownVLSearchBinder(TaxFormID, "TaxFormID", ETaxForm.VLTaxFormYear).setFilter(taxFormFilter));
        sbinding.init(DecryptedRequest, null);

        if (!int.TryParse(TaxFormID.SelectedValue, out CurrentTaxFormID))
        {
            if (!int.TryParse(DecryptedRequest["TaxFormID"], out CurrentTaxFormID))
            {
                CurrentTaxFormID = -1;
            }
            else
            {
                try
                {
                    TaxFormID.SelectedValue = CurrentTaxFormID.ToString();
                }
                catch
                {
                    CurID = -1;
                    TaxFormID.SelectedIndex = 0;
                }
            }
        }

        if (CurrentTaxFormID <= 0 && TaxFormID.Items.Count > 1)
        {
            TaxFormID.SelectedIndex = 1;
            int.TryParse(TaxFormID.SelectedValue, out CurrentTaxFormID);
        }
        //try
        //{
        //    CurID = Int32.Parse(DecryptedRequest["TaxCompID"]);
        //    if (DecryptedRequest["TaxFormID"] != null)
        //        CurrentTaxFormID = Int32.Parse(DecryptedRequest["TaxFormID"]);
        //    else if (!Int32.TryParse(TaxFormID.SelectedValue, out CurrentTaxFormID))
        //    {
        //        CurrentTaxFormID = 0;
        //        //EPayrollGroup obj = new EPayrollGroup();
        //        //obj.PayGroupID = CurID;
        //        //if (!db.select(dbConn, obj))
        //        //    CurPayPeriodID = obj.CurrentPayPeriodID;
        //    }

        //}
        //catch (Exception ex)
        //{
        //}

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);


        //if (!WebUtils.CheckAccess(Response, Session))
        //    return;

        //sbinding = new SearchBinding(dbConn, db);
        //sbinding.add(new DropDownVLSearchBinder( TaxCompID,"TaxCompID", ETaxCompany.VLTaxCompany));
        //sbinding.add(new DropDownVLSearchBinder(YearSelect, "",new WFYearList(AppUtils.ServerDateTime().Date.Year- 2001, 0)));

        //sbinding.init(DecryptedRequest, null);

        //if (!Page.IsPostBack)
        //{
        //    YearSelect.SelectedValue = AppUtils.ServerDateTime().Year.ToString();
        //    loadState();
        //    if (CurID > 0)
        //    {
        //        //loadObject();
        //        view = loadData(info, EEmpPayroll.db, Repeater);
        //        panelEmpList.Visible=true;
        //    }
        //    else
        //        panelEmpList.Visible = false;

        //}
        //else
        //    panelEmpList.Visible = true;
    }
    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["EmpFinalPayID"], out CurID))
        {
            CurID = -1;
        }

        if (!int.TryParse(DecryptedRequest["EmpID"], out CurEmpID))
        {
            CurEmpID = -1;
        }

        binding = new Binding(dbConn, db);
        binding.add(EmpFinalPayID);
        binding.add(EmpID);
        binding.add(new DropDownVLBinder(db, PayCodeID, EPaymentCode.VLPaymentCode).setNotSelected(null));
        binding.add(EmpFinalPayAmount);
        binding.add(new DropDownVLBinder(db, EmpFinalPayMethod, Values.VLPaymentMethod).setNotSelected(null));
        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 DropDownVLBinder(db, EmpAccID, EEmpBankAccount.VLBankAccount, empBankAccountFilter).setNotSelected(HROne.Common.WebUtility.GetLocalizedString(EEmpBankAccount.DEFAULT_BANK_ACCOUNT_TEXT)));
        binding.add(new DropDownVLBinder(db, CostCenterID, ECostCenter.VLCostCenter).setNotSelected(HROne.Common.WebUtility.GetLocalizedString(ECostCenter.DEFAULT_COST_CENTER_TEXT)));
        binding.add(EmpFinalPayRemark);
        binding.add(EmpFinalPayNumOfDayAdj);
        binding.add(new LabelVLBinder(db, EmpFinalPayIsAutoGen, Values.VLTrueFalseYesNo));
        binding.add(new CheckBoxBinder(db, EmpFinalPayIsRestDayPayment));
        binding.init(Request, Session);



        EmpID.Value = CurEmpID.ToString();

        HROne.Common.WebUtility.WebControlsLocalization(this, this.Controls);

        if (!Page.IsPostBack)
        {
            if (CurID > 0)
            {
                toolBar.DeleteButton_Visible = true;
                toolBar.SaveButton_Visible   = true;
                if (!loadObject())
                {
                    toolBar.DeleteButton_Visible = false;
                    toolBar.SaveButton_Visible   = false;
                }
            }
            else
            {
                toolBar.DeleteButton_Visible = false;
                if (CurEmpID <= 0)
                {
                    toolBar.SaveButton_Visible = false;
                }
            }
        }

        if (EmpFinalPayMethod.SelectedValue.Equals("A"))
        {
            BankAccountRow.Visible     = true;
            lblDefaultBankAccount.Text = string.Empty;
            if (EmpAccID.SelectedValue.Equals(string.Empty))
            {
                EEmpBankAccount bankAccount = EEmpBankAccount.GetDefaultBankAccount(dbConn, CurEmpID);
                if (bankAccount != null)
                {
                    lblDefaultBankAccount.Text = bankAccount.EmpBankCode + "-" + bankAccount.EmpBranchCode + "-" + bankAccount.EmpAccountNo;
                }
            }
        }
        else
        {
            BankAccountRow.Visible = false;
        }

        CostCenterRow.Visible = WebUtils.productLicense(Session).IsCostCenter;
    }