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