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); }
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); }