public static SitioBase.capaDatos.ListaCheck RecuperarReglaPorId(int pIdRegla)
 {
     SitioBase.capaDatos.ListaCheck resultado = null;
     SitioBase.capaDatos.cRegla     regla     = SitioBase.clases.Seguridad.RecuperarReglaPorId(pIdRegla);
     if (regla != null)
     {
         return(ConvertToListaCheck(regla));
     }
     return(resultado);
 }
    public static SitioBase.capaDatos.ListaCheck RecuperarReglaRaiz()
    {
        SitioBase.capaDatos.ListaCheck    resultado  = null;
        List <SitioBase.capaDatos.cRegla> listaRegla = SitioBase.clases.Seguridad.RecuperarTodasReglas(string.Empty).Where(x => x.rgl_codReglaPadre == null).ToList();

        if (listaRegla.Count > 0)
        {
            return(ConvertToListaCheck(listaRegla[0]));
        }
        return(resultado);
    }
    private static SitioBase.capaDatos.ListaCheck ConvertToListaCheck(SitioBase.capaDatos.cRegla pRegla)
    {
        SitioBase.capaDatos.ListaCheck resultado = new SitioBase.capaDatos.ListaCheck();
        resultado.id           = pRegla.rgl_codRegla;
        resultado.descripcion  = pRegla.rgl_Descripcion;
        resultado.palabra      = pRegla.rgl_PalabraClave;
        resultado.idPadreRegla = pRegla.rgl_codReglaPadre;
        if ((bool)pRegla.rgl_IsAgregarSoporta)
        {
            resultado.checkAgregar = 1;
        }
        else
        {
            resultado.checkAgregar = 0;
        }
        if ((bool)pRegla.rgl_IsEditarSoporta)
        {
            resultado.checkEditar = 1;
        }
        else
        {
            resultado.checkEditar = 0;
        }
        if ((bool)pRegla.rgl_IsEliminarSoporta)
        {
            resultado.checkEliminar = 1;
        }
        else
        {
            resultado.checkEliminar = 0;
        }
        List <SitioBase.capaDatos.cRegla> listaReglaParametro = SitioBase.clases.Seguridad.RecuperarTodasReglas(string.Empty);

        resultado.listaIdHijas = SitioBase.clases.Seguridad.RecuperarTodosIdReglasHijas(pRegla.rgl_codRegla, listaReglaParametro);
        return(resultado);
    }