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");
    }
Exemple #3
0
    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();
        }
    }
Exemple #4
0
    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");
    }