Esempio n. 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);
        }
Esempio n. 2
0
        public ResultadoOperacionDto ActualizaRelacionGrupoEmpresas(long idGrupoEmpresa, IList <long> idsEmpreas, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = GrupoEmpresaRepository.GetById(idGrupoEmpresa);
                var param   = new List <object>()
                {
                    entidad.Nombre
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.GrupoEmpresa, MensajesServicios.ActualizarRelacioesGrupoEmpresaAempresa, param, idEmpresaExc);

                GrupoEmpresaRepository.LimpiaRelacionesGrupoEmpresa(idGrupoEmpresa);
                foreach (var idEmpresa in idsEmpreas)
                {
                    GrupoEmpresaRepository.AgregaRelacionEmpresaGrupoEmpresa(idEmpresa, idGrupoEmpresa);
                }
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }
            return(resultado);
        }
Esempio n. 3
0
        /// <summary>
        /// Elimina el grupo de empresa del repositorio.
        /// </summary>
        /// <param name="idGrupoEmpresa">Identificador del gurpo de empresas a eliminar.</param>
        /// <param name="idUsuarioExec">Id del usuario que ejecuto el proceso.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que realiza esta acción.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto EliminaGrupoEmpresa(long idGrupoEmpresa, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

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

            return(resultado);
        }
Esempio n. 4
0
        /// <summary>
        /// Obtiene los registros utilizados para generar el reporte de excel.
        /// </summary>
        /// <param name="idUsuarioExec">Identificador del usuario que ejecuta.</param>
        /// <param name="idEmpresaExc">Identificador de la empresa que ejecuta.</param>
        /// <returns>Resultado de la operación.</returns>
        public ResultadoOperacionDto ObtenRegistrosReporte(long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                resultado.InformacionExtra = GrupoEmpresaRepository.ObtenRegistrosReporte();
                var param = new List <object>();
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Exportar, ConstantsModulo.GrupoEmpresa, MensajesServicios.ExportarExcelGrupoEmpresas, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionExtra     = null;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
 /// <summary>
 /// Retorna todos los grupos de empresas existentes en BD.
 /// </summary>
 /// <returns>Lista con todos los grupos de empresas existentes.</returns>
 public IList <GrupoEmpresa> ObtenTodosGruposEmpresa()
 {
     return(GrupoEmpresaRepository.GetAll().ToList());
 }
Esempio n. 7
0
 public void LimpiaRelacionesGrupoEmpresa(long idGrupoEmpresa)
 {
     GrupoEmpresaRepository.LimpiaRelacionesGrupoEmpresa(idGrupoEmpresa);
 }
Esempio n. 8
0
 public IList <SelectItemDto> ObtenGruposEmpresasAsignados(long idEmpresa)
 {
     return(GrupoEmpresaRepository.ObtenGruposEmpresasAsignados(idEmpresa));
 }
Esempio n. 9
0
 public IList <SelectItemDto> ObtenEmpresasAsignadas(long[] idGrupoEmpresa)
 {
     return(GrupoEmpresaRepository.ObtenEmpresasAsignadas(idGrupoEmpresa));
 }
Esempio n. 10
0
 public IList <SelectItemDto> ObtenGruposAsignables()
 {
     return(GrupoEmpresaRepository.ObtenGruposAsignables());
 }