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(); } }); }
protected void Page_Load(object sender, EventArgs e) { SPSecurity.RunWithElevatedPrivileges(delegate() { if (!IsPostBack) { DashBoard_Year = EnableYear_DAL.get_Active_Set_Goals_Year(); if (DashBoard_Year == "NoSetGoalsActiveYear") { DashBoard_Year = DateTime.Now.Year.ToString(); } lblActiveYear.Text = "متابعة وضع الأهداف والتقييم لسنة " + DashBoard_Year; tbl_Emps_App_Status = Dashboard_DAL.get_Dashboard_DT(DashBoard_Year); Bind_Data_To_Grid(); } }); }
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); } }
private void getEmps() { try { SPSecurity.RunWithElevatedPrivileges(delegate() { SPSite oSite = new SPSite(SPContext.Current.Web.Url); SPWeb spWeb = oSite.OpenWeb(); SPPrincipalInfo pinfo = SPUtility.ResolvePrincipal(spWeb, strEmpDisplayName, SPPrincipalType.User, SPPrincipalSource.All, null, false); SPServiceContext serviceContext = SPServiceContext.GetContext(oSite); UserProfileManager userProfileMgr = new UserProfileManager(serviceContext); UserProfile cUserProfile = userProfileMgr.GetUserProfile(pinfo.LoginName); List <UserProfile> directReports = new List <UserProfile>(cUserProfile.GetDirectReports()); foreach (UserProfile up in directReports) { DataRow row = tblEmps.NewRow(); if (up.GetProfileValueCollection("AboutMe")[0] != null && up.GetProfileValueCollection("AboutMe")[0].ToString() != string.Empty) { row["EmpName"] = up.GetProfileValueCollection("AboutMe")[0].ToString(); } else { row["EmpName"] = up.DisplayName; } row["EnglishName"] = up.DisplayName; row["EmpJob"] = up.GetProfileValueCollection("Title")[0].ToString(); string Active_Set_Goals_Year = EnableYear_DAL.get_Active_Set_Goals_Year(); string empEmail = up.GetProfileValueCollection("WorkEmail")[0].ToString(); SPUser sp = spWeb.SiteUsers.GetByEmail(empEmail); string Emp_Application_Status = Dashboard_DAL.get_Emp_Application_Status(sp, Active_Set_Goals_Year)[0]; string Emp_Application_Status_Ar = string.Empty; if (Emp_Application_Status == "Objectives not set") { Emp_Application_Status_Ar = "لم يتم وضع الأهداف بعد"; } else if (Emp_Application_Status == "Objectives_set_by_Emp") { Emp_Application_Status_Ar = "تم وضع الأهداف - بإنتظار اعتماد المدير المباشر"; } else if (Emp_Application_Status == "Objectives_approved_by_DM") { Emp_Application_Status_Ar = "اعتمد المدير المباشر الأهداف"; } else if (Emp_Application_Status == "Objectives_approved_by_Dept_Head") { Emp_Application_Status_Ar = "اعتمد مدير الإدارة الأهداف"; } row["Emp_Application_Status"] = Emp_Application_Status_Ar; tblEmps.Rows.Add(row); } }); } catch (Exception) { } }
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(); } }); }