/// <summary> /// Cambio en la selección del reporte a visualizar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlReporte_SelectedIndexChanged(object sender, EventArgs e) { //Determinando si se debe mostrar algún reporte if (ddlReporte.SelectedValue != "0") { //Instanciando reporte seleccionado using (SAT_CL.Global.CompaniaReporte reporte = new SAT_CL.Global.CompaniaReporte(Convert.ToInt32(ddlReporte.SelectedValue))) { //Crea Variable que alamcena el identificador de una compania int idCompania = ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor; //ASigna al reporte la variable compania rvSSRS.ServerReport.ReportPath = reporte.url_reporte_ssrs; ReportParameter param = new ReportParameter("param1", Convert.ToString(idCompania)); rvSSRS.ServerReport.SetParameters(new ReportParameter[] { param }); // rvSSRS.ServerReport.ReportPath = string.Format("{0}&Param1={1}", reporte.url_reporte_ssrs, idCompania); } } else { //Mostrando reporte en blanco rvSSRS.ServerReport.ReportPath = ""; } }
/// <summary> /// Cambio en la selección del reporte a visualizar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlReporte_SelectedIndexChanged(object sender, EventArgs e) { //Asigna Atributos asignaAtributos(); //Instanciando using (SAT_CL.Seguridad.UsuarioToken objtoken = new SAT_CL.Seguridad.UsuarioToken(this._token)) using (SAT_CL.Seguridad.Usuario objUsario = new SAT_CL.Seguridad.Usuario(objtoken.id_usuario_registra)) using (SAT_CL.Global.CompaniaReporte objReporte = new SAT_CL.Global.CompaniaReporte(Convert.ToInt32(ddlReporte.SelectedValue))) { if (objtoken.habilitar && objUsario.habilitar && objReporte.habilitar) { if (objReporte.habilitar) { //En base al tipo de reporte definido para el botón switch (objReporte.id_tipo_reporte) { case 1: { rvSSRS.Visible = true; rvPBI.Visible = false; rvAND.Visible = false; //Instanciando reporte seleccionado using (SAT_CL.Global.CompaniaReporte reporte = new SAT_CL.Global.CompaniaReporte(Convert.ToInt32(ddlReporte.SelectedValue))) { /*** CONFIGURANDO VISOR DE REPORTE ***/ //Indicando el servidor al que será conectado el visor rvSSRS.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ServidorSSRS"]); //Credenciales de Autenticación en servidor de reportes rvSSRS.ServerReport.ReportServerCredentials = new SAT_CL.Seguridad.CredencialServidorReportes(ConfigurationManager.AppSettings["UsuarioSSRS"], ConfigurationManager.AppSettings["ContrasenaSSRS"], ConfigurationManager.AppSettings["DominioSSRS"]); //ASigna al reporte la variable compania rvSSRS.ServerReport.ReportPath = reporte.url_reporte_ssrs; ReportParameter param = new ReportParameter("param1", Convert.ToString(objtoken.id_compania)); rvSSRS.ServerReport.SetParameters(new ReportParameter[] { param }); } break; } case 2: { rvSSRS.Visible = false; rvPBI.Visible = false; rvAND.Visible = false; break; } case 3: { rvSSRS.Visible = false; rvPBI.Visible = true; rvAND.Visible = false; break; } case 4: { rvSSRS.Visible = false; rvPBI.Visible = false; rvAND.Visible = true; break; } } } else { Error(); } } else { Error(); } } }