/// <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); }
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 })); } }
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 })); } }
/// <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 }); }