Esempio n. 1
0
        public void BindEmployeeLeave()
        {
            try
            {
                EmployeeLeave employeeLeave = EmployeeLeave.GetEmployeeLeaveByEmployeeIdFinancialPeriodId(this.employeeId, Convert.ToInt32(DropDownListFinancialPeriod.SelectedValue));
                ViewState["employeeLeaveId"] = employeeLeave.EmployeeLeaveId;
                TextBoxCurrentDays.Text      = employeeLeave.CurrentDays.ToString();
                TextBoxEntitledDays.Text     = employeeLeave.EntitledDays.ToString();
                //TextBoxAccumulatedDays.Text = EmployeeLeave.GetAccumulatedLeaveByEmployeeIdFinancialPeriodId(this.employeeId, Convert.ToInt32(DropDownListFinancialPeriod.SelectedValue)).AccumulatedDays.ToString();
                TextBoxAccumalatedEmployeeLeave.Text = EmployeeLeave.GetAccumulatedLeaveByEmployeeIdFinancialPeriodId(this.employeeId, Convert.ToInt32(DropDownListFinancialPeriod.SelectedValue)).AccumulatedDays.ToString();
                TextBoxEmployeeProjectedLeave.Text   = employeeLeave.EmployeeLeaveProjection.ToString();

                if (employeeLeave.EmployeeLeaveId != 0)
                {
                    ButtonSaveNew.Visible          = false;
                    PanelEmployeeLeaveDays.Visible = true;
                    BindLeaveType();
                    BindGridviewResult();
                    PanelEmployeeProjectedLeave.Visible = true;
                }
                else
                {
                    ButtonSaveNew.Visible               = true;
                    PanelEmployeeLeaveDays.Visible      = false;
                    PanelEmployeeProjectedLeave.Visible = false;
                }

                int accountIdTemp = Account.GetAccountByUserName(Page.User.Identity.Name.ToString()).AccountId;
                PanelAccumulatedLeave.Visible = Roles.IsUserInRole("Administrator") || Roles.IsUserInRole("Supplier") || Roles.IsUserInRole("RepClaim") || Roles.IsUserInRole("Finance");//(accountIdTemp == 72) || (accountIdTemp == 1);

                if (Roles.IsUserInRole("Administrator") || Roles.IsUserInRole("Supplier") || Roles.IsUserInRole("Finance"))
                {
                    PanelAccumulatedLeave.Visible = true;
                    //TextBoxAccumulatedDays.Enabled = true;
                }

                if (Roles.IsUserInRole("RepClaim") || Roles.IsUserInRole("Employee"))
                {
                    PanelAccumulatedLeave.Visible = true;
                    //TextBoxAccumulatedDays.Enabled = false;
                }

                //TextBoxAccumalatedEmployeeLeave.Text = EmployeeLeave.GetAccumulatedLeaveByEmployeeId(this.employeeId, Convert.ToInt32(DropDownListFinancialPeriod.SelectedValue)).AccumulatedLeave.ToString();
            }
            catch (System.Data.SqlClient.SqlException sqlEx)
            {
                for (int i = 0; i < sqlEx.Errors.Count; i++)
                {
                    LabelError.Text += (sqlEx.Errors[i].Message + "<br />");
                }
                PanelError.Visible = true;
            }
            catch (Exception exception)
            {
                LabelError.Text   += (exception.Message + "<br />");
                PanelError.Visible = true;
            }
        }