/// <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 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); }
/// <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); }
/// <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); }
/// <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); }
/// <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()); }
public void LimpiaRelacionesGrupoEmpresa(long idGrupoEmpresa) { GrupoEmpresaRepository.LimpiaRelacionesGrupoEmpresa(idGrupoEmpresa); }
public IList <SelectItemDto> ObtenGruposEmpresasAsignados(long idEmpresa) { return(GrupoEmpresaRepository.ObtenGruposEmpresasAsignados(idEmpresa)); }
public IList <SelectItemDto> ObtenEmpresasAsignadas(long[] idGrupoEmpresa) { return(GrupoEmpresaRepository.ObtenEmpresasAsignadas(idGrupoEmpresa)); }
public IList <SelectItemDto> ObtenGruposAsignables() { return(GrupoEmpresaRepository.ObtenGruposAsignables()); }