コード例 #1
0
ファイル: ReporteCompania.aspx.cs プロジェクト: lulzzz/SAT
        /// <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 = "";
            }
        }
コード例 #2
0
ファイル: ReportesClientes.aspx.cs プロジェクト: lulzzz/SAT
        /// <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();
                        }
                    }
        }