Exemple #1
0
        public List <string> limpiarPermiso(Modelos.TB_ROL rol, Modelos.TB_RECURSO recurso)
        {
            List <string> err = new List <string>();

            if (rol == null || recurso == null)
            {
                err.Add("El rol y el recurso deben ser especificados.");
                return(err);
            }

            if (rol.ID_ROL <= 0)
            {
                err.Add("El rol no existe o no está especificado.");
            }

            if (recurso.ID_RECURSO <= 0)
            {
                err.Add("El recurso no existe o no está especificado.");
            }

            if (err.Count <= 0)
            {
                return(null);
            }

            return(err);
        }
Exemple #2
0
        /// <summary>
        /// Método que permite limpiar los datos de un rol y poner a prueba su información
        /// </summary>
        /// <param name="rol">Objeto Rol que contiene toda la información para crear un rol</param>
        /// <returns>Null si el registro es correcto. Si ocurre un error, devuelve una lista con las descripciones de cada error</returns>
        public List <string> limpiarRol(Modelos.TB_ROL rol)
        {
            List <string> err = new List <string>();

            //
            if (rol == null)
            {
                err.Add("El rol no ha sido definido.");
                return(err);
            }

            //Probado que el nombre no esté vacío ni lleno solo de espacios
            if (rol.NOMBRE == null || rol.NOMBRE == "" || rol.NOMBRE.Replace(" ", "") == "")
            {
                err.Add("El nombre no puede estar vacío.");
            }

            //Probando que la descripción no esté vacía ni llena solo de espacios
            if (rol.DESCRIPCION == null || rol.DESCRIPCION == "" || rol.DESCRIPCION.Replace(" ", "") == "")
            {
                err.Add("La descripción no puede estar vacío.");
            }

            if (err.Count > 0)
            {
                return(err);
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        public List <string> createPermiso(Modelos.TB_ROL rol, Modelos.TB_RECURSO recurso, int id_usuario)
        {
            List <string> err = limpiarPermiso(rol, recurso);

            if (err != null)
            {
                return(err);
            }

            try
            {
                var res = _context.SP_TB_PERMISO_INSERT(rol.ID_ROL, recurso.ID_RECURSO, id_usuario).FirstOrDefault();

                if (res.ERROR_MESSAGE != null)
                {
                    throw new Exception(res.ERROR_MESSAGE);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            return(null);
        }
Exemple #4
0
        public string getRecursosByRolAsPKString(Modelos.TB_ROL rol)
        {
            StringBuilder str = new StringBuilder();

            List <Modelos.TB_RECURSO> list = getRecursosByRol(rol.ID_ROL);

            for (int i = 0; i < list.Count; i++)
            {
                str.Append(list[i].ID_RECURSO.ToString());
                str.Append(",");     //Si es el ultimo elemento de la lista, no se añade la coma
            }

            return(str.ToString());
        }
Exemple #5
0
        /// <summary>
        /// Método que realiza una búsqueda de un rol por su Nombre
        /// </summary>
        /// <param name="nombre">Nombre del rol a buscar</param>
        /// <returns>Un Rol, si es encontrado. Null en otro caso</returns>
        public Modelos.TB_ROL getRolByNombre(string nombre)
        {
            Modelos.TB_ROL rol = null;

            var res = _context.SP_TB_ROL_GetByNombre(nombre).FirstOrDefault();   //Buscando a un usuario

            if (res != null)
            {
                rol = new Modelos.TB_ROL();

                rol.ID_ROL      = res.ID_ROL;
                rol.NOMBRE      = res.NOMBRE;
                rol.DESCRIPCION = res.DESCRIPCION;
            }

            return(rol);
        }
Exemple #6
0
        /// <summary>
        /// Método para restaurar un Rol
        /// </summary>
        /// <param name="rol"></param>
        /// <param name="id_usuario">Objeto usuario que inserta el registro</param>
        /// <returns>Una cadena que describe el error. Null si la operación finaliza exitosamente</returns>
        public string restoreRol(Modelos.TB_ROL rol, int id_usuario)
        {
            if (rol != null)
            {
                try
                {
                    _context.SP_TB_ROL_RestoreById(rol.ID_ROL, id_usuario);
                    return(null);
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
            }

            return("El rol no puede ser nulo");
        }
Exemple #7
0
        public List <Modelos.TB_ROL> getRolesByRecurso(Modelos.TB_RECURSO recurso)
        {
            List <Modelos.TB_ROL> list = new List <Modelos.TB_ROL>();

            var res = _context.SP_TB_PERMISO_GetByRecurso(recurso.ID_RECURSO);      //Los resultados son Roles, no permisos

            foreach (var p in res)
            {
                Modelos.TB_ROL temp = new Modelos.TB_ROL();

                temp.ID_ROL      = p.ID_ROL;
                temp.NOMBRE      = p.NOMBRE;
                temp.DESCRIPCION = p.DESCRIPCION;

                list.Add(temp);
            }

            return(list);
        }
Exemple #8
0
        /// <summary>
        /// Método que borra definitivamente un rol de la BD
        /// </summary>
        /// <param name="rol"></param>
        /// <returns>Un String con la descripción del error, si existe; Null, cuando la operación es correcta.</returns>
        public string hardDeleteRol(Modelos.TB_ROL rol)
        {
            if (rol != null)      //Si no hay errores
            {
                try
                {
                    _context.SP_TB_ROL_DELETE_HARD(rol.ID_ROL);   //Borrando rol

                    return(null);
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
            }
            else
            {
                return("El rol no puede ser nulo");
            }
        }
Exemple #9
0
        /// <summary>
        /// Método que desactiva un rol
        /// </summary>
        /// <param name="rol">Objeto rol que será desactivado</param>
        /// <param name="id_usuario">Objeto usuario que inserta el registro</param>
        /// <returns>Un string que contiene la descripción del error; Null, si la operación es correcta</returns>
        public string softDeleteRol(Modelos.TB_ROL rol, int id_usuario)
        {
            if (rol != null)      //Si no hay errores
            {
                try
                {
                    _context.SP_TB_ROL_DELETE_SOFT(rol.ID_ROL, id_usuario);   //Desactivando rol

                    return(null);
                }
                catch (Exception e)
                {
                    return(e.Message);
                }
            }
            else
            {
                return("El rol no puede ser nulo");
            }
        }
Exemple #10
0
        /// <summary>
        /// Método que devuelve todos los registros en la tabla Rol, incluyendo los desactivados
        /// </summary>
        /// <returns>Todos los registros en la BD</returns>
        public List <Modelos.TB_ROL> getAllWithDeleted()
        {
            List <Modelos.TB_ROL> list = new List <Modelos.TB_ROL>();

            var res = _context.SP_TB_ROL_GetAllWithDeleted();

            foreach (var t in res)
            {
                Modelos.TB_ROL r = new Modelos.TB_ROL();

                r.ID_ROL            = t.ID_ROL;
                r.NOMBRE            = t.NOMBRE;
                r.DESCRIPCION       = t.DESCRIPCION;
                r.USUARIO_CREA      = t.USUARIO_CREA.Value;
                r.USUARIO_ACTUALIZA = t.USUARIO_ACTUALIZA.Value;
                r.FECHA_CREA        = t.FECHA_CREA.Value;
                r.FECHA_ACTUALIZA   = t.FECHA_ACTUALIZA.Value;
                r.FECHA_BORRADO     = t.FECHA_BORRADO.Value;

                list.Add(r);
            }

            return(list);
        }
Exemple #11
0
        /// <summary>
        ///  Método que actualiza un registro de Rol en la BD
        /// </summary>
        /// <param name="rol">Objeto rol que será actualizado</param>
        /// <param name="id_usuario">Objeto usuario que inserta el registro</param>
        /// <returns>Una lista de errores cuando existen. Null, si la operación es correcta</returns>
        public List <string> updateRol(Modelos.TB_ROL rol, int id_usuario)
        {
            List <string> err = limpiarRol(rol); //Verificando el rol

            if (err == null)                     //Si no hay errores
            {
                try
                {
                    var res = _context.SP_TB_ROL_UPDATE(rol.ID_ROL, rol.NOMBRE, rol.DESCRIPCION, id_usuario);   //Actualizando rol

                    return(null);
                }
                catch (Exception e)
                {
                    err.Add(e.Message);

                    return(err);
                }
            }
            else
            {
                return(err);
            }
        }