/// <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!";
                }
            }
        }
Пример #3
0
        /// <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>";
        }