Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                divSuccess.Visible = false;

                getEmp_from_QueryString_or_currentUser();

                intended_Emp = Emp_DAL.get_Emp_Info(strEmpDisplayName);
                bind_Emp_Info();

                if (!IsPostBack)
                {
                    Active_Rate_Goals_Year = EnableYear_DAL.read_Active_Rate_Goals_Year();

                    #region Bind Objectives Year

                    lblActiveYear.Text = Active_Rate_Goals_Year;

                    #endregion Bind Objectives Year

                    getPreviouslySavedObjectives();

                    Bind_Data_To_Controls();
                }
            });
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    divSuccess.Visible = false;

                    #region Check for year to use

                    Active_Rate_Goals_Year = EnableYear_DAL.read_Active_Rate_Goals_Year();
                    if (Active_Rate_Goals_Year == "NoRateGoalsActiveYear")
                    {
                        Active_Rate_Goals_Year = read_Year_to_display_if_none_active();
                    }
                    lblActiveYear.Text = Active_Rate_Goals_Year;

                    #endregion Check for year to use

                    #region Check for Emp to use (QueryString or current logged-in user)

                    if (Request.QueryString["empid"] != null)
                    {
                        strEmpDisplayName = Request.QueryString["empid"].ToString();
                    }
                    else
                    {
                        strEmpDisplayName = SPContext.Current.Web.CurrentUser.Name;             //"Test spuser_1"; //"sherif abdellatif";
                    }

                    intended_Emp = Emp_DAL.get_Emp_Info(strEmpDisplayName);
                    bind_Emp_Info();

                    #endregion Check for Emp to use (QueryString or current logged-in user)

                    if (Request.QueryString["mode"] != null && Request.QueryString["mode"] == "hr")
                    {
                        btnHRApprove.Visible = true;
                        btnSubmit.Visible    = false;
                    }

                    if (!IsPostBack)
                    {
                        ReadOnly_Mode = false;

                        #region Check current WorkFlow Status And current logged-in user To decide if ReadOnly_Mode

                        tblObjectives = SetObjectives_DAL.getPreviouslySavedObjectives(strEmpDisplayName, Active_Rate_Goals_Year).GetDataTable();

                        #region If no Objectives found, display a warning regarding that and stop proceeding
                        if (tblObjectives == null || tblObjectives.Rows.Count == 0)
                        {
                            Make_NoObjectivesFound_Mode();
                            return;
                        }
                        #endregion

                        string st = tblObjectives.Rows[0]["Status"].ToString().Trim().ToLower();
                        string p1 = WF_States.Objectives_ProgressSet_by_Emp.ToString().Trim().ToLower();
                        string p2 = WF_States.ObjsAndSkills_Rated.ToString().Trim().ToLower();
                        string p3 = WF_States.ApprovedBy_HRCommittee.ToString().Trim().ToLower();

                        if (st == p1 || st == p2 || st == p3)
                        {
                            lblProgressNotSet_Warning.Visible = false;
                        }
                        else
                        {
                            lblProgressNotSet_Warning.Visible = true;
                        }

                        if (st == p2 || st == p3)
                        {
                            ReadOnly_Mode = true;
                        }
                        else if (strEmpDisplayName == SPContext.Current.Web.CurrentUser.Name)
                        {
                            ReadOnly_Mode = true;
                        }

                        #endregion Check current WorkFlow Status And current logged-in user To decide if ReadOnly_Mode

                        #region Data Binding To UI Controls

                        txtNote1.Text   = SetObjectives_DAL.getPreviouslySavedNote1(strEmpDisplayName, Active_Rate_Goals_Year);
                        EvalNotes notes = SetObjectives_DAL.getPreviouslySavedEvalNotes(strEmpDisplayName, Active_Rate_Goals_Year);
                        txtNote_ReasonForRating1or5.Text = notes.ReasonForRating1or5;
                        txtNote_RecommendedCourses.Text  = notes.RecommendedCourses;

                        if (!Check_If_Emp_and_Year_saved_before())
                        {
                            getStandardSkills();
                        }

                        Bind_Data_To_Controls();

                        #endregion Data Binding To UI Controls
                    }

                    if (ReadOnly_Mode == true)
                    {
                        Make_ReadOnly_Mode();
                    }
                });
            }
            catch (Exception ex)
            {
                Send_Exception_Email(ex.Message);
            }
        }