Beispiel #1
0
    protected void OnRowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        GridViewRow row    = PODetailsGridView.Rows[e.RowIndex];
        string      itemNo = (row.FindControl("LabelItemNo") as Label).Text;

        POController.DeletePOD(pONo, itemNo);
        BindGrid();
    }
 protected void PendingPurchaseOrderGridView_Delete(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         int pONo = Int32.Parse(PendingPurchaseOrderGridView.Rows[e.RowIndex].Cells[0].Text);
         POController.DeletePO(pONo);
         BindGrid();
         Session["POProcessed"] = pONo;
     }
     catch (Exception exception)
     {
         Session["Error"] = "An Error Has Occured: " + exception.Message;
     }
 }
    private void BindGrid()
    {
        // Get Pending Purchase Orders belonging to this User
        pendingPOs = POController.GetPendingPOsByOrderedEmp(empNo);

        // Set GridView
        PendingPurchaseOrderGridView.DataSource = pendingPOs.Select(
            pO => new
        {
            PONo       = pO.PONo,
            DateIssued = pO.DateIssued,
            Supplier   = pO.Supplier.SupplierName,
            Status     = pO.Status
        });
        PendingPurchaseOrderGridView.DataBind();
    }
Beispiel #4
0
    protected void OnRowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        // Get selected row
        GridViewRow row = PODetailsGridView.Rows[e.RowIndex];

        try
        {
            string itemNo = (row.FindControl("LabelItemNo") as Label).Text;
            int    qty    = Int32.Parse((string)e.NewValues["Qty"]);
            POController.UpdatePODQty(pONo, itemNo, qty);
            PODetailsGridView.EditIndex = -1;
            BindGrid();
        }
        catch (Exception exception)
        {
            Session["Error"] = "An Error Has Occured: " + exception.Message;
        }
    }
Beispiel #5
0
    private void BindGrid()
    {
        // Get PODetails
        pODetails = POController.GetPODs(pONo);

        // Set gridview
        PODetailsGridView.DataSource = pODetails.Select(
            pOD => new
        {
            ItemNo          = pOD.ItemNo,
            ItemDescription = pOD.StationeryCatalogue.Description,
            UnitPrice       = POController.GetUnitPrice(pOD.ItemNo, pO.SupplierCode),
            Qty             = pOD.Qty,
            SubTotal        = POController.GetUnitPrice(pOD.ItemNo, pO.SupplierCode) * pOD.Qty
        });

        PODetailsGridView.DataBind();
    }
Beispiel #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // If no PONo is passed, go back to list page
            if (Session["PONo"] == null)
            {
                GoToPurchaseOrderListPage();
            }
        }

        // Set page attributes
        pONo = (int)Session["PONo"];
        pO   = POController.GetPurchaseOrder(pONo);

        if (!IsPostBack)
        {
            // Set gridview
            BindGrid();
        }
    }
Beispiel #7
0
    protected void Button_Click(object sender, EventArgs e)
    {
        try
        {
            Button buttonPressed = (Button)sender;

            // Delete Button
            if (buttonPressed.CommandArgument == "Delete")
            {
                // Delete Purchase Order
                POController.DeletePO(pONo);
                Session["POProcessed"] = (int)Session["PONo"];
            }
        }
        catch (Exception exception)
        {
            Session["Error"] = "An Error Has Occured: " + exception.Message;
        }
        if (Session["Error"] == null)
        {
            GoToPurchaseOrderListPage();
        }
    }