Example #1
0
        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);
        }
Example #2
0
        /// <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);
                }
            }
        }