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