Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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");
    }
Ejemplo n.º 3
0
    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");
    }
Ejemplo n.º 4
0
    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();
        }
    }
Ejemplo n.º 5
0
    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");
        }
    }
Ejemplo n.º 6
0
    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();
        }
    }