Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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();
            }
        }