protected void Page_Load(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] == 6) { try { lblNoFile.Visible = false; imgFile.Visible = true; ServiceReference1.Organisation org = serv.getOrg(int.Parse(Request.QueryString["orgId"].ToString())); lblName.Text = org.OrganisationName; lblNum.Text = org.OrganisationNumber.ToString(); lblCN.Text = org.ContactNumber; ServiceReference1.FileClass file = serv.getFile(int.Parse(Request.QueryString["orgId"].ToString()), false); MemoryStream ms = new MemoryStream(file.FileBytes, 0, file.FileBytes.Length); imgFile.ImageUrl = "data:image/jpg;base64," + Convert.ToBase64String(file.FileBytes); } catch (Exception ex) { imgFile.Visible = false; lblNoFile.Visible = true; } } }
/// <summary> /// This method sends the email to the donors /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSendEmail_Click(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] == 1) { ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; int OrgNumber = 1; ServiceReference1.Organisation org = serv.getOrg(OrgNumber); String[] donorEmails = serv.getDonorEmails(OrgNumber); foreach (String email in donorEmails) { EmailSender passEmail = new EmailSender(); passEmail.setReceiverEmail(email); passEmail.setSubject("Progress Report"); passEmail.setDetails(org.OrganisationName + "\r\n" + txtTitle.Text + "\r\n" + txtBody.Text); if (passEmail.sendEmail()) { lblReply.Text = "Emails have successfully been sent to all donors."; } } } }
/// <summary> /// data for Financial manager is stored and sent to the database. /// A Link is then emailed to the finanicial maager which will lead the /// financial manager to set his/her password. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSendFMR_Click(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] == 1 || (int)HttpContext.Current.Session["User_lvl"] == 3) { ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); bool IsRegister = false; try { int AccLvl = Convert.ToInt32(HttpContext.Current.Session["User_lvl"].ToString()); string email = txtEmailAddress.Text; ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; int OrgNumber = serv.getNPOWithManager(user.userValue.UserID); ServiceReference1.Organisation o = serv.getOrg(OrgNumber); if (txtEmailAddress.Text != null && txtEmailAddress.Text != "") { IsRegister = serv.registerIndividual(email, null, AccLvl++, OrgNumber); } int userID = serv.getUserID(email); if (IsRegister == true) { EmailSender passEmal = new EmailSender(); passEmal.setReceiverEmail(txtEmailAddress.Text); if (passEmal.verfiyEmail()) { passEmal.setSubject("Set Password"); passEmal.setDetails("Set Password to the following link: " + "http://localhost:29451/frames/FinManDetails.aspx?User_ID=" + userID.ToString() + ". You were added as a finantion manager for " + o.OrganisationName + "."); if (passEmal.sendEmail()) { lblRegFinMan.Text = "Financial Manager Added. Further Instructions forwarded to Financial Manager."; } } } else { lblRegFinMan.Text = "User Already Exists."; } } catch (Exception ex) { throw ex; } } }
/// <summary> /// This method is called and executed when the page is loaded. /// All donations are retrieved and displayed on the page. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { NewDons.Visible = false; if ((int)HttpContext.Current.Session["User_lvl"] == 3 || (int)HttpContext.Current.Session["User_lvl"] == 5) { ServiceReference1.Service1Client service = new ServiceReference1.Service1Client(); ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; ServiceReference1.DonationRequester[] donations = service.getAllDonationRequest(user.userValue.UserID); DonationsTable.InnerHtml = ""; DonationsTable.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr style='border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><th style='text-align: left; margin-right: 10px;'>NPO</th><th style='text-align: left; margin-right: 10px;'>Amount</th><th style='text-align: left; margin-right: 10px;'>Description</th><th style='text-align: left; margin-right: 10px;'>Donate</th></tr>"; DonationsTableNew.InnerHtml = ""; DonationsTableNew.InnerHtml += "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr style='border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><th style='text-align: left; margin-right: 10px;'>NPO</th><th style='text-align: left; margin-right: 10px;'>Amount</th><th style='text-align: left; margin-right: 10px;'>Description</th><th style='text-align: left; margin-right: 10px;'>Donate</th></tr>"; int countDons = 0; ArrayList availableDons = new ArrayList(); for (int a = 0; a < donations.Count(); a++) { ServiceReference1.Organisation org = service.getOrg(donations[a].OrgID); if ((bool)org.Verified) { if (!donations[a].Inprogress) { availableDons.Add(donations[a]); } } } ServiceReference1.DonationRequester[] avDons = (ServiceReference1.DonationRequester[])availableDons.ToArray(typeof(ServiceReference1.DonationRequester)); numOfDonsNew = 0; numOfDons = 0; foreach (ServiceReference1.DonationRequester d in avDons) { if (DashboardPage.lastOnline <= d.Donate.DonationDate) { numOfDonsNew++; } else { numOfDons++; } } ServiceReference1.DonationRequester[] avDonsNew = new ServiceReference1.DonationRequester[numOfDonsNew]; ServiceReference1.DonationRequester[] avDonsOld = new ServiceReference1.DonationRequester[numOfDons]; int oldCount = 0; int newCount = 0; foreach (ServiceReference1.DonationRequester d in avDons) { if (DashboardPage.lastOnline <= d.Donate.DonationDate) { avDonsNew[newCount] = d; newCount++; } else { avDonsOld[oldCount] = d; oldCount++; } } if (numOfDonsNew > 0) { NewDons.Visible = true; for (int a = (pageCountNew - 1) * 4; a < pageCountNew * 4; a++) { if (a >= numOfDonsNew) { break; } if (searchStrNew.Equals("")) { DonationsTableNew.InnerHtml += "<tr><th style='text-align: left; margin-right: 10px;'>" + avDonsNew[a].NpoName + "</th><th style='text-align: right; padding-right: 10px;'>R " + avDonsNew[a].Donate.Amount + "</th><th style='text-align: left; margin-right: 10px;'>" + avDonsNew[a].Donate.Description + "</th><th style='text-align: left;'><a href='PaymentForm.aspx?donationID=" + avDonsOld[a].Donate.RequestIDNumber + "' class='button'>Donate now</a></th></tr>"; countDons++; } else { int numOfDonsAdded = 0; for (int b = 0; b < numOfDons; b++) { if (numOfDonsAdded > 3) { break; } if (avDons[b].Discription.Contains(searchStr)) { DonationsTableNew.InnerHtml += "<tr><th style='text-align: left; margin-right: 10px;'>" + avDonsNew[b].NpoName + "</th><th style='text-align: right; padding-right: 10px;'>R " + avDonsNew[b].Donate.Amount + "</th><th style='text-align: left; margin-right: 10px;'>" + avDonsNew[b].Donate.Description + "</th><th style='text-align: left;'><a href='PaymentForm.aspx?donationID=" + avDonsOld[b].Donate.RequestIDNumber + "' class='button'>Donate now</a></th></tr>"; numOfDonsAdded++; } } searchStrNew = ""; txtSearchNew.Text = ""; break; } } DonationsTableNew.InnerHtml += "</table>"; } countDons = 0; for (int a = (pageCount - 1) * 4; a < pageCount * 4; a++) { if (a >= numOfDons) { break; } if (searchStr.Equals("")) { DonationsTable.InnerHtml += "<tr><th style='text-align: left; margin-right: 10px;'>" + avDonsOld[a].NpoName + "</th><th style='text-align: right; padding-right: 10px;'>R " + avDonsOld[a].Donate.Amount + "</th><th style='text-align: left; margin-right: 10px;'>" + avDonsOld[a].Donate.Description + "</th><th style='text-align: left;'><a href='PaymentForm.aspx?donationID=" + avDonsOld[a].Donate.RequestIDNumber + "' class='button'>Donate now</a></th></tr>"; countDons++; } else { int numOfDonsAdded = 0; for (int b = 0; b < numOfDons; b++) { if (numOfDonsAdded > 3) { break; } if (avDons[b].Discription.Contains(searchStr)) { DonationsTable.InnerHtml += "<tr><th style='text-align: left; margin-right: 10px;'>" + avDonsOld[b].NpoName + "</th><th style='text-align: right; padding-right: 10px;'>R " + avDonsOld[b].Donate.Amount + "</th><th style='text-align: left; margin-right: 10px;'>" + avDonsOld[b].Donate.Description + "</th><th style='text-align: left;'><a href='PaymentForm.aspx?donationID=" + avDonsOld[b].Donate.RequestIDNumber + "' class='button'>Donate now</a></th></tr>"; numOfDonsAdded++; } } searchStr = ""; txtSearch.Text = ""; break; } } DonationsTable.InnerHtml += "</table>"; } }
protected void Page_Load(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] > 0) { FCDoneNPO.Visible = false; ServiceReference1.Service1Client sev = new ServiceReference1.Service1Client(); ServiceReference1.cFundraisingCampaign[] fcList; ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; if ((int)HttpContext.Current.Session["User_lvl"] == 1 || (int)HttpContext.Current.Session["User_lvl"] == 2) { FCDoneNPO.Visible = true; fcList = sev.getOwnFundraisingCampaigns(sev.getNPOWithManager(u.userValue.UserID)); if (numOfFCs < fcList.Count()) { numOfFCs = fcList.Count(); } dFClist.InnerHtml = "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr style='width: 100%; border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><td style='text-align: left; margin-right: 10px'>Title</td><td style='text-align: left; margin-right: 10px'>Description</td><td style='text-align: left; margin-right: 10px'>Current Amount</td><td style='text-align: left; margin-right: 10px'>Total Requested</td></tr>"; dFClistDone.InnerHtml = "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr style='width: 100%; border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><td style='text-align: left; margin-right: 10px'>Title</td><td style='text-align: left; margin-right: 10px'>Description</td><td style='text-align: left; margin-right: 10px'>Current Amount</td><td style='text-align: left; margin-right: 10px'>Total Requested</td></tr>"; numOfFCs = 0; numOfFCsDone = 0; foreach (ServiceReference1.cFundraisingCampaign fc in fcList) { if (fc.VCurrentAmount >= fc.VTotalAmount) { numOfFCsDone++; } else { numOfFCs++; } } ServiceReference1.cFundraisingCampaign[] fcNew = new ServiceReference1.cFundraisingCampaign[numOfFCs]; ServiceReference1.cFundraisingCampaign[] fcOld = new ServiceReference1.cFundraisingCampaign[numOfFCsDone]; int oldCount = 0; int newCount = 0; foreach (ServiceReference1.cFundraisingCampaign fc in fcList) { if (fc.VCurrentAmount >= fc.VTotalAmount) { fcOld[oldCount] = fc; oldCount++; } else { fcNew[newCount] = fc; newCount++; } } for (int a = (pageCount - 1) * 8; a < pageCount * 8; a++) { if (a >= numOfFCs) { break; } if (searchStr.Equals("")) { dFClist.InnerHtml += "<tr><td>" + fcNew[a].VTitle + "</td><td style='text-align: left; margin-right: 10px;'>" + fcNew[a].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcNew[a].VCurrentAmount + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcNew[a].VTotalAmount + "</td></tr>"; } else { int numOfFCsAdded = 0; for (int b = 0; b < numOfFCs; b++) { if (numOfFCsAdded > 7) { break; } if (fcNew[b].VDescription.Contains(searchStr)) { if ((fcNew[b].VTotalAmount - fcNew[b].VCurrentAmount) > 0) { dFClist.InnerHtml += "<tr><td>" + fcNew[b].VTitle + "</td><td style='text-align: left; margin-right: 10px;'>" + fcNew[b].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcNew[b].VCurrentAmount + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcNew[b].VTotalAmount + "</td></tr>"; } numOfFCsAdded++; } } searchStr = ""; txtSearch.Text = ""; break; } } dFClist.InnerHtml += "</table>"; for (int a = (pageCountDone - 1) * 8; a < pageCountDone * 8; a++) { if (a >= numOfFCsDone) { break; } if (searchStrDone.Equals("")) { dFClistDone.InnerHtml += "<tr><td>" + fcOld[a].VTitle + "</td><td style='text-align: left; margin-right: 10px;'>" + fcOld[a].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcOld[a].VCurrentAmount + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcOld[a].VTotalAmount + "</td></tr>"; } else { int numOfFCsAdded = 0; for (int b = 0; b < numOfFCsDone; b++) { if (numOfFCsAdded > 7) { break; } if (fcOld[b].VDescription.Contains(searchStrDone)) { dFClistDone.InnerHtml += "<tr><td>" + fcOld[b].VTitle + "</td><td style='text-align: left; margin-right: 10px;'>" + fcOld[b].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcOld[b].VCurrentAmount + "</td><td style='text-align: right; padding-right: 10px;'>R " + fcOld[b].VTotalAmount + "</td></tr>"; numOfFCsAdded++; } } searchStrDone = ""; txtSearchDone.Text = ""; break; } } dFClistDone.InnerHtml += "</table>"; } else { fcList = sev.getAllFundRaisingCampaign(u.userValue.UserID); ArrayList fcs = new ArrayList(); for (int a = 0; a < fcList.Length; a++) { if ((fcList[a].VTotalAmount - fcList[a].VCurrentAmount) > 0) { ServiceReference1.Organisation org = sev.getOrg(fcList[a].OrgID1); if ((bool)org.Verified) { fcs.Add(fcList[a]); } } } ServiceReference1.cFundraisingCampaign[] avFCs = (ServiceReference1.cFundraisingCampaign[])fcs.ToArray(typeof(ServiceReference1.cFundraisingCampaign)); if (numOfFCs < avFCs.Count()) { numOfFCs = avFCs.Count(); } dFClist.InnerHtml = "<table style='width: 100%; border: solid #ddd; border-width: 1px 1px 1px 1px; clear: both; margin: 10px 0 30px; height: 0;'><tr style='width: 100%; border-bottom: solid #ddd; border-bottom-width: 1px; clear: both; margin: 10px 0 30px; height: 0;'><td style='text-align: left; margin-right: 10px'>Title</td><td style='text-align: left; margin-right: 10px'>Organisation</td><td style='text-align: left; margin-right: 10px'>Description</td><td style='text-align: left; margin-right: 10px'>Current Amount</td><td style='text-align: left; margin-right: 10px'>Total Requested</td></tr>"; for (int a = (pageCount - 1) * 8; a < pageCount * 8; a++) { if (a >= numOfFCs) { break; } if (searchStr.Equals("")) { dFClist.InnerHtml += "<tr><td>" + avFCs[a].VTitle + "</td><td>" + sev.getOrg(avFCs[a].OrgID1).OrganisationName + "</td><td style='text-align: left; margin-right: 10px; width: 150px;'>" + avFCs[a].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + avFCs[a].VCurrentAmount + "<a href='DonatToFund.aspx?FID=" + avFCs[a].IDF + "'>+</a></td><td style='text-align: right; padding-right: 10px;'>R " + avFCs[a].VTotalAmount + "</td></tr>"; } else { int numOfFCsAdded = 0; for (int b = 0; b < numOfFCs; b++) { if (numOfFCsAdded > 7) { break; } if (avFCs[b].VDescription.Contains(searchStr)) { dFClist.InnerHtml += "<tr><td>" + avFCs[b].VTitle + "</td><td>" + sev.getOrg(avFCs[b].OrgID1).OrganisationName + "</td><td style='text-align: left; margin-right: 10px; width: 150px;'>" + avFCs[b].VDescription + "</td><td style='text-align: right; padding-right: 10px;'>R " + avFCs[b].VCurrentAmount + "<a href='DonatToFund.aspx?FID=" + avFCs[b].IDF + "'>+</a></td><td style='text-align: right; padding-right: 10px;'>R " + avFCs[b].VTotalAmount + "</td></tr>"; numOfFCsAdded++; } } searchStr = ""; txtSearch.Text = ""; break; } } dFClist.InnerHtml += "</table>"; } } }
/// <summary> /// This method is called and executed when the page is loaded. /// A specific user's information is displayed on this page. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if ((int)HttpContext.Current.Session["User_lvl"] > 0 && (int)HttpContext.Current.Session["User_lvl"] < 8) { btnRemoveOrg.Visible = false; btnRemoveUser.Visible = false; try { userDiv.Visible = false; OrgDiv.Visible = false; VolunteerFrame.Visible = false; RateReviewNPOFrame.Visible = false; AvgRatingFrame.Visible = false; if (Request.QueryString["orgId"] != null) { OrgDiv.Visible = true; int tmpID = int.Parse(Request.QueryString["orgId"].ToString()); ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); ServiceReference1.Organisation currentOrg = serv.getOrg(tmpID); orgDetailsDiv.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>" + currentOrg.OrganisationName + "</h1></td><td></td><td></td><td></td></tr><tr><td><h1>Address:</h1></td><td></td><td></td><td></td></tr><tr><td></td><td>" + currentOrg.Street + "</td><td></td><td></td></tr><tr><td></td><td>" + currentOrg.Suburb + "</td><td></td><td></td></tr><tr><td></td><td>" + currentOrg.Province + "</td><td></td><td></td></tr><tr><td><h1>Contact number:</h1></td><td>" + currentOrg.ContactNumber + "</td><td></td><td></td></tr><tr><td><h1>Industry:</h1></td><td>" + currentOrg.Industry + "</td><td></td><td></td></tr><table>"; ServiceReference1.UserDetail u = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; if ((int)HttpContext.Current.Session["User_lvl"] == 7) { btnRemoveOrg.Visible = true; } if (u.AccessLvl == 5) { VolunteerFrame.Visible = true; VolunteerFrame.Src = "frames/VolunteerPage.aspx?Org_ID=" + tmpID; } if (u.AccessLvl == 5 || u.AccessLvl == 3) { RateReviewNPOFrame.Visible = true; RateReviewNPOFrame.Src = "frames/RateReviewNPO.aspx?orgId=" + tmpID; } if (currentOrg.OrganisationType == 1) { if (u.AccessLvl == 1 || u.AccessLvl == 2 || u.AccessLvl == 3 || u.AccessLvl == 4 || u.AccessLvl == 5 || u.AccessLvl == 6 || u.AccessLvl == 7) { AvgRatingFrame.Visible = true; AvgRatingFrame.Src = "frames/AverageRating.aspx?orgId=" + tmpID; } } try { ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; ServiceReference1.FileClass file = serv.getFile(tmpID, true); MemoryStream ms = new MemoryStream(file.FileBytes, 0, file.FileBytes.Length); orgPic.ImageUrl = "data:image/jpg;base64," + Convert.ToBase64String(file.FileBytes); } catch (Exception ex) { imgUser.ImageUrl = "~/images/ina.jpg"; } } if (Request.QueryString["userId"] != null) { userDiv.Visible = true; int tmpID = int.Parse(Request.QueryString["userId"].ToString()); ServiceReference1.Service1Client serv = new ServiceReference1.Service1Client(); ServiceReference1.User currentUser = serv.getUser(tmpID); IndDetailsDiv.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>" + currentUser.FirstNameValue + " " + currentUser.LastNameValue + "</h1></td><td></td><td></td><td></td></tr><tr><td><h2>Email:</h2></td><td>" + currentUser.EmailValue + "</td><td></td><td></td></tr></table>"; if ((int)HttpContext.Current.Session["User_lvl"] == 7) { btnRemoveUser.Visible = true; } try { ServiceReference1.UserDetail user = (ServiceReference1.UserDetail)HttpContext.Current.Session["User"]; ServiceReference1.FileClass file = serv.getUserImage(user.userValue.UserID); MemoryStream ms = new MemoryStream(file.FileBytes, 0, file.FileBytes.Length); imgUser.ImageUrl = "data:image/jpg;base64," + Convert.ToBase64String(file.FileBytes); } catch (Exception ex) { imgUser.ImageUrl = "~/images/avatar1.png"; } } } catch (Exception ex) { } } }