private void btnComprobante_Click(object sender, EventArgs e) { //Para generar el comprobante valido que existan filas en el datagrid if (dataGridView1.Rows.Count > 0) { //Parametro del procedimiento almacenado string nombreParametro = "p_comprobante"; string comprobante = dataGridView1.CurrentRow.Cells[1].Value.ToString(); ReporteForm form = new ReporteForm(); ReporteVenta oRep = new ReporteVenta(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = nombreParametro; pdv.Value = comprobante; pf.CurrentValues.Add(pdv); pfs.Add(pf); form.crystalReportViewer1.ParameterFieldInfo = pfs; oRep.SetParameterValue(nombreParametro, comprobante, oRep.Subreports[0].Name.ToString()); form.crystalReportViewer1.ReportSource = oRep; form.Show(); } else { MessageBox.Show("No existen ventas para generar el comprobante"); } }
private void generarReporte(string fInicial, string fFinal, string tipo) { string nombreParametro = "p_fecha_inicial"; string nombreParametro2 = "p_fecha_final"; ReporteForm form = new ReporteForm(); if (tipo.Equals("producto")) { ReporteVentasDiarias oRep = new ReporteVentasDiarias(); form.crystalReportViewer1.ReportSource = oRep; } else if (tipo.Equals("dia")) { ReporteVentasDiarias2 oRep = new ReporteVentasDiarias2(); form.crystalReportViewer1.ReportSource = oRep; } /*PARAMETRO 1*/ ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); pf.Name = nombreParametro; pdv.Value = fInicial; pf.CurrentValues.Add(pdv); pfs.Add(pf); /*PARAMETRO 2*/ ParameterField pf2 = new ParameterField(); ParameterDiscreteValue pdv2 = new ParameterDiscreteValue(); pf2.Name = nombreParametro2; pdv2.Value = fFinal; pf2.CurrentValues.Add(pdv2); pfs.Add(pf2); form.crystalReportViewer1.ParameterFieldInfo = pfs; form.Show(); }