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); } } }