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 btnCancel_Click(object sender, EventArgs e) { BloodPlateletRequestUser bpru = BloodPlateletRequestUserDB.getUserBloodRequestsbyID(lblRID.Text); bpru.Status = "cancelled"; int num = BloodPlateletRequestUserDB.updateBloodPlateles(bpru); if (num != 1) { lblOutput.Text = "Cannot Cancel Request Right Now!"; return; } else { lblOutput.Text = "Cancel Successful! u can check history in the following table"; //if donation cancel change the status of matching also List <BPMatchUserToUser> bpmuulist = BPMatchUserToUserDB.getAllUserBloodRequestsbyUserID(bpru.bplUserRequestID); foreach (BPMatchUserToUser b in bpmuulist) { b.status = "declined"; BPMatchUserToUserDB.updateMatchUserToUser(b); } List <BPMatchUserToEstab> bpmuelist = BPMatchUserToEstabDB.getAllBloodRequestsMatchbyUserID(bpru.bplUserRequestID); foreach (BPMatchUserToEstab be in bpmuelist) { be.status = "declined"; BPMatchUserToEstabDB.updateBPMatchUserToEstab(be); } } }
protected void gvUserRequests_RowDeleting(object sender, GridViewDeleteEventArgs 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 + e.RowIndex]; currentMatch.status = "declined"; BPMatchUserToEstabDB.updateBPMatchUserToEstab(currentMatch); Server.Transfer("IncomingRequests.aspx"); }
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"); } }