예제 #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);
        }
예제 #2
0
        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));
        }
예제 #3
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 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);
        }