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; }
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; } }
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(); } } }
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(); } }