public frmVistaReporteProveedores(dsProveedor dsproveedor) { InitializeComponent(); ReporteProveedores reporteProveedores = new ReporteProveedores(); reporteProveedores.SetDataSource(dsproveedor); crvReporteProveedores.ReportSource = reporteProveedores; }
private void btnGenerar_Click(object sender, EventArgs e) { DateTime inicio = dtpFechaInicio.Value.Date; DateTime fin = dtpFechaFin.Value.Date; IList<object> resultado = null; IList<Proveedor> proveedores = null; IList<String> criterios = null; if (cboCriterio.SelectedIndex == 0) { resultado = new ProveedorBL().CriterioNroCompras(inicio, fin); } else { resultado = new ProveedorBL().CriterioVolumenCompras(inicio, fin); } if (resultado != null) { proveedores = (List<Proveedor>)resultado[0]; criterios = (List<String>)resultado[1]; dsProveedor dsproveedor = new dsProveedor(); dsproveedor.Reporte.AddReporteRow(inicio.ToShortDateString(), fin.ToShortDateString(), cboCriterio.SelectedItem.ToString()); int index = 0; foreach (Proveedor proveedor in proveedores) { dsproveedor.Proveedor.AddProveedorRow(proveedor.Id.ToString(), proveedor.RazonSocial, proveedor.Telefono, proveedor.Estado, criterios[index]); index++; } new frmVistaReporteProveedores(dsproveedor).ShowDialog(this); } else { Utils.Utils.Error(null, "No existen criterios en ese rango de fecha"); } }