예제 #1
0
        public static UsuarioBE Obtener(string nombreDeUsuario, string contrasenia)
        {
            string query = "SELECT TOP 1 id, nombre, idioma_id, nombre_usuario FROM usuario " +
                           "WHERE habilitado = 1 AND nombre_usuario = @nombreDeUsuario AND contrasenia = @contrasenia";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@nombreDeUsuario", nombreDeUsuario),
                new SqlParameter("@contrasenia", contrasenia)
            };

            DataTable table = SqlHelper.Obtener(query, parameters);

            if (table != null && table.Rows.Count > 0)
            {
                int id = int.Parse(table.Rows[0]["id"].ToString());
                return(new UsuarioBE
                {
                    Id = id,
                    Nombre = table.Rows[0]["nombre"].ToString(),
                    Idioma = IdiomaDAL.Obtener(int.Parse(table.Rows[0]["idioma_id"].ToString())),
                    NombreDeUsuario = table.Rows[0]["nombre_usuario"].ToString(),
                    Perfil = PermisoDAL.ObtenerPorUsuario(id)
                });
            }

            return(null);
        }
예제 #2
0
        private List <PermisoBase> ObtenerPermisos(string NombreUsuario)
        {
            var datos  = new Datos();
            var hdatos = new Hashtable();

            hdatos.Add("@codigoUsuario", NombreUsuario);
            DataSet            ds       = datos.Leer("SP_USUARIO_LISTAR_PERMISOS", hdatos);
            List <PermisoBase> permisos = new List <PermisoBase>();
            PermisoDAL         pd       = new PermisoDAL();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                permisos.Add(pd.ObtenerUno((int)dr["COD_PERMISO"]));
            }
            return(permisos);
        }
예제 #3
0
        private static List <RolBE> CargarBE(SqlDataReader pReader)
        {
            List <RolBE> listaRoles = new List <RolBE>();

            while (pReader.Read())
            {
                RolBE rol = new RolBE();

                rol.ID     = pReader.GetInt32(pReader.GetOrdinal("rol_id"));
                rol.Nombre = pReader.GetString(pReader.GetOrdinal("nombre"));
                rol.DV     = pReader.GetInt32(pReader.GetOrdinal("dv"));
                rol.ListaPermisos.AddRange(PermisoDAL.ListarPermisos(rol.ID));

                listaRoles.Add(rol);
            }

            pReader.Close();

            return(listaRoles);
        }
예제 #4
0
        public static List <UsuarioBE> ObtenerTodos()
        {
            string query = "SELECT id, nombre, idioma_id, nombre_usuario FROM usuario WHERE habilitado = 1";

            SqlParameter[]   parameters = { };
            DataTable        table      = SqlHelper.Obtener(query, parameters);
            List <UsuarioBE> usuarios   = new List <UsuarioBE>();

            foreach (DataRow row in table.Rows)
            {
                int       id      = int.Parse(row["id"].ToString());
                UsuarioBE usuario = new UsuarioBE()
                {
                    Id              = id,
                    Nombre          = row["nombre"].ToString(),
                    Idioma          = IdiomaDAL.Obtener(int.Parse(row["idioma_id"].ToString())),
                    NombreDeUsuario = row["nombre_usuario"].ToString(),
                    Perfil          = PermisoDAL.ObtenerPorUsuario(id)
                };
                usuarios.Add(usuario);
            }
            return(usuarios);
        }
예제 #5
0
        public static UsuarioBE Obtener(int id)
        {
            string query = "SELECT id, nombre, idioma_id, nombre_usuario FROM usuario WHERE id = @id";

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@id", id)
            };
            DataTable table = SqlHelper.Obtener(query, parameters);

            if (table != null && table.Rows.Count > 0)
            {
                return(new UsuarioBE
                {
                    Id = int.Parse(table.Rows[0]["id"].ToString()),
                    Nombre = table.Rows[0]["nombre"].ToString(),
                    Idioma = IdiomaDAL.Obtener(int.Parse(table.Rows[0]["idioma_id"].ToString())),
                    NombreDeUsuario = table.Rows[0]["nombre_usuario"].ToString(),
                    Perfil = PermisoDAL.ObtenerPorUsuario(id)
                });
            }

            return(null);
        }