Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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");
            }
        }