示例#1
0
    protected void btnGenerarReporte_Click(object sender, EventArgs e)
    {
        DateTime?fechaInicioVigenciaRetiroPrincipal = null;
        DateTime?fechaFinVigenciaRetiroPrincipal    = null;
        DateTime?fechaInicioVigenciaRetiroConyuge   = null;
        DateTime?fechaFinVigenciaRetiroConyuge      = null;
        long?    anoInicioProduccion = null;
        long?    anoFinProduccion    = null;

        if (txtFechaInicioVigenciaRetiroPrincipal.Text != "")
        {
            fechaInicioVigenciaRetiroPrincipal = DateTime.ParseExact(txtFechaInicioVigenciaRetiroPrincipal.Text, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture);
        }
        if (txtFechaFinVigenciaRetiroPrincipal.Text != "")
        {
            fechaFinVigenciaRetiroPrincipal = DateTime.ParseExact(txtFechaFinVigenciaRetiroPrincipal.Text, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture);
        }
        if (txtFechaInicioVigenciaRetiroConyuge.Text != "")
        {
            fechaInicioVigenciaRetiroConyuge = DateTime.ParseExact(txtFechaInicioVigenciaRetiroConyuge.Text, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture);
        }
        if (txtFechaFinVigenciaRetiroConyuge.Text != "")
        {
            fechaFinVigenciaRetiroConyuge = DateTime.ParseExact(txtFechaFinVigenciaRetiroConyuge.Text, "yyyy/MM/dd", System.Globalization.CultureInfo.InvariantCulture);
        }
        if (txtAnoInicioProduccion.Text != "")
        {
            anoInicioProduccion = Convert.ToInt64(txtAnoInicioProduccion.Text);
        }
        if (txtAnoFinProduccion.Text != "")
        {
            anoFinProduccion = Convert.ToInt64(txtAnoFinProduccion.Text);
        }
        DataTable dsReporte = Reporte.GenerarInformeAseguradosExtraprimaPrevisora(Utils.ObtenerIdsSeleccionados(lbxCompania), Utils.ObtenerIdsSeleccionados(lbxProducto),
                                                                                  Utils.ObtenerIdsSeleccionados(lbxPagadurias), Utils.ObtenerIdsSeleccionados(lbxEstadoNegocio), anoInicioProduccion, anoFinProduccion,
                                                                                  fechaInicioVigenciaRetiroPrincipal, fechaFinVigenciaRetiroPrincipal, fechaInicioVigenciaRetiroConyuge, fechaFinVigenciaRetiroConyuge);

        Utils.DeshabilitarFormatoExportacion(rvReporte, new string[] { "PDF", "WORD", "WORDOPENXML" });

        rvReporte.ProcessingMode         = ProcessingMode.Local;
        rvReporte.LocalReport.ReportPath = Server.MapPath("~/App_Code/Reportes/InformeAseguradosExtraprimaPrevisora.rdlc");

        ReportDataSource datasourceResultado1 = new ReportDataSource("dsReporte", dsReporte);

        rvReporte.LocalReport.DataSources.Clear();
        rvReporte.LocalReport.DataSources.Add(datasourceResultado1);
    }