protected void gvAcceptedEstabRequests_SelectedIndexChanged(object sender, EventArgs e) { BloodPlateletRequestUser selectedRequest = userRequests[gvRequestInfo.PageSize * gvRequestInfo.PageIndex + gvRequestInfo.SelectedIndex]; List <BplTransactionUserToEstab> allEstabTransactions = BplTransactionUserToEstabDB.getAllbpTransactionUserToEsta(); foreach (BplTransactionUserToEstab m in allEstabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == selectedRequest.bplUserRequestID && m.status == "accepted") { estabsAccepted.Add(m); } } BplTransactionUserToEstab selectedTransaction = estabsAccepted[gvAcceptedEstabRequests.PageSize * gvAcceptedEstabRequests.PageIndex + gvAcceptedEstabRequests.SelectedIndex]; selectedTransaction.status = "complete"; BplTransactionUserToEstabDB.updateBPTranscationUserToEstab(selectedTransaction); gvAcceptedEstabRequests.DataBind(); BPMatchUserToEstab currentMatch = selectedTransaction.bpMatchUsrEstID; currentMatch.status = "declined"; BPMatchUserToEstabDB.updateBPMatchUserToEstab(currentMatch); if (selectedRequest.Units == selectedRequest.unitMatched) { selectedRequest.Status = "complete"; BloodPlateletRequestUserDB.updateBloodPlateles(selectedRequest); gvRequestInfo.DataBind(); } }
protected void GridView2_RowDeleting(object sender, GridViewDeleteEventArgs e) { BloodPlateletRequestUser bpr = BloodPlateletRequestUserDB.getUserBloodRequestsbyID(lblRID.Text); estabTransactions = BplTransactionUserToEstabDB.getAllbpTransactionUserToEsta(); List <BplTransactionUserToEstab> allestabTransactions = new List <BplTransactionUserToEstab>(); foreach (BplTransactionUserToEstab m in estabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == bpr.bplUserRequestID && m.status == "accepted") { allestabTransactions.Add(m); } } BplTransactionUserToEstab selectedTransaction = allestabTransactions[GridView2.PageSize * GridView2.PageIndex + e.RowIndex]; selectedTransaction.status = "cancelled"; BplTransactionUserToEstabDB.updateBPTranscationUserToEstab(selectedTransaction); BloodPlateletRequestUser selectedRequest = bpr; selectedRequest.unitMatched = selectedRequest.unitMatched - selectedTransaction.unit; BloodPlateletRequestUserDB.updateBloodPlateles(selectedRequest); Server.Transfer("DonateAndRequest.aspx"); }
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) { BloodPlateletRequestUser bpr = BloodPlateletRequestUserDB.getUserBloodRequestsbyID(lblRID.Text); List <BplTransactionUserToEstab> allestabTransactions = new List <BplTransactionUserToEstab>(); estabTransactions = BplTransactionUserToEstabDB.getAllbpTransactionUserToEsta(); foreach (BplTransactionUserToEstab m in estabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == bpr.bplUserRequestID && m.status == "accepted") { allestabTransactions.Add(m); } } //take the session for individual chatting BplTransactionUserToEstab selectedTransaction = allestabTransactions[GridView2.PageSize * GridView2.PageIndex + GridView2.SelectedIndex]; Session["echat"] = selectedTransaction.bpMatchUsrEstID.matchID.ID; Session["chat"] = null; Server.Transfer("IndividualChatUU.aspx"); }
protected void gvRequestInfo_SelectedIndexChanged(object sender, EventArgs e) { lblOutput.Text = ""; BloodPlateletRequestUser selectedRequest = userRequests[gvRequestInfo.PageSize * gvRequestInfo.PageIndex + gvRequestInfo.SelectedIndex]; List <BplTransactionUserToEstab> allEstabTransactions = BplTransactionUserToEstabDB.getAllbpTransactionUserToEsta(); List <BplTransactionUserToUser> allUserTransactions = BplTransactionUserToUserDB.getAllbpTransUserToUser(); int flag = 0; foreach (BplTransactionUserToEstab m in allEstabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == selectedRequest.bplUserRequestID && m.status == "accepted") { estabsAccepted.Add(m); flag = 1; } } foreach (BplTransactionUserToUser m in allUserTransactions) { if (m.bpMatchUsrUsr.bplUsrRequestID.bplUserRequestID == selectedRequest.bplUserRequestID && m.status == "accepted") { usersAccepted.Add(m); flag = 2; } } if (flag == 0) { lblOutput.Text = "Sorry no matches found yet!"; panelMatches.Visible = false; } else { panelMatches.Visible = true; gvAcceptedEstabRequests.DataSource = estabsAccepted; gvAcceptedEstabRequests.DataBind(); gvAcceptedUserRequests.DataSource = usersAccepted; gvAcceptedUserRequests.DataBind(); } }
protected void btnUserSubmit_Click(object sender, EventArgs e) { Establishment currentEstab = (Establishment)Session["establishment"]; List <BPMatchUserToEstab> allUserRequests = BPMatchUserToEstabDB.getAllbpMatchUserToEsta(); List <BPMatchUserToEstab> userRequests = new List <BPMatchUserToEstab>(); foreach (BPMatchUserToEstab m in allUserRequests) { if (m.matchID.ID == currentEstab.ID && m.status == "pending" && m.bpRequestID.unitMatched < m.bpRequestID.Units) { userRequests.Add(m); } } BPMatchUserToEstab currentMatch = userRequests[gvUserRequests.PageSize * gvUserRequests.PageIndex + gvUserRequests.SelectedIndex]; BloodPlateletRequestUser r = currentMatch.bpRequestID; BplTransactionUserToEstab newTransaction = new BplTransactionUserToEstab(); int donateUnits = Convert.ToInt32(tbxUserUnits.Text); if (donateUnits > (currentMatch.bpRequestID.Units - currentMatch.bpRequestID.unitMatched)) { lblUserOutput.Text = "Please enter a valid amount"; } else { currentMatch.status = "accepted"; BPMatchUserToEstabDB.updateBPMatchUserToEstab(currentMatch); newTransaction.bpMatchUsrEstID = currentMatch; newTransaction.unit = donateUnits; newTransaction.status = "accepted"; BplTransactionUserToEstabDB.insertbptrans(newTransaction); r.unitMatched = r.unitMatched + donateUnits; BloodPlateletRequestUserDB.updateBloodPlateles(r); lblOutput.Text = "Donation successfully accepted!"; pnlAcceptUser.Visible = false; tbxUserUnits.Text = ""; Server.Transfer("IncomingRequests.aspx"); } }
protected void gvUser_SelectedIndexChanged(object sender, EventArgs e) { Panel2.Visible = true; Panelusertrans.Visible = true; lblee.Visible = false; pendinglist = new List <BloodPlateletRequestUser>(); u = UsersDB.getUserbyEmail(Session["email"].ToString()); bplist = BloodPlateletRequestUserDB.getUserBloodRequestsbyUserID(u.userId); foreach (BloodPlateletRequestUser b in bplist) { if (b.Status == "pending") { pendinglist.Add(b); } } int num = pendinglist.Count; lbleu.Visible = false; BloodPlateletRequestUser bpr = pendinglist[gvUser.PageSize * gvUser.PageIndex + gvUser.SelectedIndex]; lblAmountshow.Text = bpr.Units.ToString(); lblBT.Text = bpr.Type; lblEst.Text = bpr.Establishment.Name; DateTime dt = System.DateTime.Parse(bpr.Time.ToString()); lblRD.Text = string.Format("{0:dd/MM/yyyy}", dt); lblRID.Text = bpr.bplUserRequestID; lblDT.Text = bpr.bloodOrPlatelet; List <BplTransactionUserToEstab> allestabTransactions = new List <BplTransactionUserToEstab>(); List <BplTransactionUserToUser> alluserTransactions = new List <BplTransactionUserToUser>(); estabTransactions = BplTransactionUserToEstabDB.getAllbpTransactionUserToEsta(); userTransactions = BplTransactionUserToUserDB.getAllbpTransUserToUser(); int notrans = 0; //check the current user transaction which are accept foreach (BplTransactionUserToUser btu in userTransactions) { if (btu.bpMatchUsrUsr.bplUsrRequestID.bplUserRequestID == bpr.bplUserRequestID && btu.status == "accepted") { alluserTransactions.Add(btu); } } foreach (BplTransactionUserToUser btu in userTransactions) { if (btu.bpMatchUsrUsr.bplUsrRequestID.bplUserRequestID == bpr.bplUserRequestID && btu.status == "Complete") { notrans = 1; break; } } foreach (BplTransactionUserToEstab m in estabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == bpr.bplUserRequestID && m.status == "accepted") { allestabTransactions.Add(m); } } foreach (BplTransactionUserToEstab m in estabTransactions) { if (m.bpMatchUsrEstID.bpRequestID.bplUserRequestID == bpr.bplUserRequestID && m.status == "Complete") { notrans = 2; break; } } if (notrans == 1 || notrans == 2) { btnCancel.Visible = false; } else { btnCancel.Visible = true; } if (alluserTransactions.Count == 0) { lbleu.Visible = true; Panelusertrans.Visible = false; lbleu.Visible = true; lbleuh.Visible = true; } else { Panelusertrans.Visible = true; lbleu.Visible = false; lbleuh.Visible = true; GridView1.DataSource = alluserTransactions; GridView1.DataBind(); } if (allestabTransactions.Count == 0) { lblee.Visible = true; lbleeh.Visible = true; Panelesttrans.Visible = false; } else { Panelesttrans.Visible = true; lblee.Visible = false; lbleeh.Visible = true; GridView2.DataSource = allestabTransactions; GridView2.DataBind(); } }