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); }
public cListaCheck RecuperarReglaPorId(int pIdRegla) { cListaCheck resultado = null; cRegla regla = adminService.GetOneRegla(pIdRegla); if (regla != null) { return(ConvertToListaCheck(regla)); } return(resultado); }
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); }
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); }