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