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();
         }
     }
 }
 private void EliminaCategoria(int nItemIndex)
 {
     if (!string.IsNullOrEmpty(lstCategorias.DataKeys[nItemIndex].Values[0].ToString()))
     {
         using (Clases.cKPI_CATEGORIES objCategoria = new Clases.cKPI_CATEGORIES())
         {
             objCategoria.categoryid = Convert.ToInt32(lstCategorias.DataKeys[nItemIndex].Values[0]);
             if (objCategoria.bEliminar())
             {
                 lstCategorias.EditIndex = -1;
                 RellenaCategorias();
             }
         }
     }
 }
 private void RellenaCategorias()
 {
     try
     {
         using (Clases.cKPI_CATEGORIES objCategorias = new Clases.cKPI_CATEGORIES())
         {
             objCategorias.nombre     = txtBusqueda.Text;
             lstCategorias.DataSource = objCategorias.ObtenerDatos();
             lstCategorias.DataBind();
         }
     }
     catch (Exception excp)
     {
         RegistraIncidencia("administrador_categories", "Error en la función << RellenaCategorias() >>. Motivo :" + excp.Message, 2);
     }
 }
    private void GuardaCategoria(ListViewItem e)
    {
        using (Clases.cKPI_CATEGORIES objCategoria = new Clases.cKPI_CATEGORIES())
        {
            TextBox TextNombre      = e.FindControl("txtNombreEdit") as TextBox;
            TextBox TextDescripcion = e.FindControl("txtDescripcionEdit") as TextBox;
            TextBox TextEstilo      = e.FindControl("txtEstiloEdit") as TextBox;
            objCategoria.categoryid = Convert.ToInt32(lstCategorias.DataKeys[e.DisplayIndex].Values[0]);

            if (objCategoria.bConsultar())
            {
                objCategoria.nombre      = TextNombre.Text;
                objCategoria.descripcion = TextDescripcion.Text;
                objCategoria.estilo      = TextEstilo.Text;
                objCategoria.bModificar();
            }
        }
    }
    protected void btnCrearCategoria_Click(object sender, EventArgs e)
    {
        string newCategoria = txtCategoria.Text.Trim();

        if (string.IsNullOrEmpty(newCategoria))
        {
            return;
        }

        using (Clases.cKPI_CATEGORIES objCategoria = new Clases.cKPI_CATEGORIES())
        {
            objCategoria.nombre      = newCategoria;
            objCategoria.descripcion = "-sin descripción-";
            objCategoria.bInsertar();
        }

        txtCategoria.Text = string.Empty;
    }
 private void RellenaCategorias()
 {
     try
     {
         using (Clases.cKPI_CATEGORIES objCategorias = new Clases.cKPI_CATEGORIES())
         {
             cmbCategorias.DataTextField  = "NOMBRE";
             cmbCategorias.DataValueField = "CATEGORYID";
             cmbCategorias.DataSource     = objCategorias.ObtenerDatos(" AND A.CATEGORYID > 1");
             cmbCategorias.DataBind();
         }
     }
     catch (Exception excp)
     {
         ExceptionUtility.LogException(excp, "Error en la función << RellenaCategorias() >>");
     }
     finally
     {
         if (cmbCategorias.Items.Count > 0)
         {
             RellenaSubcategorias();
         }
     }
 }