Example #1
0
        /// <summary>
        /// Agrega un nuevo grupo de empresa al catalogo general.
        /// </summary>
        /// <param name="dto">Dto con la información del grupo.</param>
        /// <param name="idUsuarioExec">Identificador del usuario que realiza esta acción.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que realiza esta acción.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto GuardaGrupoEmpresa(GrupoEmpresaDto dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = new GrupoEmpresa()
                {
                    Nombre      = dto.Nombre,
                    Descripcion = dto.Descripcion,
                };
                GrupoEmpresaRepository.Add(entidad);

                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdGrupoEmpresa
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Insertar, ConstantsModulo.GrupoEmpresa, MensajesServicios.InsertarGrupoEmpresa, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
Example #2
0
        public object Criar_Grupo(
            [FromBody] GrupoEmpresa grupoEmpresaBody,
            [FromServices] SigningConfigurations signingConfigurations,
            [FromServices] TokenConfiguration tokenConfigurations)
        {
            #region segurança
            var token = ((ObjectResult) new TokenController(_usuarioRepository).ValidarToken(HttpContext)).StatusCode;
            if (token == 401 || token == 440)
            {
                return((ObjectResult) new TokenController(_usuarioRepository).ValidarToken(HttpContext));
            }

            #endregion segurança

            GrupoEmpresa grupo = new GrupoEmpresa();
            try
            {
                var grupoExist = _grupoEmpresaRepository.CheckGrupoEmpresa(grupoEmpresaBody.EmpresaId, grupoEmpresaBody.SistemaId);

                if (grupoExist == null)
                {
                    _grupoEmpresaRepository.Add(grupoEmpresaBody);
                    return(Created("", new { statusCode = 201, message = "Dados gravados com sucesso." }));
                }
                else
                {
                    return(BadRequest(new { statusCode = 400, message = "Empresa já associada a um grupo." }));
                }
            }
            catch (System.Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { statusCode = 500, message = "Ocorreu um erro." + e.Message }));
            }
        }
Example #3
0
        public object Remover_Grupo(
            int ID,
            [FromServices] SigningConfigurations signingConfigurations,
            [FromServices] TokenConfiguration tokenConfigurations)
        {
            #region segurança
            var token = ((ObjectResult) new TokenController(_usuarioRepository).ValidarToken(HttpContext)).StatusCode;
            if (token == 401 || token == 440)
            {
                return((ObjectResult) new TokenController(_usuarioRepository).ValidarToken(HttpContext));
            }

            #endregion segurança

            GrupoEmpresa grupo = new GrupoEmpresa();
            try
            {
                var grupoExist = _grupoEmpresaRepository.GetById(ID);

                if (grupoExist != null)
                {
                    _grupoEmpresaRepository.Remove(grupoExist);
                    return(Created("", new { statusCode = 201, message = "Dados gravados com sucesso." }));
                }
                else
                {
                    return(BadRequest(new { statusCode = 400, message = "Empresa não está em um grupo." }));
                }
            }
            catch (System.Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { statusCode = 500, message = "Ocorreu um erro." + e.Message }));
            }
        }
Example #4
0
        /// <summary>
        /// Copia el contenido de un tipo de empresa evitando referencias de objetos que puedan probocar ciclos en la serialización JSON.
        /// </summary>
        /// <param name="origen">Elemento a copiar.</param>
        /// <returns>Elemento copiado</returns>
        public GrupoEmpresaDto Copia(GrupoEmpresa origen)
        {
            if (origen == null)
            {
                return(null);
            }

            return(new GrupoEmpresaDto()
            {
                IdGrupoEmpresa = origen.IdGrupoEmpresa,
                Nombre = origen.Nombre,
                Descripcion = origen.Descripcion
            });
        }