private void btnReporCompleto_Click(object sender, EventArgs e) { Diseño.productos_inventario repo = new Diseño.productos_inventario(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[0]); repo.Subreports[0].Database.Tables["codigos_producto"].SetDataSource(datos.Tables[1]); repo.Subreports[1].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; }
private void generar_reporte(bool tipo) { if (tipo) { Diseño.reporte_sencillo_productos repo = new Diseño.reporte_sencillo_productos(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[3]); repo.Subreports[0].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; } else { Diseño.productos_inventario repo = new Diseño.productos_inventario(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[3]); repo.Subreports[0].Database.Tables["codigos_producto"].SetDataSource(datos.Tables[1]); repo.Subreports[1].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; } }
private void cargar_reporte() { dato1 = conexiones_BD.clases.productos.PRODUCTOS_REPORTE_INVENTARIO(false); dato2 = conexiones_BD.clases.codigos.CODIGOS_REPORTE_INVENTARIO(false); dato3 = conexiones_BD.clases.presentaciones_productos.PRESENTACIONES_INVENTARIO(false); datos.Tables.Add(dato1); datos.Tables.Add(dato2); datos.Tables.Add(dato3); Diseño.productos_inventario repo = new Diseño.productos_inventario(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[0]); repo.Subreports[0].Database.Tables["codigos_producto"].SetDataSource(datos.Tables[1]); repo.Subreports[1].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; }
private void busqueda_categoria(string nombre, bool sencillo, string campo) { DataTable prueba = datos.Tables[0]; IEnumerable <DataRow> productsQuery = from product in prueba.AsEnumerable() select product; IEnumerable <DataRow> largeProducts = productsQuery.Where(p => p.Field <string>(campo) == nombre); if (datos.Tables.Count == 3) { datos.Tables.Add(largeProducts.CopyToDataTable <DataRow>()); } else { datos.Tables.RemoveAt(3); datos.Tables.Add(largeProducts.CopyToDataTable <DataRow>()); } if (sencillo) { Diseño.reporte_sencillo_productos repo = new Diseño.reporte_sencillo_productos(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[3]); repo.Subreports[0].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; } else { Diseño.productos_inventario repo = new Diseño.productos_inventario(); repo.SetDataSource(datos); repo.Database.Tables["reporte_inventario_productos"].SetDataSource(datos.Tables[3]); repo.Subreports[0].Database.Tables["codigos_producto"].SetDataSource(datos.Tables[1]); repo.Subreports[1].Database.Tables["reporte_presentaciones"].SetDataSource(datos.Tables[2]); reporte.ReportSource = repo; } }