コード例 #1
0
    private void RellenaIndicador()
    {
        using (Clases.cKPI_INDICATOR_REVISIONS objRevision = new Clases.cKPI_INDICATOR_REVISIONS())
        {
            objRevision.revisionid = this.revisionid;
            if (objRevision.bConsultar())
            {
                this.indicatorid     = objRevision.indicatorid;
                txtTituloValue.Text  = objRevision.titulo;
                lbFechaRevision.Text = objRevision.fecha.Value.ToLongDateString();
                cmbFuncionAgregadaValue.SelectedValue = objRevision.funcion_agregada;
                txtUnidadValue.Text      = objRevision.unidad;
                txtSimboloValue.Text     = objRevision.simbolo;
                txtResumenValue.Text     = objRevision.resumen;
                txtDescripcionValue.Text = objRevision.descripcion;

                using (Clases.cKPI_INDICATORS objIndicator = new Clases.cKPI_INDICATORS())
                {
                    objIndicator.indicatorid = objRevision.indicatorid;
                    if (objIndicator.bConsultar())
                    {
                        lbTitulo.Text        = objIndicator.titulo;
                        lbTitle.Text         = objIndicator.titulo;
                        lbIndicatorName.Text = objIndicator.titulo;
                        lbFechaAlta.Text     = objIndicator.fecha_alta.Value.ToLongDateString();
                        lbAgregacion.Text    = objIndicator.funcion_agregada_desc;
                        lbUnidad.Text        = objIndicator.unidad;
                        lbSimbolo.Text       = objIndicator.simbolo;
                        txtResumen.Text      = objIndicator.resumen;
                        txtDescripcion.Text  = objIndicator.descripcion;
                    }
                }
            }
        }
    }
コード例 #2
0
 private void RellenaCategorias()
 {
     try
     {
         using (Clases.cKPI_CATEGORIES objCategorias = new Clases.cKPI_CATEGORIES())
         {
             System.Web.Security.MembershipUser usr = System.Web.Security.Membership.GetUser();
             if (usr != null)
             {
                 lstCategorias.DataSource = objCategorias.ObtenerTodos(Convert.ToInt32(usr.ProviderUserKey));
             }
             else
             {
                 lstCategorias.DataSource = objCategorias.ObtenerTodos(null);
             }
             lstCategorias.DataBind();
         }
     }
     catch (Exception excp)
     {
         ExceptionUtility.LogException(excp, "Error en la función << RellenaCategorias() >>");
     }
     finally
     {
         using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
         {
             lbNumDatos.Text = objIndicadores.RecuentoBuscador().ToString();
         }
     }
 }
コード例 #3
0
    private void RellenaIndicadores()
    {
        int nRecuentoTotal = 0;
        int?nUsuarioID     = CalculaUserId();

        try
        {
            using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
            {
                objIndicadores.titulo    = txtBuscarIndicador.Text;
                objIndicadores.userid    = nUsuarioID;
                objIndicadores.publicado = true;
                nRecuentoTotal           = objIndicadores.RecuentoBuscador();
            }
            using (Clases.cKPI_DATASETS objDatasets = new Clases.cKPI_DATASETS())
            {
                lbTotalDatasets.Text = objDatasets.Recuento().ToString();
            }
        }
        catch (Exception excp)
        {
            ExceptionUtility.LogException(excp, "Error en la función << RellenaIndicadores() >>");
        }
        finally
        {
            if (nRecuentoTotal == 0)
            {
                lbNumIndicadores.Text     = "There are no available data";
                lbNumIndicadores.CssClass = "search-no-count";
            }
            else
            {
                if (nRecuentoTotal < 15)
                {
                    lbNumIndicadores.Text = "Showing 1-" + nRecuentoTotal.ToString() + " of " + nRecuentoTotal.ToString() + " results";
                }
                else
                {
                    lbNumIndicadores.Text = "Showing 1-15 of " + nRecuentoTotal.ToString() + " results";
                }
                lbNumIndicadores.CssClass = "search-count";
                lbTotalDropkeys.Text      = nRecuentoTotal.ToString();
            }

            using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
            {
                objIndicadores.titulo     = txtBuscarIndicador.Text;
                objIndicadores.userid     = nUsuarioID;
                objIndicadores.publicado  = true;
                lstIndicadores.DataSource = objIndicadores.BuscarIndicadores(15, 1, " ORDER BY FECHA_ALTA DESC");
                lstIndicadores.DataBind();
            }
        }
    }
コード例 #4
0
    protected void HlnkAcceptAndChange_Click(object sender, EventArgs e)
    {
        if ((this.indicatorid.HasValue) && (this.revisionid.HasValue))
        {
            if (string.IsNullOrEmpty(txtTituloValue.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtUnidadValue.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtSimboloValue.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtResumenValue.Text))
            {
                return;
            }
            if (string.IsNullOrEmpty(txtDescripcionValue.Text))
            {
                return;
            }

            using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
            {
                objIndicador.indicatorid = this.indicatorid;
                if (objIndicador.bConsultar())
                {
                    objIndicador.titulo           = txtTituloValue.Text;
                    objIndicador.funcion_agregada = cmbFuncionAgregadaValue.SelectedValue.ToString();
                    objIndicador.unidad           = txtUnidadValue.Text;
                    objIndicador.simbolo          = txtSimboloValue.Text;
                    objIndicador.resumen          = txtResumenValue.Text;
                    objIndicador.descripcion      = txtDescripcionValue.Text;
                    if (objIndicador.bModificar())
                    {
                        using (Clases.cKPI_INDICATOR_REVISIONS objRevision = new Clases.cKPI_INDICATOR_REVISIONS())
                        {
                            objRevision.revisionid = this.revisionid;
                            if (objRevision.bEliminar())
                            {
                                Response.Redirect("~/indicator.aspx?indicatorid=" + this.indicatorid.Value.ToString());
                            }
                        }
                    }
                }
            }
        }
    }
コード例 #5
0
 private void RellenaIndicador()
 {
     if (this.idindicator.HasValue)
     {
         using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
         {
             objIndicador.indicatorid = this.idindicator.Value;
             if (objIndicador.bConsultar())
             {
                 lbTitulo.Text             = objIndicador.titulo;
                 lbIndicatorName.Text      = objIndicador.titulo;
                 HlnkIndicador.NavigateUrl = "~/indicator.aspx?indicatorid=" + objIndicador.indicatorid.ToString();
             }
         }
     }
 }
コード例 #6
0
 private void RellenaIndicadores()
 {
     try
     {
         using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
         {
             objIndicadores.titulo     = txtBusqueda.Text;
             lstIndicadores.DataSource = objIndicadores.ObtenerDatosBuscador(ConstruyeFiltro());
             lstIndicadores.DataBind();
         }
     }
     catch (Exception excp)
     {
         RegistraIncidencia("administrador_indicadores", "Error en la función << RellenaIndicadores() >>. Motivo :" + excp.Message, 2);
     }
 }
コード例 #7
0
 private void RellenaIndicadoresParecidos()
 {
     if (this.idindicator.HasValue)
     {
         using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
         {
             objIndicadores.indicatorid = this.idindicator;
             if (objIndicadores.bConsultar())
             {
                 int TotalDatos = 0;
                 hdnIndicatorID.Value = objIndicadores.indicatorid.ToString();
                 if (!string.IsNullOrEmpty(objIndicadores.imageurl))
                 {
                     imgIndicador.ImageUrl = objIndicadores.imageurl;
                 }
                 try
                 {
                     DataTable dtDatos = objIndicadores.ObtenerParecidos(objIndicadores.titulo);
                     TotalDatos = dtDatos.Rows.Count;
                     lstIndicadores.DataSource = dtDatos;
                     lstIndicadores.DataBind();
                 }
                 catch (Exception excp)
                 {
                     ExceptionUtility.LogException(excp, "Error en la función << RellenaIndicadoresParecidos() >>");
                 }
                 finally
                 {
                     if (TotalDatos == 0)
                     {
                         PanelResultadosBusqueda.Visible = true;
                         lbNumIndicadores.Text           = "No related indicator has been founded";
                         lbTextoBusqueda.Text            = "Congratulations!";
                         lbResultadosBusqueda.Text       = "The indicator that you want to share with the rest of the community is the first of its kind. Please continue with the wizard to complete the process and enjoy the benefits about publishing it";
                     }
                     else
                     {
                         PanelResultadosBusqueda.Visible = false;
                         lbNumIndicadores.Text           = "<span class='color-terciario-foreground'><strong>" + TotalDatos.ToString() + " possible related indicators</strong></span> have been founded ";
                     }
                 }
             }
         }
     }
 }
コード例 #8
0
 private void RellenaIndicador()
 {
     if (this.idindicator.HasValue)
     {
         using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
         {
             objIndicador.indicatorid = this.idindicator.Value;
             if (objIndicador.bConsultar())
             {
                 lbTitulo.Text             = objIndicador.titulo;
                 lbIndicatorName.Text      = objIndicador.titulo;
                 HlnkIndicador.NavigateUrl = "~/indicator.aspx?indicatorid=" + this.idindicator.Value;
                 hdnIndicatorID.Value      = objIndicador.indicatorid.ToString();
                 txtNombreImport.Text      = "Import process executed on " + DateTime.Now.ToLongDateString();
                 txtDescripcionImport.Text = "Data imported from a json file source";
             }
         }
     }
 }
コード例 #9
0
 private void RellenaIndicador()
 {
     if (this.idindicator.HasValue)
     {
         using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
         {
             objIndicador.indicatorid = this.idindicator.Value;
             if (objIndicador.bConsultar())
             {
                 lbTitulo.Text             = objIndicador.titulo;
                 lbIndicatorName.Text      = objIndicador.titulo;
                 HlnkIndicador.NavigateUrl = "~/indicator.aspx?indicatorid=" + objIndicador.indicatorid.ToString();
                 hdnIndicatorID.Value      = objIndicador.indicatorid.ToString();
                 txtNombreImport.Text      = "Importación de datos manual a " + DateTime.Now.ToLongDateString();
                 txtDescripcionImport.Text = "Datos importados de forma manual a través de una hoja de datos ";
             }
         }
     }
 }
 private void RellenaIndicador()
 {
     using (Clases.cKPI_DATASETS objDataSet = new Clases.cKPI_DATASETS())
     {
         objDataSet.datasetid = datasetid;
         if (objDataSet.bConsultar())
         {
             using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
             {
                 lbDatasetName.Text       = objDataSet.nombre;
                 objIndicador.indicatorid = objDataSet.indicatorid;
                 if (objIndicador.bConsultar())
                 {
                     lbTitulo.Text             = objIndicador.titulo;
                     lbIndicatorName.Text      = objIndicador.titulo;
                     HdnUnidad.Value           = objIndicador.unidad + "( " + objIndicador.simbolo + ") ";
                     HlnkIndicador.NavigateUrl = "~/indicator.aspx?indicatorid=" + objIndicador.indicatorid.ToString();
                 }
             }
         }
     }
 }
コード例 #11
0
 private void RellenaDatosGenerales()
 {
     if (this.iduser.HasValue)
     {
         using (Clases.cKPI_INDICATOR_USERS objIndicadorUsuario = new Clases.cKPI_INDICATOR_USERS())
         {
             objIndicadorUsuario.userid = this.iduser;
             lbNumberOfFormulas.Text    = objIndicadorUsuario.nRecuentoFormulas().ToString();
             lbNumberOfWidgets.Text     = objIndicadorUsuario.nRecuentoWidgets().ToString();
             lbNumberOfDashboards.Text  = objIndicadorUsuario.nRecuentoDashboards().ToString();
         }
         using (Clases.cKPI_INDICATORS objIndicadores = new Clases.cKPI_INDICATORS())
         {
             objIndicadores.userid         = this.iduser;
             objIndicadores.compartido     = true;
             lbIndicadoresCompartidos.Text = objIndicadores.NumeroIndicadores().ToString();
         }
     }
     else
     {
         Response.Redirect("~/errors/notfound.aspx");
     }
 }
コード例 #12
0
    protected void btnGuardarIndicador_Click(object sender, EventArgs e)
    {
        if (string.IsNullOrEmpty(txtTituloValue.Text))
        {
            return;
        }
        if (string.IsNullOrEmpty(cmbFuncionAgregadaValue.SelectedValue.ToString()))
        {
            return;
        }
        if (string.IsNullOrEmpty(txtUnidadValue.Text))
        {
            return;
        }
        if (string.IsNullOrEmpty(txtSimboloValue.Text))
        {
            return;
        }
        if (string.IsNullOrEmpty(txtResumenValue.Text))
        {
            return;
        }

        if ((User.Identity.IsAuthenticated) && (this.idindicator.HasValue))
        {
            int?UserId = CalculaUserId();
            if (UserId.HasValue)
            {
                using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
                {
                    objIndicador.indicatorid = this.idindicator.Value;
                    if (objIndicador.bConsultar())
                    {
                        if ((objIndicador.compartido) && (objIndicador.userid != UserId.Value))
                        {
                            using (Clases.cKPI_INDICATOR_REVISIONS objRevision = new Clases.cKPI_INDICATOR_REVISIONS())
                            {
                                objRevision.indicatorid      = objIndicador.indicatorid;
                                objRevision.userid           = UserId.Value;
                                objRevision.titulo           = txtTituloValue.Text;
                                objRevision.funcion_agregada = cmbFuncionAgregadaValue.SelectedValue.ToString();
                                objRevision.unidad           = txtUnidadValue.Text;
                                objRevision.simbolo          = txtSimboloValue.Text;
                                objRevision.resumen          = txtResumenValue.Text;
                                objRevision.descripcion      = txtDescripcionValue.Text;
                                if (objRevision.bInsertar())
                                {
                                    RellenaIndicador();
                                }
                                else
                                {
                                    RegistraIncidencia("indicator", "Error en la función << btnGuardarIndicador_Click() >>. Motivo : No se ha podido INSERTAR la nueva revisión propuesta sobre la información general del indicador", 4);
                                }
                            }
                        }
                        else
                        {
                            objIndicador.titulo           = txtTituloValue.Text;
                            objIndicador.funcion_agregada = cmbFuncionAgregadaValue.SelectedValue.ToString();
                            objIndicador.unidad           = txtUnidadValue.Text;
                            objIndicador.simbolo          = txtSimboloValue.Text;
                            objIndicador.resumen          = txtResumenValue.Text;
                            objIndicador.descripcion      = txtDescripcionValue.Text;
                            if (objIndicador.bModificar())
                            {
                                RellenaIndicador();
                            }
                            else
                            {
                                RegistraIncidencia("indicator", "Error en la función << btnGuardarIndicador_Click() >>. Motivo : No se ha podido MODIFICAR la información general del indicador", 4);
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("~/errors/notfound.aspx");
                    }
                }
            }
            else
            {
                RegistraIncidencia("indicator", "Error en la función << btnAddIndicador_Click() >>. Motivo : No se ha encontrado un usuario autenticado para realizar esta operación", 4);
            }
        }
        else
        {
            RegistraIncidencia("indicator", "Error en la función << btnAddIndicador_Click() >>. Motivo : No se ha encontrado un usuario autenticado para realizar esta operación", 4);
        }
    }
コード例 #13
0
    private void RellenaIndicador()
    {
        if (this.idindicator.HasValue)
        {
            using (Clases.cKPI_INDICATORS objIndicador = new Clases.cKPI_INDICATORS())
            {
                objIndicador.indicatorid = this.idindicator.Value;
                hdnIndicatorID.Value     = objIndicador.indicatorid.ToString();
                if (objIndicador.bConsultar())
                {
                    //********************************************
                    //  RELLENAMOS LOS DATOS BÁSICOS DEL INDICADOR
                    //********************************************
                    lbTitulo.Text        = objIndicador.titulo;
                    txtNombre.Text       = objIndicador.titulo;
                    txtTituloValue.Text  = objIndicador.titulo;
                    txtResumen.Text      = objIndicador.resumen;
                    txtResumenValue.Text = objIndicador.resumen;
                    if (!string.IsNullOrEmpty(objIndicador.descripcion))
                    {
                        txtDescripcion.Text      = objIndicador.descripcion;
                        txtDescripcionValue.Text = objIndicador.descripcion;
                    }
                    else
                    {
                        txtDescripcion.Text = "We are sorry but there is currently no description available.<br/><br/>";
                    }
                    if (objIndicador.fecha_alta.HasValue)
                    {
                        lbFechaAlta.Text = objIndicador.fecha_alta.Value.ToString("dd MMMM, yyyy", new System.Globalization.CultureInfo("en-US")) + " (" + CalculaFechaDesdeCuando(objIndicador.fecha_alta.Value) + ")";
                    }
                    else
                    {
                        lbFechaAlta.Text = "--undefined--";
                    }
                    lbUnidad.Text        = objIndicador.unidad + " (" + objIndicador.simbolo + ")";
                    txtUnidadValue.Text  = objIndicador.unidad;
                    txtSimboloValue.Text = objIndicador.simbolo;
                    lbAgregacion.Text    = objIndicador.funcion_agregada_desc;
                    cmbFuncionAgregadaValue.SelectedValue = objIndicador.funcion_agregada;
                    if (objIndicador.RatingValues.HasValue)
                    {
                        targetout.Attributes.Add("data-score", objIndicador.RatingValues.Value.ToString());
                    }
                    if (!string.IsNullOrEmpty(objIndicador.imageurl))
                    {
                        imgIndicador.ImageUrl = objIndicador.imageurl;
                    }
                    else
                    {
                        imgIndicador.ImageUrl = "~/images/indicators/no-image.jpg";
                    }
                    if (objIndicador.subcategoryid.HasValue)
                    {
                        using (Clases.cKPI_SUBCATEGORIES objSubcategorias = new Clases.cKPI_SUBCATEGORIES())
                        {
                            objSubcategorias.subcategoryid = objIndicador.subcategoryid;
                            if (objSubcategorias.bConsultar())
                            {
                                lbSubcategoria.Text = objSubcategorias.nombre;
                            }
                            else
                            {
                                lbSubcategoria.Text = "-- unspecified --";
                            }
                        }
                    }
                    else
                    {
                        lbSubcategoria.Text = "-- unspecified --";
                    }

                    if (User.Identity.IsAuthenticated)
                    {
                        MembershipUser usr = Membership.GetUser();
                        if (usr != null)
                        {
                            HyperLink lbCreatorUserName        = (HyperLink)LoginViewCreatorUser.FindControl("lbCreatorUserName");
                            Panel     PanelIndicadorAusente    = (Panel)LoginViewIndicador.FindControl("PanelIndicadorAusente");
                            Panel     PanelIndicadorPrivado    = (Panel)LoginViewIndicador.FindControl("PanelIndicadorPrivado");
                            Panel     PanelIndicadorCompartido = (Panel)LoginViewIndicador.FindControl("PanelIndicadorCompartido");

                            btnImportarExcel.PostBackUrl = "~/registrado/importxls.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            btnImportarCsv.PostBackUrl   = "~/registrado/importcsv.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            btnImportarJson.PostBackUrl  = "~/registrado/importjson.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            btnImportarXML.PostBackUrl   = "~/registrado/importxml.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            btnImportarTabla.PostBackUrl = "~/registrado/importtable.aspx?indicatorid=" + this.idindicator.Value.ToString();

                            LinkButton btnCompartir = (LinkButton)LoginViewIndicador.FindControl("btnCompartir");
                            if (btnCompartir != null)
                            {
                                btnCompartir.PostBackUrl = "~/registrado/sharekpi.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            }
                            LinkButton btnCompartir2 = (LinkButton)LoginViewIndicador.FindControl("btnCompartir2");
                            if (btnCompartir2 != null)
                            {
                                btnCompartir2.PostBackUrl = "~/registrado/sharekpi.aspx?indicatorid=" + this.idindicator.Value.ToString();
                            }

                            using (Clases.cKPI_INDICATOR_USERS objIndicadorusuario = new Clases.cKPI_INDICATOR_USERS())
                            {
                                objIndicadorusuario.indicatorid = this.idindicator.Value;
                                objIndicadorusuario.userid      = objIndicador.userid;
                                if (objIndicadorusuario.bConsultar())
                                {
                                    if (objIndicadorusuario.anonimo)
                                    {
                                        lbCreatorUserName.Text = "-- Anonymous --";
                                    }
                                    else
                                    {
                                        using (Clases.cASPNET_INFO_USUARIO objUsuarioCreador = new Clases.cASPNET_INFO_USUARIO())
                                        {
                                            objUsuarioCreador.userid = objIndicador.userid;
                                            if (objIndicador.userid != Convert.ToInt32(usr.ProviderUserKey))
                                            {
                                                lbCreatorUserName.Attributes.Add("data-userid", objIndicador.userid.Value.ToString());
                                            }
                                            if (objUsuarioCreador.bConsultar())
                                            {
                                                lbCreatorUserName.Text = objUsuarioCreador.apellidos + ", " + objUsuarioCreador.nombre;
                                            }
                                            else
                                            {
                                                lbCreatorUserName.Text = "-- unspecified --";
                                            }
                                        }
                                    }
                                }
                            }
                            if (objIndicador.userid != Convert.ToInt32(usr.ProviderUserKey))
                            {
                                PanelChangeImage.Visible = false;
                            }
                            else
                            {
                                PanelChangeImage.Visible = true;
                            }

                            if (!objIndicador.compartido)
                            {
                                //El indicador aún no lo hemos compartido con el resto
                                PanelSocialMedia.Visible         = false;
                                PanelIndicadorCompartido.Visible = false;
                                PanelIndicadorPrivado.Visible    = true;
                                PanelComentarios.Visible         = false;
                                lbSubcategoria.Text = "Private";

                                datasetsItem.Visible             = true;
                                dimensionsItem.Visible           = true;
                                ArtDimensions.Visible            = true;
                                ArtDataSets.Visible              = true;
                                PanelIndicadorAusente.Visible    = false;
                                PanelEtiquetasNoEditable.Visible = false;
                                PanelEtiquetasEditable.Visible   = true;
                                RellenaEtiquetasEditables();
                                RellenaAtributos();
                                RellenaDatasets();
                                RellenaImports();
                            }
                            else
                            {
                                //Se trata de un indicador compartido
                                using (Clases.cKPI_INDICATOR_USERS objIndicadorusuario = new Clases.cKPI_INDICATOR_USERS())
                                {
                                    objIndicadorusuario.indicatorid = this.idindicator.Value;
                                    objIndicadorusuario.userid      = Convert.ToInt32(usr.ProviderUserKey);
                                    //LO TIENE AÑADIDO A SU BIBLIOTECA
                                    if (objIndicadorusuario.bConsultar())
                                    {
                                        othersourcesItem.Visible         = true;
                                        datasetsItem.Visible             = true;
                                        dimensionsItem.Visible           = true;
                                        ArtOtherSources.Visible          = true;
                                        ArtDimensions.Visible            = true;
                                        ArtDataSets.Visible              = true;
                                        PanelIndicadorAusente.Visible    = false;
                                        PanelEtiquetasNoEditable.Visible = false;
                                        PanelEtiquetasEditable.Visible   = true;
                                        RellenaEtiquetasEditables();
                                        RellenaOtherSources();
                                        RellenaRevisiones();
                                        RellenaAtributos();
                                        RellenaDatasets();
                                        RellenaImports();
                                        RellenaAmistades();
                                        RellenaFormulas();

                                        //Incrementamos el número de visitas
                                        objIndicadorusuario.visitas = objIndicadorusuario.visitas + 1;
                                        objIndicadorusuario.bModificarVisitas();

                                        PanelAnonimo.Visible     = true;
                                        PanelSocialMedia.Visible = true;

                                        PanelIndicadorPrivado.Visible    = false;
                                        PanelIndicadorCompartido.Visible = true;
                                        if (objIndicadorusuario.anonimo)
                                        {
                                            cbIsAnonymnous.Checked = true;
                                            lbIsAnonymousHelp.Text = "Only your friends would be able to see your profile";
                                        }
                                        else
                                        {
                                            cbIsAnonymnous.Checked = false;
                                            lbIsAnonymousHelp.Text = "Everybody would be able to see your profile";
                                        }


                                        using (Clases.cKPI_INDICATOR_REVISIONS objRevision = new Clases.cKPI_INDICATOR_REVISIONS())
                                        {
                                            if (objIndicador.userid == Convert.ToInt32(usr.ProviderUserKey))
                                            {
                                                //Yo soy el responsable del indicador
                                                objRevision.indicatorid      = this.idindicator;
                                                PanelPendingRevision.Visible = false;
                                                if (objRevision.nRecuento() > 0)
                                                {
                                                    revisionItem.Visible = true;
                                                    ArtRevisions.Visible = true;
                                                    PanelAccetpOrCancelRevision.Visible = true;
                                                }
                                                else
                                                {
                                                    revisionItem.Visible = false;
                                                    ArtRevisions.Visible = false;
                                                    PanelAccetpOrCancelRevision.Visible = false;
                                                }
                                            }
                                            else
                                            {
                                                //El responsable del indicador es otra persona
                                                objRevision.indicatorid             = this.idindicator;
                                                objRevision.userid                  = Convert.ToInt32(usr.ProviderUserKey);
                                                PanelAccetpOrCancelRevision.Visible = false;
                                                if (objRevision.nRecuento() > 0)
                                                {
                                                    PanelPendingRevision.Visible = true;
                                                }
                                                else
                                                {
                                                    PanelPendingRevision.Visible = false;
                                                }
                                            }
                                        }
                                    }
                                    else
                                    {
                                        PanelIndicadorPrivado.Visible    = false;
                                        PanelIndicadorCompartido.Visible = false;
                                        PanelIndicadorAusente.Visible    = true;
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    Response.Redirect("~/errors/notfound.aspx");
                }
            }
        }
        else
        {
            Response.Redirect("~/errors/notfound.aspx");
        }
    }