예제 #1
0
        private void BtnImprimir_Click(object sender, RoutedEventArgs e)
        {
            List <ReportDataSource> datos     = new List <ReportDataSource>();
            ReportDataSource        productos = new ReportDataSource();

            productos.Name  = "Productos";
            productos.Value = _productoManager.ObtenerTodo;
            datos.Add(productos);
            Reporteador ventana = new Reporteador("PuntoDeVentaDemo.UI.WPF.Administrador.Reportes.ListadoProductos.rdlc", datos);

            ventana.Show();
        }
예제 #2
0
 private void BtnGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (_productos.Count > 0)
     {
         venta venta = new venta()
         {
             Cliente         = TxtCliente.Text,
             FechaHora       = DateTime.Now,
             NombreDeUsuario = _vendedor.NombreDeUsuario,
         };
         if (_ventaManager.Insertar(venta))
         {
             int idVenta = _ventaManager.ObtenerTodo.Max(v => v.IdVenta);
             foreach (var item in _productos)
             {
                 item.Productovendido.IdVenta = idVenta;
                 _productoVendidoManager.Insertar(item.Productovendido);
             }
             MessageBox.Show("Venta realizada...Gracias por su compra!!!", "Tienda", MessageBoxButton.OK, MessageBoxImage.Information);
             List <ReportDataSource> datos         = new List <ReportDataSource>();
             List <venta>            listaDeVentas = new List <venta>();
             listaDeVentas.Add(venta);
             ReportDataSource objVenta = new ReportDataSource()
             {
                 Name  = "Venta",
                 Value = listaDeVentas,
             };
             ReportDataSource objProductos = new ReportDataSource()
             {
                 Name  = "Productos",
                 Value = ObtenProductos(_productos),
             };
             datos.Add(objVenta);
             datos.Add(objProductos);
             Reporteador ventana = new Reporteador("PuntoDeVentaDemo.UI.WPF.Administrador.Reportes.Venta.rdlc", datos);
             ventana.ShowDialog();
         }
         else
         {
             MessageBox.Show(_ventaManager.Error, "Tienda", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("No se han agregado productos a la venta", "Tienda", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }