Exemple #1
0
 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)
            {
            }
        }