/// <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 IHttpActionResult GuardarGrupoEmpresa() { var resultado = new ResultadoOperacionDto() { Resultado = true, }; try { var param = getFormKeyValue("editando"); var editando = Boolean.Parse(param); param = getFormKeyValue("json"); var dto = new GrupoEmpresaDto(); JsonConvert.PopulateObject(param, dto); if (editando) { resultado = GrupoEmpresaService.ActualizarGrupoEmpresa(dto, IdUsuarioExec, IdEmpresa); } else { resultado = GrupoEmpresaService.GuardaGrupoEmpresa(dto, IdUsuarioExec, IdEmpresa); } } catch (Exception ex) { LogUtil.Error(ex); resultado.Resultado = false; resultado.InformacionExtra = ex; } return(Ok(resultado)); }
/// <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 ActualizarGrupoEmpresa(GrupoEmpresaDto dto, long idUsuarioExec, long idEmpresaExc) { var resultado = new ResultadoOperacionDto() { Resultado = true }; try { var entidad = GrupoEmpresaRepository.GetById(dto.IdGrupoEmpresa); if (entidad == null) { return(GuardaGrupoEmpresa(dto, idUsuarioExec, idEmpresaExc)); } entidad.Nombre = dto.Nombre; entidad.Descripcion = dto.Descripcion; GrupoEmpresaRepository.Update(entidad); var param = new List <object>() { entidad.Nombre, entidad.IdGrupoEmpresa }; var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.GrupoEmpresa, MensajesServicios.ActualizarGrupoEmpresa, param, idEmpresaExc); resultado.InformacionAuditoria = informacionAuditoria; } catch (Exception ex) { LogUtil.Error(ex); resultado.Resultado = false; resultado.InformacionAuditoria = null; } return(resultado); }