Ejemplo n.º 1
0
        internal void PruebaTicket()
        {
            Modelo.Producto         productoPrueba = new Modelo.Producto("0123456789", "Producto prueba ticket", false, 100, 1, true);
            List <Modelo.VentaItem> ventaItems     = new List <Modelo.VentaItem>();

            ventaItems.Add(new Modelo.VentaItem(productoPrueba, 1, 100));
            ventaItems.Add(new Modelo.VentaItem(productoPrueba, 2, 100));
            ventaItems.Add(new Modelo.VentaItem(productoPrueba, 3, 100));
            ventaItems.Add(new Modelo.VentaItem(productoPrueba, 4, 100));
            Modelo.Pago  pago  = new Modelo.Pago(FormaPago.Efectivo, 1000, 1200, 0, 0);
            Modelo.Venta venta = new Modelo.Venta("Prueba", ventaItems, pago);

            string[] cabeceras = CabeceraTicket.Split(new string[] { "\r\n" }, StringSplitOptions.None);
            string[] pie       = PieTicket.Split(new string[] { "\r\n" }, StringSplitOptions.None);
            Ticket   ticket    = new Ticket(NombreSucursal, DireccionSucursal, SeparadorTicket, cabeceras, pie, venta);

            Impresora impresora = new Impresora(Settings.Default.ImpresoraNombre, ticket);

            impresora.Imprimir();
        }
Ejemplo n.º 2
0
        internal async Task GuardarAsyn()
        {
            CobroForm cobroForm = new CobroForm(Total);

            if (cobroForm.ShowDialog() == DialogResult.OK)
            {
                ModeloVenta.Pago pago = new ModeloVenta.Pago(cobroForm.FormaPago, Total, cobroForm.MontoPago, 0, 0);

                IList <ModeloVenta.VentaItem> ventaItems = VentaItems.Select(x => new ModeloVenta.VentaItem(x.Producto, x.Cantidad, x.Precio)).ToList();

                ModeloVenta.Venta venta = new ModeloVenta.Venta(Sesion.Usuario.Alias, ventaItems, pago);
                venta.DisminuirStock();
                await VentaService.Guardar(venta);

                Imprimir(venta);

                VueltoForm vueltoForm = new VueltoForm(pago.Vuelto);
                vueltoForm.ShowDialog();

                VentaItems.Clear();
                NotifyPropertyChanged(nameof(VentaItems));
            }
        }