/// <summary> /// Envia passagens pendentes de processamento para o Barramento. /// </summary> /// <param name="passagensPendentes">Passagens pendentes de processamento.</param> /// <returns>True caso tenha sido enviado com sucesso.</returns> private bool EnviarPassagensPendentes(List<PassagemPendenteMessage> passagensPendentes) { try { var topicName = ServiceBusUtil.ObterNomeQueuePassagem(); Log.Info(string.Format(GeradorPassagemPendenteResource.EnviandoPassagem, passagensPendentes.Count, topicName)); _passagemPendenteTopicCommand.Execute(passagensPendentes, topicName, $"sb_{topicName}", (p) => { IDictionary<string, object> properties = new Dictionary<string, object>(); properties.Add("MensagemItemId", p.MensagemItemId); return properties; }); //var xJson = JsonConvert.SerializeObject(passagensPendentes); Log.Info(string.Format(GeradorPassagemPendenteResource.SucessoEnvio, topicName, passagensPendentes.Count)); return true; } catch (Exception e) { Log.Error(string.Format(GeradorPassagemPendenteResource.Error, e.Message), e); return false; } }
private bool EnviarDetalhesTrnPendentes(IList <PassagemPendenteEDIMessage> detalhesPendentes) { try { var topicName = ServiceBusUtil.ObterNomeTopicPassagem(); Log.Info(string.Format(GeradorPassagemPendenteEDIResource.EnviandoPassagem, detalhesPendentes.Count, topicName)); foreach (var passagemPendenteEdiMessage in detalhesPendentes) { if (passagemPendenteEdiMessage.Data != null) { var date = passagemPendenteEdiMessage.Data ?? DateTime.Now; passagemPendenteEdiMessage.Data = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, DateTimeKind.Utc); } Log.Info($"Json passagem pendente TRN - {Newtonsoft.Json.JsonConvert.SerializeObject(passagemPendenteEdiMessage)}"); } Log.Info($"Json completo TRN - {Newtonsoft.Json.JsonConvert.SerializeObject(detalhesPendentes)}"); _passagemPendenteTopicCommand.Execute(detalhesPendentes, topicName, $"sb_{topicName}"); Log.Info(string.Format(GeradorPassagemPendenteEDIResource.SucessoEnvio, topicName, detalhesPendentes.Count)); return(true); } catch (Exception e) { Log.Error(string.Format(GeradorPassagemPendenteEDIResource.Error, e.Message), e); return(false); } }
private bool EnviarDetalhesPassagemPendenteEstacionamentoPendentes(IList <PassagemPendenteParkMessage> detalhesPendentes) { try { var topicName = ServiceBusUtil.ObterNomeTopicPassagem(); Log.Info(string.Format(GeradorPassagemPendenteParkResource.EnviandoPassagem, detalhesPendentes.Count, topicName)); foreach (var passagemPendenteParkMessage in detalhesPendentes) { Log.Info($"Park - RegistroTransacaoId: {passagemPendenteParkMessage.RegistroTransacaoId} - Json: {JsonConvert.SerializeObject(passagemPendenteParkMessage)}"); } _passagemPendenteTopicCommand.Execute(detalhesPendentes, topicName, $"sb_{topicName}"); Log.Info(string.Format(GeradorPassagemPendenteParkResource.SucessoEnvio, topicName, detalhesPendentes.Count)); return(true); } catch (Exception e) { Log.Error(string.Format(GeradorPassagemPendenteParkResource.Error, e.Message), e); return(false); } }