예제 #1
0
        public static cListaCheck ConvertListaCheck(DataRow pItem, List <cRegla> pListaReglaParametro)
        {
            cListaCheck obj = new cListaCheck();

            if (pItem.Table.Columns.Contains("rgl_codRegla") && pItem["rgl_codRegla"] != DBNull.Value)
            {
                obj.id = Convert.ToInt32(pItem["rgl_codRegla"]);
            }
            if (pItem.Table.Columns.Contains("rgl_Descripcion") && pItem["rgl_Descripcion"] != DBNull.Value)
            {
                obj.descripcion = pItem["rgl_Descripcion"].ToString();
            }
            if (pItem.Table.Columns.Contains("rgl_PalabraClave") && pItem["rgl_PalabraClave"] != DBNull.Value)
            {
                obj.palabra = pItem["rgl_PalabraClave"].ToString();
            }
            if (pItem.Table.Columns.Contains("Level") && pItem["Level"] != DBNull.Value)
            {
                obj.Nivel = Convert.ToInt32(pItem["Level"]);
            }
            if (pItem.Table.Columns.Contains("rgl_codReglaPadre") && pItem["rgl_codReglaPadre"] != DBNull.Value)
            {
                obj.idPadreRegla = Convert.ToInt32(pItem["rgl_codReglaPadre"]);
            }
            else
            {
                obj.idPadreRegla = null;
            }
            if (pItem.Table.Columns.Contains("rgl_codRegla") && pItem["rgl_codRegla"] != DBNull.Value)
            {
                obj.listaIdHijas = RecuperarTodosIdReglasHijas(Convert.ToInt32(pItem["rgl_codRegla"]), pListaReglaParametro);
            }
            obj.isGraficada = false;
            if (pItem.Table.Columns.Contains("rgl_IsAgregarSoporta") && pItem["rgl_IsAgregarSoporta"] != DBNull.Value && Convert.ToBoolean(pItem["rgl_IsAgregarSoporta"]))
            {
                obj.checkAgregar = 0;
            }
            else
            {
                obj.checkAgregar = -1;
            }
            if (pItem.Table.Columns.Contains("rgl_IsEditarSoporta") && pItem["rgl_IsEditarSoporta"] != DBNull.Value && Convert.ToBoolean(pItem["rgl_IsEditarSoporta"]))
            {
                obj.checkEditar = 0;
            }
            else
            {
                obj.checkEditar = -1;
            }
            if (pItem.Table.Columns.Contains("rgl_IsEliminarSoporta") && pItem["rgl_IsEliminarSoporta"] != DBNull.Value && Convert.ToBoolean(pItem["rgl_IsEliminarSoporta"]))
            {
                obj.checkEliminar = 0;
            }
            else
            {
                obj.checkEliminar = -1;
            }
            return(obj);
        }
예제 #2
0
        public cListaCheck RecuperarReglaPorId(int pIdRegla)
        {
            cListaCheck resultado = null;
            cRegla      regla     = adminService.GetOneRegla(pIdRegla);

            if (regla != null)
            {
                return(ConvertToListaCheck(regla));
            }
            return(resultado);
        }
예제 #3
0
        public cListaCheck RecuperarReglaRaiz()
        {
            cListaCheck   resultado  = null;
            List <cRegla> listaRegla = adminService.GetAllRegla().Where(x => x.rgl_codReglaPadre == null).ToList();

            if (listaRegla.Count > 0)
            {
                return(ConvertToListaCheck(listaRegla[0]));
            }
            return(resultado);
        }
예제 #4
0
        private cListaCheck ConvertToListaCheck(cRegla pRegla)
        {
            cListaCheck resultado = new cListaCheck();

            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 <cRegla> listaReglaParametro = adminService.GetAllRegla();

            resultado.listaIdHijas = adminService.GetAllIdReglasHijas(pRegla.rgl_codRegla, listaReglaParametro);
            return(resultado);
        }