protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivileges(delegate() { if (!IsPostBack) { Active_Set_Goals_Year = EnableYear_DAL.get_Active_Set_Goals_Year(); #region Identify to-be-evaluated-user, Get his informatiion , and Bind it strEmpDisplayName = getEmp_from_QueryString_or_currentUser(); intended_Emp = Emp_DAL.get_Emp_Info(strEmpDisplayName); bind_Emp_Info(); #endregion Identify to-be-evaluated-user, Get his informatiion , and Bind it tblObjectives = SetObjectives_DAL.getPreviouslySavedObjectives(strEmpDisplayName, Active_Set_Goals_Year).GetDataTable(); #region Check goals status and make ReadOnly mode if (tblObjectives.Rows.Count > 0) { string currunt_status = tblObjectives.Rows[0]["Status"].ToString(); string currunt_user_email = SPContext.Current.Web.CurrentUser.Email; if (currunt_status == "Objectives_set_by_Emp" && currunt_user_email == intended_Emp.DM_email) { Show_Approve_Reject_Controls(); } else if (currunt_status == "Objectives_approved_by_DM" && currunt_user_email == intended_Emp.Dept_Head_email) { Show_Approve_Reject_Controls(); } else { Make_Read_Only_Mode(); } } #endregion Check goals status and make ReadOnly mode Refresh_Objectives_grid(); } }); }
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); } }
protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivileges(delegate() { if (!IsPostBack) { Active_Set_Goals_Year = EnableYear_DAL.get_Active_Set_Goals_Year(); #region Check if setting goals period is closed, and if true, make ReadOnly mode if (Active_Set_Goals_Year == "NoSetGoalsActiveYear") { Active_Set_Goals_Year = SetObjectives_DAL.get_Year_to_display_if_none_active(); Make_Read_Only_Mode(); } #endregion Check if setting goals period is closed, and if true, make ReadOnly mode #region Bind Objectives Year lblActiveYear.Text = Active_Set_Goals_Year; #endregion Bind Objectives Year #region Identify Current User , get his informatiion , and Bind it strEmpDisplayName = getEmp_from_QueryString_or_currentUser(); intended_Emp = Emp_DAL.get_Emp_Info(strEmpDisplayName); bind_Emp_Info(); if (intended_Emp.EmpHierLvl == "4") { Set_Blank_Mode_For_High_Managerial_Levels(); return; } #endregion Identify Current User , get his informatiion , and Bind it Bind_DDLs(); tblObjectives = SetObjectives_DAL.getPreviouslySavedObjectives(strEmpDisplayName, Active_Set_Goals_Year).GetDataTable(); #region Check if goals status is not "rejected" , make ReadOnly mode if (tblObjectives.Rows.Count > 0) { string currunt_status = tblObjectives.Rows[0]["Status"].ToString(); if (currunt_status != "Objectives_rejected_by_DM" && currunt_status != "Objectives_rejected_by_Dept_Head") { Make_Read_Only_Mode(); } } #endregion Check if goals status is not "rejected" , make ReadOnly mode Refresh_Objectives_grid(); } }); }