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

            if (listaRegla.Count > 0)
            {
                return(ConvertToListaCheck(listaRegla[0]));
            }
            return(resultado);
        }
        private static Kellerhoff.Codigo.capaDatos.ListaCheck ConvertToListaCheck(Kellerhoff.Codigo.capaDatos.cRegla pRegla)
        {
            Kellerhoff.Codigo.capaDatos.ListaCheck resultado = new Kellerhoff.Codigo.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 <Kellerhoff.Codigo.capaDatos.cRegla> listaReglaParametro = Kellerhoff.Codigo.clases.Seguridad.RecuperarTodasReglas(string.Empty);

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