protected void gvUserMatches_SelectedIndexChanged(object sender, EventArgs e) { EstablishmentBPRequest selectedRequest = pendingRequests[gvRequests.PageSize * gvRequests.PageIndex + gvRequests.SelectedIndex]; List <EstabUserTransaction> allUserTransactions = EstabUserTransactionDB.getAllTransactions(); foreach (EstabUserTransaction m in allUserTransactions) { if (m.Match.Request.ID == selectedRequest.ID && m.Status == "accepted") { userTransactions.Add(m); } } EstabUserTransaction selectedTransaction = userTransactions[gvUserMatches.SelectedIndex]; selectedTransaction.Status = "complete"; EstabUserTransactionDB.updateTransaction(selectedTransaction); EstabUserMatch currentMatch = selectedTransaction.Match; currentMatch.Status = "complete"; EstabUserMatchDB.updateMatch(currentMatch); Users currentUser = currentMatch.Match; List <LastDonationDate> allLastDates = LastDonationDateDB.getAllLastDonations(); foreach (LastDonationDate ld in allLastDates) { if (ld.User.UserId == currentUser.UserId) { ld.LastDonation = DateTime.Today; ld.Type = currentMatch.Request.Type; ld.Status = "Not in transaction"; LastDonationDateDB.updateLastDonation(ld); } } if (selectedRequest.MatchedUnits == selectedRequest.Units) { selectedRequest.Status = "complete"; EstablishmentBPRequestDB.updateEstablishmentRequest(selectedRequest); foreach (EstabUserTransaction ut in allUserTransactions) { if (ut.Match.Request.ID == selectedRequest.ID) { ut.Status = "complete"; EstabUserTransactionDB.updateTransaction(ut); ut.Match.Status = "complete"; EstabUserMatchDB.updateMatch(ut.Match); } } } Server.Transfer("PendingRequests.aspx"); }
//protected void gvUserMatches_PageIndexChanging(object sender, GridViewPageEventArgs e) //{ // gvUserMatches.PageIndex = e.NewPageIndex; // gvUserMatches.DataSource = userTransactions; // gvUserMatches.DataBind(); //} //protected void gvEstabMatches_PageIndexChanging(object sender, GridViewPageEventArgs e) //{ // gvEstabMatches.PageIndex = e.NewPageIndex; // gvEstabMatches.DataSource = estabTransactions; // gvEstabMatches.DataBind(); //} protected void lbtnReport_Click(object sender, EventArgs e) { LinkButton lbtn = (LinkButton)sender; GridViewRow gvr = (GridViewRow)lbtn.NamingContainer; int i = Convert.ToInt32(gvr.RowIndex); EstablishmentBPRequest selectedRequest = pendingRequests[gvRequests.PageSize * gvRequests.PageIndex + gvRequests.SelectedIndex]; List <EstabUserTransaction> allUserTransactions = EstabUserTransactionDB.getAllTransactions(); foreach (EstabUserTransaction m in allUserTransactions) { if (m.Match.Request.ID == selectedRequest.ID && m.Status == "accepted") { userTransactions.Add(m); } } EstabUserTransaction selectedTransaction = userTransactions[i]; Users reportedUser = selectedTransaction.Match.Match; reportedUser.MedicalStatus = "cannot donate"; reportedUser.MedicalStatusUpdateBy = ((Establishment)Session["establishment"]).ID; UsersDB.updateUser(reportedUser); List <LastDonationDate> allLastDates = LastDonationDateDB.getAllLastDonations(); foreach (LastDonationDate ld in allLastDates) { if (ld.User.UserId == reportedUser.userId) { ld.LastDonation = DateTime.Today; ld.Type = selectedRequest.Type; ld.Status = "Not in transaction"; LastDonationDateDB.updateLastDonation(ld); } } selectedTransaction.Status = "cancelled"; EstabUserTransactionDB.updateTransaction(selectedTransaction); selectedTransaction.Match.Status = "declined"; EstabUserMatchDB.updateMatch(selectedTransaction.Match); selectedRequest.MatchedUnits = selectedRequest.MatchedUnits - selectedTransaction.Units; EstablishmentBPRequestDB.updateEstablishmentRequest(selectedRequest); Server.Transfer("PendingRequests.aspx"); }
protected void gvAcceptedUserRequests_SelectedIndexChanged(object sender, EventArgs e) { BloodPlateletRequestUser selectedRequest = userRequests[gvRequestInfo.PageSize * gvRequestInfo.PageIndex + gvRequestInfo.SelectedIndex]; List <BplTransactionUserToUser> allUserTransactions = BplTransactionUserToUserDB.getAllbpTransUserToUser(); foreach (BplTransactionUserToUser m in allUserTransactions) { if (m.bpMatchUsrUsr.bplUsrRequestID.bplUserRequestID == selectedRequest.bplUserRequestID && m.status == "accepted") { usersAccepted.Add(m); } } BplTransactionUserToUser selectedTransaction = usersAccepted[gvAcceptedUserRequests.PageSize * gvAcceptedUserRequests.PageIndex + gvAcceptedUserRequests.SelectedIndex]; selectedTransaction.status = "complete"; BplTransactionUserToUserDB.updateBPTranscationUserToUser(selectedTransaction); gvAcceptedUserRequests.DataBind(); BPMatchUserToUser currentMatch = selectedTransaction.bpMatchUsrUsr; currentMatch.status = "declined"; BPMatchUserToUserDB.updateMatchUserToUser(currentMatch); Users currentUser = currentMatch.matchID; List <LastDonationDate> allLastDates = LastDonationDateDB.getAllLastDonations(); foreach (LastDonationDate ld in allLastDates) { if (ld.User.UserId == currentUser.UserId) { ld.LastDonation = DateTime.Today; ld.Type = currentMatch.bplUsrRequestID.bloodOrPlatelet; ld.Status = "Not in transaction"; LastDonationDateDB.updateLastDonation(ld); } } if (selectedRequest.Units == selectedRequest.unitMatched) { selectedRequest.Status = "complete"; BloodPlateletRequestUserDB.updateBloodPlateles(selectedRequest); gvRequestInfo.DataBind(); } }
protected void lbtnReport_Click(object sender, EventArgs e) { LinkButton lbtn = (LinkButton)sender; GridViewRow gvr = (GridViewRow)lbtn.NamingContainer; int i = Convert.ToInt32(gvr.RowIndex); BloodPlateletRequestUser selectedRequest = userRequests[gvRequestInfo.PageSize * gvRequestInfo.PageIndex + gvRequestInfo.SelectedIndex]; List <BplTransactionUserToUser> allUserTransactions = BplTransactionUserToUserDB.getAllbpTransUserToUser(); foreach (BplTransactionUserToUser m in allUserTransactions) { if (m.bpMatchUsrUsr.bplUsrRequestID.bplUserRequestID == selectedRequest.bplUserRequestID && m.status == "accepted") { usersAccepted.Add(m); } } BplTransactionUserToUser selectedTransaction = usersAccepted[i]; Users reportedUser = selectedTransaction.bpMatchUsrUsr.matchID; reportedUser.MedicalStatus = "cannot donate"; reportedUser.MedicalStatusUpdateBy = ((Establishment)Session["establishment"]).ID; UsersDB.updateUser(reportedUser); List <LastDonationDate> allLastDates = LastDonationDateDB.getAllLastDonations(); foreach (LastDonationDate ld in allLastDates) { if (ld.User.UserId == reportedUser.userId) { ld.LastDonation = DateTime.Today; ld.Type = selectedRequest.bloodOrPlatelet; ld.Status = "Not in transaction"; LastDonationDateDB.updateLastDonation(ld); } } selectedTransaction.status = "cancelled"; BplTransactionUserToUserDB.updateBPTranscationUserToUser(selectedTransaction); selectedTransaction.bpMatchUsrUsr.status = "declined"; BPMatchUserToUserDB.updateMatchUserToUser(selectedTransaction.bpMatchUsrUsr); selectedRequest.unitMatched = selectedRequest.unitMatched - selectedTransaction.unitsPossible; BloodPlateletRequestUserDB.updateBloodPlateles(selectedRequest); Server.Transfer("UserDonations.aspx"); }