public ResultadoOperacionDto ActualizarParametroSistema(ParametroSistema dto, long idUsuarioExec, long idEmpresaExc) { var resultado = new ResultadoOperacionDto() { Resultado = true }; try { var entidad = ParametroSistemaRepository.Obtener(dto.IdParametroSistema); if (entidad == null) { throw new Exception("No se encontro el parametro buscado."); } entidad.Valor = dto.Valor; ParametroSistemaRepository.Guardar(entidad); var param = new List <object>() { entidad.Nombre, entidad.IdParametroSistema }; var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.ParametrosSistema, MensajesServicios.ActualizarParametroSistema, param, idEmpresaExc); resultado.InformacionAuditoria = informacionAuditoria; } catch (Exception ex) { LogUtil.Error(ex); resultado.Resultado = false; resultado.InformacionAuditoria = null; } return(resultado); }
public string ObtenerValorParametroSistema(string claveParametro, string valorDefault) { var parametro = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(claveParametro)).FirstOrDefault(); if (parametro != null) { return(parametro.Valor); } return(valorDefault); }
/// <summary> /// Envía el correo de notificación a la lista de distribución: /// En caso de procesamiento existoso, a la lista de distribución para un procesamiento exitoso /// En caso de un procesamiento no existoso a la lista de distribución para un procesamiento no exitoso /// Estas listas están dadas por parámetros de configuración generales /// </summary> /// <param name="bitacora">Objeto de bitácora actualmente procesado</param> private void NotificarAListaDeDistribucion(BitacoraVersionDocumento bitacora, DocumentoInstanciaXbrlDto documentoInstancia) { ParametroSistema paramLista = null; if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO) { paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_EXITO_XBRL)).FirstOrDefault(); } else if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_ERROR) { paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_ERROR_XBRL)).FirstOrDefault(); } if (paramLista != null) { var lista = ListaNotificacionRepository.ObtenerListaNotificacionCompletaPorClave(paramLista.Valor); if (lista != null) { EnviarCorreoALista(lista, bitacora, documentoInstancia); } } }
/// <summary> /// Retorna un parametro del sistema basandose en su identificador. /// </summary> /// <returns>Un entity con la información de un parametro del sistema.</returns> public ParametroSistema Obtener(long idParametroSistema) { return(ParametroSistemaRepository.Obtener(idParametroSistema)); }
/// <summary> /// Retorna todos los parametros del sistema existentes en BD. /// </summary> /// <returns>Lista con todos los parametros del sistema existentes.</returns> public List <ParametroSistema> Obtener() { return(ParametroSistemaRepository.Obtener()); }