Пример #1
0
        private void btnGenerarReporte_Click(object sender, EventArgs e)
        {
            if (cmbPeriodo.Text.Equals("") || comboBoxPeriodoFin.Text.Equals(""))
            {
                MessageBox.Show("Error, escoja un periodo de inicio y uno de fin");
            }
            else
            {
                ReportDocument oRep         = new ReportDocument();
                Periodo        periodoNuevo = new Periodo();
                string         nuevoEstado  = this.cmbPeriodo.SelectedItem.ToString();
                string[]       tokens       = nuevoEstado.Split('/');
                string         fechaini     = tokens[0];

                string   nuevoEstadofin = this.comboBoxPeriodoFin.SelectedItem.ToString();
                string[] tokensfin      = nuevoEstadofin.Split('/');
                string   fechafin       = tokensfin[1];


                if (Reporte.Equals("BalanceComprobacion"))
                {
                    ParameterField         PfCompania  = new ParameterField();
                    ParameterField         PfFechaIni  = new ParameterField();
                    ParameterField         PfFechaFin  = new ParameterField();
                    ParameterFields        Pfs         = new ParameterFields();
                    ParameterDiscreteValue PvdCompania = new ParameterDiscreteValue();
                    ParameterDiscreteValue PvdFechaIni = new ParameterDiscreteValue();
                    ParameterDiscreteValue PvdFechaFin = new ParameterDiscreteValue();
                    PfCompania.Name   = "@Compañia";
                    PfFechaIni.Name   = "@FechaInicio";
                    PfFechaFin.Name   = "@FechaFinal";
                    PvdCompania.Value = Empresa;
                    DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
                    dtfi.ShortDatePattern = "yyyy-MM-dd";
                    dtfi.DateSeparator    = "-";
                    DateTime           objDate = Convert.ToDateTime(fechaini, dtfi);
                    DateTimeFormatInfo dtffin  = new DateTimeFormatInfo();
                    dtffin.ShortDatePattern = "yyyy-MM-dd";
                    dtffin.DateSeparator    = "-";
                    DateTime objDatefin = Convert.ToDateTime(fechafin, dtffin);
                    PfCompania.CurrentValues.Add(PvdCompania);
                    PvdFechaIni.Value = objDate;
                    PfFechaIni.CurrentValues.Add(PvdFechaIni);
                    PvdFechaFin.Value = objDatefin;
                    PfFechaFin.CurrentValues.Add(PvdFechaFin);
                    Pfs.Add(PfFechaIni);
                    Pfs.Add(PfFechaFin);
                    Pfs.Add(PfCompania);
                    crstlRComprobacion.ParameterFieldInfo = Pfs;
                    oRep.Load(@"C:\Users\Hugo\Desktop\Proyecto SIA\SistemaContable\SistemaContable\Reportes\BalanceComprobacion.rpt");//cambiar por su direccion
                    crstlRComprobacion.ReportSource = oRep;
                    //oRepBalanceCom.SetDatabaseLogon("", "", "", "");User, Password, Server, Database(poner para no autentificarse siempre)
                }
            }
        }