예제 #1
0
    protected void DeleteOrderLink_Click(object sender, EventArgs e)
    {
        string purchaseOrderIDString = PurchaseOrderDisplay.Text;
        string vendorID = VendorDropdown.Text;



        if (purchaseOrderIDString == "" || purchaseOrderIDString == "0")
        {
            MessageUserControl.ShowInfo("You must have purchase order first");
        }

        else if (vendorID == "")
        {
            MessageUserControl.ShowInfo("You must have a vendor.");
        }

        else if (SuggestedItems.Rows.Count == 0)
        {
            MessageUserControl.ShowInfo("You must have at least one item in order to delete the purchase order.");
        }

        else
        {
            MessageUserControl.TryRun(() =>
            {
                int PurchaseOrderID = int.Parse(purchaseOrderIDString);

                var stockItemID = int.Parse(purchaseOrderIDString);
                var stockItems  = new List <SuggestedOrderItems>();
                foreach (GridViewRow gvr in SuggestedItems.Rows)
                {
                    SuggestedOrderItems item = new SuggestedOrderItems();
                    item.ID = int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text);
                    stockItems.Add(item);
                }
                PurchasingController sysmgr = new PurchasingController();
                sysmgr.DeleteOrder(PurchaseOrderID, stockItems);

                SuggestedItems.DataSource = null;
                SuggestedItems.DataBind();
                NonSuggestedItems.DataBind();
                GetSuggestedOrder.Text = "";
                VendorName.Text        = "";
                VendorPhone.Text       = "";
                UpdateOrderLink.Text   = "";
                RefreshVendorList("0");
                subtotalAmount.Text = "";
                gstAmount.Text      = "";
                totalAmount.Text    = "";
            }, "Purchase Order Deleted", "All purchase order details removed as well from that order");
        }
    }
예제 #2
0
    protected void UpdateOrderLink_Click(object sender, EventArgs e)
    {
        decimal subtotal  = 0.00M;
        decimal unitPrice = 0.00M;
        decimal gst       = 0.00M;
        int     quantity  = 0;


        if (PurchaseOrderDisplay.Text == "")
        {
            MessageUserControl.ShowInfo("You need at least one item");
        }

        else if (VendorDropdown.SelectedValue == "")
        {
            MessageUserControl.ShowInfo("You need to select a Vendor!");
        }
        else
        {
            MessageUserControl.TryRun(() =>
            {
                int purchaseOrderID = int.Parse(PurchaseOrderDisplay.Text);
                int vendorID        = int.Parse(VendorDropdown.SelectedValue);

                var list = new List <SuggestedOrderItems>();
                foreach (GridViewRow gvr in SuggestedItems.Rows)
                {
                    SuggestedOrderItems updateditem = new SuggestedOrderItems();
                    updateditem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text));
                    updateditem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuantity") as TextBox).Text);
                    updateditem.UnitPrice             = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text);
                    unitPrice = updateditem.UnitPrice;
                    quantity  = updateditem.PurchaseOrderQuantity;
                    list.Add(updateditem);

                    subtotal = subtotal + (quantity * unitPrice);
                }

                PurchaseOrder updatedorder   = new PurchaseOrder();
                updatedorder.PurchaseOrderID = purchaseOrderID;
                updatedorder.SubTotal        = subtotal;
                updatedorder.TaxAmount       = gst;

                PurchasingController sysmgr = new PurchasingController();
                sysmgr.UpdatePurchaseOrder(list, updatedorder);
                subtotalAmount.Text = subtotal.ToString("C");
                gstAmount.Text      = subtotal.ToString("C");
                totalAmount.Text    = (subtotal + gst).ToString("C");
            }, "Updated", "The order has been updated accordingly");
        }
    }
예제 #3
0
    protected void StartOrderLink_Click(object sender, EventArgs e)
    {
        decimal subtotal            = 0.00M;
        decimal unitPrice           = 0.00M;
        decimal gst                 = 0.00M;
        int     quantity            = 0;
        string  stringOrder         = VendorDropdown.SelectedItem.Text;
        string  cutString           = stringOrder.Substring(stringOrder.Length - 3);
        string  purchaseorderstring = PurchaseOrderDisplay.Text;

        if (VendorDropdown.SelectedValue == null || VendorDropdown.SelectedIndex == 0)
        {
            MessageUserControl.ShowInfo("Please select a vendor to start order");
        }



        else
        {
            int vendorID = int.Parse(VendorDropdown.SelectedValue);
            MessageUserControl.TryRun(() =>
            {
                var list       = new List <SuggestedOrderItems>();
                var employeeID = int.Parse(EmployeeDropdown.SelectedValue);
                foreach (GridViewRow gvr in SuggestedItems.Rows)
                {
                    SuggestedOrderItems newItem = new SuggestedOrderItems();
                    newItem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text));
                    newItem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuanity") as TextBox).Text);
                    newItem.UnitPrice             = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text);
                    unitPrice = newItem.UnitPrice;
                    list.Add(newItem);

                    subtotal = subtotal + (quantity * unitPrice);
                }



                gst = subtotal * 0.05M;
                PurchasingController sysmgr = new PurchasingController();
                sysmgr.StartPurchaseOrder(list, employeeID, vendorID, gst, subtotal);
                subtotalAmount.Text = subtotal.ToString("C");
                gstAmount.Text      = gst.ToString("C");
                totalAmount.Text    = (gst + subtotal).ToString("C");
            }, "Created an Order", "Order has been established in the suggested order list");
        }
    }
예제 #4
0
    protected void PlaceOrderLink_Click(object sender, EventArgs e)
    {
        decimal subtotal  = decimal.Parse(subtotalAmount.Text);
        decimal taxAmount = decimal.Parse(gstAmount.Text);
        int     quantity  = 0;


        if (SuggestedItems.Rows.Count == 0)
        {
            MessageUserControl.ShowInfo("You don't have any a single item to order on your list. Put at least one item in and try again.");
        }

        else if (VendorDropdown.SelectedValue == "")
        {
            MessageUserControl.ShowInfo("You must select a vendor before you can select a value.");
        }



        else
        {
            MessageUserControl.TryRun(() =>
            {
                string vendorIDString = VendorDropdown.SelectedValue;
                int purchaseOrder;
                int employeeID     = int.Parse(EmployeeDropdown.SelectedValue);
                int vendorID       = int.Parse(vendorIDString);
                DateTime now       = DateTime.Now;
                string stringOrder = VendorDropdown.SelectedItem.Text;
                string cutString   = stringOrder.Substring(stringOrder.Length - 3);

                if (int.TryParse(cutString, out purchaseOrder))
                {
                    var list = new List <SuggestedOrderItems>();
                    foreach (GridViewRow gvr in SuggestedItems.Rows)
                    {
                        SuggestedOrderItems updatedItem = new SuggestedOrderItems();
                        updatedItem.ID = (int.Parse(SuggestedItems.Rows[gvr.RowIndex].Cells[0].Text));
                        updatedItem.PurchaseOrderQuantity = int.Parse((gvr.FindControl("PurchaseOrderQuantity") as TextBox).Text);
                        updatedItem.UnitPrice             = decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text);
                        quantity = updatedItem.PurchaseOrderQuantity;
                        list.Add(updatedItem);
                        subtotal += quantity * decimal.Parse((gvr.FindControl("UnitPrice") as TextBox).Text);
                    }

                    taxAmount = subtotal * 0.05M;
                    PurchasingController sysmgr = new PurchasingController();



                    PurchaseOrder updatedorder   = new PurchaseOrder();
                    updatedorder.PurchaseOrderID = purchaseOrder;
                    updatedorder.OrderDate       = now;
                    updatedorder.EmployeeID      = employeeID;
                    updatedorder.TaxAmount       = taxAmount;
                    updatedorder.SubTotal        = subtotal;
                    updatedorder.Closed          = true;
                    sysmgr.UpdatePurchaseOrder(list, updatedorder);
                    sysmgr.PlaceOrder(now, purchaseOrder, list);



                    UpdateOrderLink.Text   = "";
                    GetSuggestedOrder.Text = "";
                    RefreshVendorList(vendorID.ToString());
                }

                else
                {
                    MessageUserControl.ShowInfo("Purchase Order must exist before placing order!");
                    RefreshVendorList(vendorIDString);
                }
            }, "Order has been Placed", "The order has now been placed and the list has been reset");
        }
    }