Beispiel #1
0
 protected void ClearCartButton_Click(object sender, EventArgs e)
 {
     SaleCartItemsGridView.DataSource = null;
     SaleCartItemsGridView.DataBind();
     SubtotalTextBox.Text = null;
     GSTTextBox.Text      = null;
     TotalTextBox.Text    = null;
     foreach (GridViewRow loop in this.SaleCartItemsGridView.Rows)
     {
         var qty           = loop.FindControl("QuantityTextBox") as TextBox;
         var Refreshbutton = loop.FindControl("RefreshButton") as ImageButton;
         var deletebutton  = loop.FindControl("ClearItemButton") as ImageButton;
         Refreshbutton.Enabled = true;
         deletebutton.Enabled  = true;
         qty.Enabled           = true;
     }
     AddButton.Enabled          = true;
     PayButton.Enabled          = true;
     QtyTextBox.Enabled         = true;
     CategoryList.Enabled       = true;
     productList.Enabled        = true;
     NewIdBox.Text              = null;
     QtyTextBox.Text            = 1.ToString();
     CategoryList.SelectedIndex = 0;
 }
Beispiel #2
0
        protected void SaleCartItemsGridView_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "DeleteQuote":


                int productId = int.Parse(e.CommandArgument.ToString());
                var items     = Loopform();
                var toRemove  = items.FirstOrDefault(x => x.ProductID == productId);
                items.Remove(toRemove);
                SaleCartItemsGridView.DataSource = items;
                SaleCartItemsGridView.DataBind();
                MoneyTotal();
                MessageUserControl.ShowInfo("The items is delete");


                break;

            case "Refresh":


                var form = Loopform();
                SaleCartItemsGridView.DataSource = form;
                SaleCartItemsGridView.DataBind();
                MoneyTotal();
                MessageUserControl.ShowInfo("The Price is update");

                break;
            }
        }
Beispiel #3
0
        protected void AddButton_Click(object sender, EventArgs e)
        {
            var controller = new SalesController();
            var qty        = int.Parse(QtyTextBox.Text);
            var existing   = SaleCartItemsGridView.TemplateControl.FindControl("ProductLabel") as Label;


            if (CategoryList.SelectedIndex == 0)
            {
                MessageUserControl.ShowInfo("please select a product");
            }
            else
            {
                if (qty <= 0)
                {
                    var product = controller.GetProduct(int.Parse(productList.SelectedValue));
                    QtyTextBox.Text = 1.ToString();

                    if (existing == null)
                    {
                        var item = new SaleCartItem
                        {
                            ProductID   = product.ProductID,
                            ProductName = product.ItemName,
                            Quantity    = int.Parse(QtyTextBox.Text),
                            Price       = product.ItemPrice,
                            Amount      = product.ItemPrice * int.Parse(QtyTextBox.Text),
                        };

                        var salecart = Loopform();
                        salecart.Add(item);

                        SaleCartItemsGridView.DataSource = salecart;
                        SaleCartItemsGridView.DataBind();
                        MessageUserControl.ShowInfo("Add item to cart success ");
                        MoneyTotal();
                    }
                    else
                    {
                        MessageUserControl.ShowInfo("item already in cart ");
                    }
                }
                else
                {
                    var product = controller.GetProduct(int.Parse(productList.SelectedValue));
                    var item    = new SaleCartItem
                    {
                        ProductID   = product.ProductID,
                        ProductName = product.ItemName,
                        Quantity    = qty,
                        Price       = product.ItemPrice,
                        Amount      = product.ItemPrice * qty,
                    };

                    var salecart = Loopform();
                    salecart.Add(item);

                    SaleCartItemsGridView.DataSource = salecart;
                    SaleCartItemsGridView.DataBind();
                    MessageUserControl.ShowInfo("Add item to cart success ");
                    MoneyTotal();
                }
            }
        }
Beispiel #4
0
        protected void PayButton_Click(object sender, EventArgs e)
        {
            var form = Loopform();

            SaleCartItemsGridView.DataSource = form;
            SaleCartItemsGridView.DataBind();
            MoneyTotal();



            string userName   = User.Identity.Name;
            int    employeeID = Get_EmpID(userName);
            List <NewInvoiceDetail> invoiceRows = new List <NewInvoiceDetail>();
            List <string>           reasons     = new List <string>();



            NewInvoiceDetail newDetail = null;

            foreach (GridViewRow item in this.SaleCartItemsGridView.Rows)
            {
                newDetail           = new NewInvoiceDetail();
                newDetail.ProductID = Get_ProductID((item.FindControl("ProductLabel") as Label).Text);
                newDetail.Quantity  = int.Parse((item.FindControl("QuantityTextBox") as TextBox).Text);

                SalesController controller = new SalesController();


                newDetail.Price = Get_ProductPrice(Get_ProductID((item.FindControl("ProductLabel") as Label).Text));
                invoiceRows.Add(newDetail);
            }
            if (SubtotalTextBox.Text == "$0")
            {
                MessageUserControl.ShowInfo("please add some product");
            }
            else
            {
                NewInvoice invoice = new NewInvoice();
                invoice.EmployeeID  = employeeID;
                invoice.InvoiceDate = DateTime.Now;
                invoice.Subtotal    = decimal.Parse(SubtotalTextBox.Text, NumberStyles.AllowCurrencySymbol | NumberStyles.Number);
                invoice.GST         = decimal.Parse(GSTTextBox.Text, NumberStyles.AllowCurrencySymbol | NumberStyles.Number);
                invoice.Total       = decimal.Parse(TotalTextBox.Text, NumberStyles.AllowCurrencySymbol | NumberStyles.Number);
                invoice.NewDetails  = invoiceRows;

                //pass to BLL
                SaleCartItemsController controller = new SaleCartItemsController();
                int rows = controller.Pay_ForCart(invoice);
                MessageUserControl.ShowInfo("Payment successful!");

                foreach (GridViewRow loop in this.SaleCartItemsGridView.Rows)
                {
                    var qty           = loop.FindControl("QuantityTextBox") as TextBox;
                    var Refreshbutton = loop.FindControl("RefreshButton") as ImageButton;
                    var deletebutton  = loop.FindControl("ClearItemButton") as ImageButton;
                    Refreshbutton.Enabled = false;
                    deletebutton.Enabled  = false;
                    qty.Enabled           = false;
                }
                AddButton.Enabled    = false;
                PayButton.Enabled    = false;
                QtyTextBox.Enabled   = false;
                CategoryList.Enabled = false;
                productList.Enabled  = false;

                NewIdBox.Text = Get_NEW_Invocieid().ToString();
            }
        }