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