コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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();
        }