public List <Modulo> BuscarModuloPorRol(long id) { List <Modulo> ListaModulo = null; try { Sql = @"SELECT dbo.modulo.nombre, dbo.modulo.id FROM dbo.modulo INNER JOIN dbo.opcion ON dbo.modulo.id = dbo.opcion.idModulo INNER JOIN dbo.rol ON dbo.modulo.id = dbo.rol.id INNER JOIN dbo.[rol-opciones] ON dbo.opcion.id = dbo.[rol-opciones].idOpcion AND dbo.rol.id = dbo.[rol-opciones].idRol where dbo.modulo.estado=@estado;" ; if (conectar(Sql)) { cmd.Parameters.AddWithValue("@estado", ModulosEnum.Activo); using (var dr = cmd.ExecuteReader()) { ListaModulo = new List <Modulo>(); while (dr.Read()) { var modulo = new Modulo { Id = long.Parse(dr["id"].ToString()), Nombre = dr["nombre"].ToString(), }; ListaModulo.Add(modulo); } } //Agregamos las Opciones de los modulos opciones = new DatoOpciones(); foreach (Modulo item in ListaModulo) { item.Opciones = opciones.ListarPorModulo(item.Id); } } return(ListaModulo); } catch (Exception e) { Console.WriteLine("error mensaje " + e.Message); return(null); } finally { desConectar(); } }
public List <Modulo> Listar() { try { List <Modulo> ListaModulo = null; Sql = "SELECT *FROM MODULO WHERE ESTADO=@estado;"; if (conectar(Sql)) { cmd.Parameters.AddWithValue("@estado", ModulosEnum.Activo); using (var dr = cmd.ExecuteReader()) { ListaModulo = new List <Modulo>(); while (dr.Read()) { var modulo = new Modulo { Id = long.Parse(dr["id"].ToString()), Nombre = dr["nombre"].ToString(), Descripcion = dr["descripcion"].ToString(), Estado = (ModulosEnum)Convert.ToInt32(dr["estado"]) }; ListaModulo.Add(modulo); } } //Agregamos las Opciones de los modulos opciones = new DatoOpciones(); foreach (Modulo item in ListaModulo) { item.Opciones = opciones.ListarPorModulo(item.Id); } } return(ListaModulo); } catch (Exception e) { Console.WriteLine("error mensaje " + e.Message); return(null); } finally { desConectar(); } }
public Modulo Buscar(long id) { try { Sql = "SELECT *MODULO WHERE id=@id;"; if (conectar(Sql)) { cmd.Parameters.AddWithValue("@id", id); using (var dr = cmd.ExecuteReader()) { dr.Read(); if (dr.HasRows) { var modulo = new Modulo { Id = long.Parse(dr["id"].ToString()), Nombre = dr["nombre"].ToString(), Descripcion = dr["descripcion"].ToString(), Estado = (ModulosEnum)Convert.ToInt32(dr["estado"]) }; opciones = new DatoOpciones(); modulo.Opciones = opciones.ListarPorModulo(modulo.Id); return(modulo); } } } return(null); } catch (Exception e) { Console.WriteLine("error mensaje " + e.Message); return(null); } finally { desConectar(); } }