/// <summary> /// reading EventId from the URL paramter and displays the details of that Event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] == 1 || (int)HttpContext.Current.Session["User_lvl"] == 3) { tblRSVP.Visible = false; ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); ServiceReference1.RSVPEvent rsvp = new ServiceReference1.RSVPEvent(); ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; int EventID = int.Parse(Request.QueryString["id"].ToString()); rsvp.EventID = EventID; rsvp.User = user.userValue.UserID; ServiceReference1.Eve Event = serv.getEvent(EventID); string NPOman = ""; if (user.AccessLvl == 1) { divEventsDetailsTable.InnerHtml = "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr><td><h1>Name :</h1></td><td>" + Event.EventValue.Name + "</td></tr><tr><td><h2>Organisation :</h2></td><td>" + serv.getOrg(Event.EventValue.OrganisationID).OrganisationName + "</td></tr><tr><td><h2>Location :</h2></td><td>" + Event.EventValue.Location + "</td></tr><tr><td><h2>Date :</h2></td><td>" + Event.EventValue.DateOfEvent + "</td></tr><tr><td><h2>Host :</h2></td><td>" + Event.EventValue.Host + "</td></tr><tr><td><h2>Description :</h2></td><td>" + Event.EventValue.Description + "</td></tr><tr><td><a href='npoRSVPlist.aspx?OrgID=" + serv.getNPOWithManager(rsvp.User) + "&EventID=" + EventID + "'>View All RSVP</a></td></tr></table>"; } else { divEventsDetailsTable.InnerHtml = "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr><td><h1>Name :</h1></td><td>" + Event.EventValue.Name + "</td></tr><tr><td><h2>Organisation :</h2></td><td>" + serv.getOrg(Event.EventValue.OrganisationID).OrganisationName + "</td></tr><tr><td><h2>Location :</h2></td><td>" + Event.EventValue.Location + "</td></tr><tr><td><h2>Date :</h2></td><td>" + Event.EventValue.DateOfEvent + "</td></tr><tr><td><h2>Host :</h2></td><td>" + Event.EventValue.Host + "</td></tr><tr><td><h2>Description :</h2></td><td>" + Event.EventValue.Description + "</td></tr></table>"; } if (user.AccessLvl == 3) { tblRSVP.Visible = true; } //Upon selecting an radio button if (RBLrsvp.SelectedValue.Equals("1")) { rsvp.Attendance = "Yes"; serv.setRSVP(rsvp); lblRSVP.Text = "Thank you."; RBLrsvp.Visible = false; } else if (RBLrsvp.SelectedValue.Equals("2")) { rsvp.Attendance = "Maybe"; serv.setRSVP(rsvp); lblRSVP.Text = "Thank you."; RBLrsvp.Visible = false; } else if (RBLrsvp.SelectedValue.Equals("0")) { rsvp.Attendance = "No"; serv.setRSVP(rsvp); lblRSVP.Text = "Next time.."; RBLrsvp.Visible = false; } } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnBook_Click(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] == 1) { lblIsValid.Text = ""; ServiceReference1.Service1Client ser = new ServiceReference1.Service1Client(); ServiceReference1.Eve eve = new ServiceReference1.Eve(); string[] s; DateTime DateOfBook; try { s = lblEventDate.Text.Split('-'); DateOfBook = new DateTime(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), Convert.ToInt32(s[2]), Convert.ToInt32(ddlSTHr.SelectedItem.Text), Convert.ToInt32(ddlSTMin.SelectedItem.Text), 0); } catch (Exception ex) { s = lblEventDate.Text.Split('/'); DateOfBook = new DateTime(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), Convert.ToInt32(s[2]), Convert.ToInt32(ddlSTHr.SelectedItem.Text), Convert.ToInt32(ddlSTMin.SelectedItem.Text), 0); } eve.DateValue = DateOfBook; eve.Host = txtHost.Text; eve.Name = txtEName.Text; eve.Location = txtVenue.Text; eve.Description = txtDescription.Text; eve.Time = ddlSTHr.SelectedValue + ":" + ddlSTMin.SelectedValue + " " + ddlSTAP.SelectedValue; ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; int id = ser.getNPOWithManager(u.userValue.UserID); eve.OrgID = id; bool added = ser.addEvent(eve, id); if (ddlEventType.SelectedItem.Text != "Other") { eve.Description = ddlEventType.SelectedItem.Text; } else { eve.Description = txtOther.Text; } if (added) { lblIsValid.ForeColor = System.Drawing.Color.Black; lblIsValid.Text = "Event added successfully!"; } else { lblIsValid.ForeColor = System.Drawing.Color.Red; lblIsValid.Text = "An error occured. Please try again later!"; } } }
/// <summary> /// This method is called and executed when the page is loaded. /// A list of all events are retrieved and displayed when the page is loaded. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { NPOPastEvents.Visible = false; ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); ServiceReference1.Eve[] events = null; ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; if ((int)HttpContext.Current.Session["User_lvl"] == 1) { NPOPastEvents.Visible = true; events = serv.getNEvents(serv.getNPOWithManager(u.userValue.UserID)); } else if ((int)HttpContext.Current.Session["User_lvl"] == 3) { events = serv.getEvents(u.userValue.UserID); } divEventsTable.InnerHtml = ""; divEventsTable.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>"; divEventsTable.InnerHtml += "<tr style='width: 100%; border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><th style='text-align: left; margin-right: 10px'>Name</th><th style='text-align: left; margin-right: 10px'>Venue</th><th style='text-align: left; margin-right: 10px'>Date</th><th style='text-align: left; margin-right: 10px'>Time</th></tr>"; divEventsTableOld.InnerHtml = ""; divEventsTableOld.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>"; divEventsTableOld.InnerHtml += "<tr style='width: 100%; border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><th style='text-align: left; margin-right: 10px'>Name</th><th style='text-align: left; margin-right: 10px'>Venue</th><th style='text-align: left; margin-right: 10px'>Date</th><th style='text-align: left; margin-right: 10px'>Time</th></tr>"; numOfEvesOld = 0; numOfEves = 0; foreach (ServiceReference1.Eve ev in events) { if (Convert.ToDateTime(ev.EventValue.DateOfEvent) < DateTime.Today) { numOfEvesOld++; } else { numOfEves++; } } ServiceReference1.Eve[] eventsNew = new ServiceReference1.Eve[numOfEves]; ServiceReference1.Eve[] eventsOld = new ServiceReference1.Eve[numOfEvesOld]; int oldCount = 0; int newCount = 0; foreach (ServiceReference1.Eve ev in events) { if (Convert.ToDateTime(ev.EventValue.DateOfEvent) < DateTime.Today) { eventsOld[oldCount] = ev; oldCount++; } else { eventsNew[newCount] = ev; newCount++; } } for (int a = (pageCount - 1) * 8; a < pageCount * 8; a++) { if (a >= numOfEves) { break; } if (searchStr.Equals("")) { divEventsTable.InnerHtml += "<tr><td><a href ='EventDetails.aspx?id=" + eventsNew[a].EventValue.EventID + "'>" + eventsNew[a].EventValue.Name + "</a></td><td>" + eventsNew[a].EventValue.Location + "</td><td>" + Convert.ToDateTime(eventsNew[a].EventValue.DateOfEvent).ToShortDateString() + "</td><td>" + eventsNew[a].Time + "</td></tr>"; } else { int numOfEvesAdded = 0; for (int b = 0; b < numOfEves; b++) { if (numOfEvesAdded > 7) { break; } if (eventsNew[b].EventValue.Name.Contains(searchStr)) { divEventsTable.InnerHtml += "<tr><td><a href ='EventDetails.aspx?id=" + eventsNew[b].EventValue.EventID + "'>" + eventsNew[b].EventValue.Name + "</a></td><td>" + eventsNew[b].EventValue.Location + "</td><td>" + Convert.ToDateTime(eventsNew[b].EventValue.DateOfEvent).ToShortDateString() + "</td><td>" + eventsNew[a].Time + "</td></tr>"; numOfEvesAdded++; } } searchStr = ""; txtSearch.Text = ""; break; } } divEventsTable.InnerHtml += "</table>"; for (int a = (pageCountOld - 1) * 8; a < pageCountOld * 8; a++) { if (a >= numOfEvesOld) { break; } if (searchStrOld.Equals("")) { divEventsTableOld.InnerHtml += "<tr><td><a href ='EventDetails.aspx?id=" + eventsOld[a].EventValue.EventID + "'>" + eventsOld[a].EventValue.Name + "</a></td><td>" + eventsOld[a].EventValue.Location + "</td><td>" + Convert.ToDateTime(eventsOld[a].EventValue.DateOfEvent).ToShortDateString() + "</td><td>" + eventsOld[a].Time + "</td></tr>"; } else { int numOfEvesAdded = 0; for (int b = 0; b < numOfEvesOld; b++) { if (numOfEvesAdded > 7) { break; } if (eventsOld[b].EventValue.Name.Contains(searchStrOld)) { divEventsTableOld.InnerHtml += "<tr><td><a href ='EventDetails.aspx?id=" + eventsOld[b].EventValue.EventID + "'>" + eventsOld[b].EventValue.Name + "</a></td><td>" + eventsOld[b].EventValue.Location + "</td><td>" + Convert.ToDateTime(eventsOld[b].EventValue.DateOfEvent).ToShortDateString() + "</td><td>" + eventsOld[a].Time + "</td></tr>"; numOfEvesAdded++; } } searchStrOld = ""; txtSearchOld.Text = ""; break; } } divEventsTableOld.InnerHtml += "</table>"; }