/// <summary> /// Envia un correo a la lista de notificación enviada como parámetro. /// El contenido del correo depende del estatus de la bitácoa. /// </summary> /// <param name="lista">Lista a enviar</param> /// <param name="bitacora">Bitácora que se procesó</param> private void EnviarCorreoALista(ListaNotificacion lista, BitacoraVersionDocumento bitacora, DocumentoInstanciaXbrlDto documentoInstancia) { var empresa = DocumentoInstanciaRepository.ObtenerEmpresaDeDocumento(bitacora.IdDocumentoInstancia); var cuerpoCorreo = ""; if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO) { cuerpoCorreo = TemplateMail.ObtenerContenidoTemplateHtml(TemplateMailExito); } else if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_ERROR) { cuerpoCorreo = TemplateMail.ObtenerContenidoTemplateHtml(TemplateMailError); } var destinatarios = new StringBuilder(); foreach (var destinatario in lista.DestinatarioNotificacion) { if (destinatarios.Length > 0) { destinatarios.Append(","); } destinatarios.Append(destinatario.CorreoElectronico); } try { LogUtil.Info("Enviando correo a lista de distribución:" + lista.ClaveLista); MailUtil.EnviarEmail(destinatarios.ToString(), lista.TituloMensaje, String.Format(cuerpoCorreo, documentoInstancia.Titulo ?? "null", empresa != null?empresa.NombreCorto:"")); } catch (Exception ex) { LogUtil.Error("Falló el envío de correo por el host:" + MailUtil.S_HOST); LogUtil.Error(ex); } }