/// <summary>
        /// This adds the number of hours and comment to the specific volunteer
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLV_Click(object sender, EventArgs e)
        {
            if ((int)HttpContext.Current.Session["User_lvl"] == 1)
            {
                ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client();

                int volID = Convert.ToInt32(Request.QueryString["Volunteer_ID"].ToString());
                ServiceReference1.EventVolunteer vol = new ServiceReference1.EventVolunteer();
                vol.VolunteerID = volID;
                vol.Comment     = txtComment.Text;
                vol.Hours       = Convert.ToInt32(txtHours.Text);

                bool successful = serv.CommentOnVolunteer(vol);

                if (successful == true)
                {
                    lblSuccess.Text = "Congratulations! You have successfully commented on the volunteer!";
                }
                else
                {
                    lblSuccess.ForeColor = System.Drawing.Color.Red;
                    lblSuccess.Text      = "Sorry! You have not been able to comment on the volunteer successfully!";
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ServiceReference1.Service1Client service = new ServiceReference1.Service1Client();
            ServiceReference1.UserDetail     user    = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"];

            if (user.AccessLvl == 5)
            {
                totalDons.InnerText = "R " + service.TotalDonated(user.userValue.UserID);
                ServiceReference1.EventVolunteer vol = service.getNextVolunteer(user.userValue.UserID);
                if (vol == null)
                {
                    nextEvent.InnerText = "No upcoming volunteering";
                }
                else
                {
                    nextEvent.InnerText = vol.OrnName + " on the " + vol.ShortDate;
                }

                numOfBadges.InnerText = "" + service.getNumOfBadgesEarned(user.userValue.UserID);
            }
        }
示例#3
0
        protected void btnVolunteer_Click(object sender, EventArgs e)
        {
            if ((int)HttpContext.Current.Session["User_lvl"] == 5)
            {
                ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client();

                ServiceReference1.EventVolunteer vol = new ServiceReference1.EventVolunteer();
                string[] s;
                DateTime DateOfVolEvent;
                try
                {
                    s = lblVolDate.Text.Split('-');
                    DateOfVolEvent = new DateTime(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), Convert.ToInt32(s[2]), 0, 0, 0);
                }
                catch (Exception ex)
                {
                    s = lblVolDate.Text.Split('/');
                    DateOfVolEvent = new DateTime(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), Convert.ToInt32(s[2]), 0, 0, 0);
                }

                vol.VolDate = DateOfVolEvent;

                ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"];
                int id = Convert.ToInt32(Request.QueryString["Org_ID"].ToString());
                vol.OrgID  = id;
                vol.UserID = u.userValue.UserID;

                bool success = serv.setVolunteer(vol);

                if (success == true)
                {
                    lblSuccessful.Text = "Congratulations! You have successfully volunteered at the NPO";
                }
                else
                {
                    lblSuccessful.ForeColor = System.Drawing.Color.Red;
                    lblSuccessful.Text      = "Sorry! You have not been able to register successfully!";
                }
            }
        }
示例#4
0
        /// <summary>
        /// This method is called and executed when the page is loaded.
        /// A list of all volunteers 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)
        {
            if ((int)HttpContext.Current.Session["User_lvl"] == 1)
            {
                ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client();

                ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"];

                ServiceReference1.EventVolunteer[] volunteers = serv.getVolunteers(serv.getNPOWithManager(u.userValue.UserID));

                divVolunteersTable.InnerHtml  = "";
                divVolunteersTable.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>";
                divVolunteersTable.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'>Email</th><th style='text-align: left; margin-right: 10px'>Name</th><th style='text-align: left; margin-right: 10px'>Surname</th><th style='text-align: left; margin-right: 10px'>Volunteer Date</th></tr>";

                divVolunteersTableOld.InnerHtml  = "";
                divVolunteersTableOld.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>";
                divVolunteersTableOld.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'>Email</th><th style='text-align: left; margin-right: 10px'>Name</th><th style='text-align: left; margin-right: 10px'>Surname</th><th style='text-align: left; margin-right: 10px'>Volunteer Date</th></tr>";

                numOfVols    = 0;
                numOfVolsOld = 0;

                foreach (ServiceReference1.EventVolunteer vols in volunteers)
                {
                    if (DateTime.Today >= vols.VolDate)
                    {
                        numOfVolsOld++;
                    }
                    else
                    {
                        numOfVols++;
                    }
                }

                ServiceReference1.EventVolunteer[] volunteersNew = new ServiceReference1.EventVolunteer[numOfVols];
                ServiceReference1.EventVolunteer[] volunteersOld = new ServiceReference1.EventVolunteer[numOfVolsOld];
                int oldCount = 0;
                int newCount = 0;

                foreach (ServiceReference1.EventVolunteer vols in volunteers)
                {
                    if (vols.VolDate >= DateTime.Today)
                    {
                        volunteersNew[newCount] = vols;
                        newCount++;
                    }
                    else
                    {
                        volunteersOld[oldCount] = vols;
                        oldCount++;
                    }
                }

                for (int a = (pageCount - 1) * 10; a < pageCount * 10; a++)
                {
                    if (a >= numOfVols)
                    {
                        break;
                    }

                    if (searchStr.Equals(""))
                    {
                        divVolunteersTable.InnerHtml += "<tr><td>" + volunteersNew[a].UserEmail + "</td><td>" + volunteersNew[a].UserFN + "</td><td>" + volunteersNew[a].UserLN + "</td><td>" + volunteersNew[a].VolDate.ToShortDateString() + "</td></tr>";
                    }
                    else
                    {
                        int numOfEvesAdded = 0;
                        for (int b = 0; b < numOfVols; b++)
                        {
                            if (numOfEvesAdded > 9)
                            {
                                break;
                            }
                            if (volunteersNew[b].UserEmail.Contains(searchStr))
                            {
                                divVolunteersTable.InnerHtml += "<tr><td>" + volunteersNew[b].UserEmail + "</td><td>" + volunteersNew[b].UserFN + "</td><td>" + volunteersNew[b].UserLN + "</td><td>" + volunteersNew[b].VolDate.ToShortDateString() + "</td></tr>";
                                numOfEvesAdded++;
                            }
                        }

                        searchStr      = "";
                        txtSearch.Text = "";
                        break;
                    }
                }

                divVolunteersTable.InnerHtml += "</table>";

                for (int a = (pageCountOld - 1) * 10; a < pageCountOld * 10; a++)
                {
                    if (a >= numOfVolsOld)
                    {
                        break;
                    }

                    if (searchStrOld.Equals(""))
                    {
                        divVolunteersTableOld.InnerHtml += "<tr><td><a href='/frames/LogVolunteer.aspx?Volunteer_ID=" + volunteersOld[a].VolunteerID + "'>" + volunteersOld[a].UserEmail + "</a></td><td>" + volunteersOld[a].UserFN + "</td><td>" + volunteersOld[a].UserLN + "</td><td>" + volunteersOld[a].VolDate.ToShortDateString() + "</td></tr>";
                    }
                    else
                    {
                        int numOfEvesAdded = 0;
                        for (int b = 0; b < numOfVolsOld; b++)
                        {
                            if (numOfEvesAdded > 9)
                            {
                                break;
                            }
                            if (volunteersOld[b].UserEmail.Contains(searchStrOld))
                            {
                                divVolunteersTableOld.InnerHtml += "<tr><td><a href='/frames/LogVolunteer.aspx?Volunteer_ID=" + volunteersOld[b].VolunteerID + "'>" + volunteersOld[b].UserEmail + "</a></td><td>" + volunteersOld[b].UserFN + "</td><td>" + volunteersOld[b].UserLN + "</td><td>" + volunteersOld[b].VolDate.ToShortDateString() + "</td></tr>";
                                numOfEvesAdded++;
                            }
                        }

                        searchStrOld      = "";
                        txtSearchOld.Text = "";
                        break;
                    }
                }

                divVolunteersTableOld.InnerHtml += "</table>";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((int)HttpContext.Current.Session["User_lvl"] == 5)
            {
                ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client();

                ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"];

                ServiceReference1.EventVolunteer[] volunteers = serv.getVolunteerUser(u.userValue.UserID);

                divVolunteeredTable.InnerHtml  = "";
                divVolunteeredTable.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>";
                divVolunteeredTable.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'>Volunteer Date</th><th style='text-align: left; margin-right: 10px'>NPO Name</th><th style='text-align: left; margin-right: 10px'>Hours</th><th style='text-align: left; margin-right: 10px'>Comment</th></tr>";

                divVolunteeredTableNew.InnerHtml  = "";
                divVolunteeredTableNew.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'>";
                divVolunteeredTableNew.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'>Volunteer Date</th><th style='text-align: left; margin-right: 10px'>NPO Name</th><th style='text-align: left; margin-right: 10px'>Hours</th><th style='text-align: left; margin-right: 10px'>Comment</th></tr>";

                numOfVolsNew = 0;
                numOfVols    = 0;

                foreach (ServiceReference1.EventVolunteer vol in volunteers)
                {
                    if (vol.VolDate >= DateTime.Today)
                    {
                        numOfVolsNew++;
                    }
                    else
                    {
                        numOfVols++;
                    }
                }

                ServiceReference1.EventVolunteer[] newVols = new ServiceReference1.EventVolunteer[numOfVolsNew];
                ServiceReference1.EventVolunteer[] oldVols = new ServiceReference1.EventVolunteer[numOfVols];

                int oldCount = 0;
                int newCount = 0;

                foreach (ServiceReference1.EventVolunteer vols in volunteers)
                {
                    if (vols.VolDate >= DateTime.Today)
                    {
                        newVols[newCount] = vols;
                        newCount++;
                    }
                    else
                    {
                        oldVols[oldCount] = vols;
                        oldCount++;
                    }
                }

                for (int a = 0; a < volunteers.Count(); a++)
                {
                    donationCSV += volunteers[a].VolDate.ToShortDateString() + "," + volunteers[a].OrnName + "," + volunteers[a].Hours + "\n";
                }

                for (int a = (pageCount - 1) * 10; a < pageCount * 10; a++)
                {
                    if (a >= numOfVols)
                    {
                        break;
                    }

                    if (searchStr.Equals(""))
                    {
                        divVolunteeredTable.InnerHtml += "<tr><td>" + oldVols[a].VolDate.ToShortDateString() + "</td><td>" + oldVols[a].OrnName + "</td><td>" + oldVols[a].Hours + "</td><td>" + oldVols[a].Comment + "</td></tr>";
                    }
                    else
                    {
                        int numOfEvesAdded = 0;
                        for (int b = 0; b < numOfVols; b++)
                        {
                            if (numOfEvesAdded > 9)
                            {
                                break;
                            }
                            if (oldVols[b].OrnName.Contains(searchStr))
                            {
                                divVolunteeredTable.InnerHtml += "<tr><td>" + oldVols[b].VolDate.ToShortDateString() + "</td><td>" + oldVols[b].OrnName + "</td><td>" + oldVols[b].Hours + "</td><td>" + oldVols[b].Comment + "</td></tr>";
                                numOfEvesAdded++;
                            }
                        }

                        searchStr      = "";
                        txtSearch.Text = "";
                        break;
                    }
                }

                divVolunteeredTable.InnerHtml += "</table>";

                for (int a = (pageCountNew - 1) * 10; a < pageCountNew * 10; a++)
                {
                    if (a >= numOfVolsNew)
                    {
                        break;
                    }

                    if (searchStrNew.Equals(""))
                    {
                        divVolunteeredTableNew.InnerHtml += "<tr><td>" + newVols[a].VolDate.ToShortDateString() + "</td><td>" + newVols[a].OrnName + "</td><td>" + newVols[a].Hours + "</td><td>" + newVols[a].Comment + "</td></tr>";
                    }
                    else
                    {
                        int numOfEvesAdded = 0;
                        for (int b = 0; b < numOfVolsNew; b++)
                        {
                            if (numOfEvesAdded > 9)
                            {
                                break;
                            }
                            if (newVols[b].OrnName.Contains(searchStrNew))
                            {
                                divVolunteeredTableNew.InnerHtml += "<tr><td>" + newVols[b].VolDate.ToShortDateString() + "</td><td>" + newVols[b].OrnName + "</td><td>" + newVols[b].Hours + "</td><td>" + newVols[b].Comment + "</td></tr>";
                                numOfEvesAdded++;
                            }
                        }

                        searchStrNew      = "";
                        txtSearchNew.Text = "";
                        break;
                    }
                }

                divVolunteeredTableNew.InnerHtml += "</table>";
            }
        }