private void AddItemToList() { var product = productsService.Find(txtBarcode.Text); if (product != null && IsInteger(txtQty.Text)) { ListViewItem item = new ListViewItem(product.Barcode); item.SubItems.Add(txtQty.Text); item.SubItems.Add(product.Name); item.SubItems.Add(product.VAT.ToString()); item.SubItems.Add(product.Price.ToString()); decimal subtotal = product.Price * Convert.ToInt32(txtQty.Text); item.SubItems.Add(subtotal.ToString()); listView1.Items.Add(item); CalculateSubtotal(); CalculateTotal(); txtBarcode.Text = ""; txtBarcode.Focus(); } }
private void dataGrid_SelectionChanged(object sender, EventArgs e) { dtgPrices.Rows.Clear(); dtgGenres.Rows.Clear(); if (dataGrid.SelectedRows.Count != 0) { if (Settings.CurrentUser.UserType == Core.Other.UserType.Admin) { btnEdit.Enabled = true; } var selectedProduct = _prService.Find((Convert.ToInt32(dataGrid.SelectedRows[0].Cells[0].FormattedValue))); txtDesc.Text = selectedProduct.Description; if (selectedProduct.Image != null) { using (var ms = new MemoryStream(selectedProduct.Image)) picGame.Image = Image.FromStream(ms); } else { picGame.Image = null; } selectedProduct.ProductPriceHistory.ToList().ForEach(x => dtgPrices.Rows.Add(x.Id, x.Price, x.DateCreated)); selectedProduct.ProductGenre.ToList().ForEach(x => dtgGenres.Rows.Add(x.GenreId, x.Genre.Name)); } else { txtDesc.Text = string.Empty; picGame.Image?.Dispose(); picGame.Image = null; dtgPrices.Rows.Clear(); } }
private void PrintTicket(Sale sale) { var ticket = new Ticket(); ticket.MaxChar = 30; ticket.MaxCharDescription = 15; ticket.AddHeaderLine("[Shop Name Here]"); ticket.AddHeaderLine("[Taxpayer ID Here]"); ticket.AddHeaderLine("[Shop Address Here]"); ticket.AddHeaderLine("[Shop Phone Here]"); ticket.AddHeaderLine(""); ticket.AddHeaderLine("[Customer Name Here]"); ticket.AddSubHeaderLine("[Ticket Number Here*"); ticket.AddSubHeaderLine("[Sales User Name Here]"); ticket.AddSubHeaderLine("[Current Date and Time Here]"); decimal subtotal = sale.Amount; int productNumer = 0; sale.SaleDetails.ToList().ForEach(sd => { productNumer += sd.Qty; var product = productsService.Find(sd.ProductId); ticket.AddItem(sd.Qty.ToString(), product.Name, product.Price.ToString("C")); }); ticket.AddTotal("Amount : ", sale.Amount.ToString("C")); ticket.AddTotal("", ""); ticket.AddTotal("Tax : ", "[Taxs Here]"); ticket.AddTotal("", ""); ticket.AddTotal("Dicount : ", sale.Discount.ToString("C")); ticket.AddTotal("", "----------"); ticket.AddTotal("TOTAL : ", sale.Total.ToString("C")); ticket.AddTotal("Cash : ", string.Format(txtCash.Text, "C")); ticket.AddTotal("Change : ", string.Format(txtChange.Text, "C")); ticket.AddFooterLine(""); ticket.AddFooterLine(string.Format("Products number: {0}", productNumer.ToString())); if (ticket.PrinterExists("doPDF v7")) { ticket.PrintTicket("doPDF v7"); } }