Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Classes.HogwartsDataAccess.GetRole(Context.User.Identity.Name) == 1)
     {
         Response.Redirect("~/StaffWorks/StaffHome/StaffProfile.aspx");
     }
     if (!Page.IsPostBack)
     {
         INotificationService wcfClient = Classes.TableDataContract.getINotificationService();
         int            StudentID       = Classes.HogwartsDataAccess.GetStudentID(Context.User.Identity.Name);
         List <Message> lst             = wcfClient.getRelatingMessages(StudentID);
         if (lst == null)
         {
             return;
         }
         List <StudentNotice> NoticeLst    = new List <StudentNotice>();
         List <bool>          lsNoticeBool = new List <bool>();
         int maxSize = lst.Count;
         for (int i = 0; i < maxSize; i++)
         {
             CloudHogwarts_WebRole.Staff st = Classes.HogwartsDataAccess.GetStaff(lst[i].StaffID);
             string StaffName = st.FirstName + " " + st.LastName;
             NoticeLst.Add(new StudentNotice(lst[i].AnnouncementID, StaffName, lst[i].Title));
             lsNoticeBool.Add(lst[i].IsNotification);
         }
         index = 0;
         Session["FullBoolList"] = lsNoticeBool;
         announcement.DataSource = NoticeLst;
         announcement.DataBind();
     }
 }
Esempio n. 2
0
        private void ReloadAnnouncements()
        {
            INotificationService wcfClient = Classes.TableDataContract.getINotificationService();
            int StudentID = Classes.HogwartsDataAccess.GetStudentID(Context.User.Identity.Name);

            Session["lst"] = wcfClient.getRelatingMessages(StudentID);
            if (Session["lst"] == null)
            {
                return;
            }
            List <StudentNotice> NoticeLst    = new List <StudentNotice>();
            List <bool>          lsNoticeBool = new List <bool>();
            int maxSize = ((List <Message>)Session["lst"]).Count > 9 ? 9 : ((List <Message>)Session["lst"]).Count;

            for (int i = 0; i < maxSize; i++)
            {
                CloudHogwarts_WebRole.Staff st = Classes.HogwartsDataAccess.GetStaff(((List <Message>)Session["lst"])[i].StaffID);
                string StaffName = st.FirstName + " " + st.LastName;
                NoticeLst.Add(new StudentNotice(((List <Message>)Session["lst"])[i].AnnouncementID, StaffName, ((List <Message>)Session["lst"])[i].Title));
                lsNoticeBool.Add(((List <Message>)Session["lst"])[i].IsNotification);
            }

            int NotViewedNumber = 0;

            for (int i = 0; i < ((List <Message>)Session["lst"]).Count; i++)
            {
                if (((List <Message>)Session["lst"])[i].IsViewed == false)
                {
                    NotViewedNumber++;
                }
            }

            if (NotViewedNumber == 0)
            {
                this.Button1.Text = "";
            }
            else
            {
                this.Button1.Text = NotViewedNumber.ToString();
            }
            Session["BoolList"]  = lsNoticeBool;
            Session["NoticeLst"] = NoticeLst;
        }