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(); } }); }
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) { } }