private void btnGenerar_Click(object sender, EventArgs e) { FormFacturaC form = new FormFacturaC(); if (todos) { ReportDocument crystalrpt = new ReportDocument(); crystalrpt.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteTodosFacturasClientes.rpt"); form.crystalReportViewer1.ReportSource = crystalrpt; form.crystalReportViewer1.Refresh(); form.Show(); } else if (fecha) { DateTime fecha1 = dateDesde.Value; string fechaDesde = fecha1.ToString("d"); DateTime fecha2 = dateHasta.Value; string fechaHasta = fecha2.ToString("d"); ReportDocument oRep = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = "@fechaDesde"; pdv.Value = fechaDesde; pf.CurrentValues.Add(pdv); pfs.Add(pf); pfs.Clear(); pf.Name = "@fechaHasta"; pdv.Value = fechaHasta; pf.CurrentValues.Add(pdv); pfs.Add(pf); form.crystalReportViewer1.ParameterFieldInfo = pfs; oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaClientePorFecha.rpt"); form.crystalReportViewer1.ReportSource = oRep; form.Show(); } else { if (txtNumFact.Text.Equals("")) { MessageBox.Show("Debe ingresar un Nro de Factura"); } else { bool numFactura = MetodosBD.buscarNumFactCliente(txtNumFact.Text); if (numFactura) { ReportDocument oRep = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = "@numFact"; pdv.Value = txtNumFact.Text; pf.CurrentValues.Add(pdv); pfs.Add(pf); form.crystalReportViewer1.ParameterFieldInfo = pfs; oRep.Load(@"C:\Users\Usuario\Documents\GitHub\ProyectoProgramacion5\ProyectoProgV\ProyectoProgV\Presentacion\reporteFacturaCliente2.rpt"); form.crystalReportViewer1.ReportSource = oRep; form.Show(); } else { MessageBox.Show("Número de Factura No existe"); } } } }