public void ProcessarMensagensNaFila()
        {
            Trace.WriteLine("Processando mensagens da fila.");
            CloudQueue fila = FilaDeMensagens.GetCloudQueue();

            Parallel.ForEach(ObterMensagens(fila), (mensagem) => ProcessarMensagem(fila, mensagem));
        }
 public static void Inicializar()
 {
     FilaDeMensagens.Inicializar();
     new RepositorioDeContratos().Inicializar();
     new RepositorioDeEventosDeProcessamento().Inicializar();
     new RepositorioDeFaturas().Inicializar();
     new RepositorioDeItensDeContrato().Inicializar();
     new RepositorioDeItensDeFatura().Inicializar();
     new RepositorioDeMovimento().Inicializar();
     new RepositorioDeProcessamentos().Inicializar();
 }
        public void SolicitarGeracao(Guid processamentoId, int primeiro, int ultimo)
        {
            Trace.WriteLine(string.Format("Solicitando geração dos contratos {0} a {1}.", primeiro, ultimo));
            dynamic mensagem = new
            {
                Comando         = "GerarContratos",
                ProcessamentoId = processamentoId,
                Primeiro        = primeiro,
                Ultimo          = ultimo
            };
            var        message    = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem));
            CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue();

            cloudQueue.AddMessage(message);
        }
Example #4
0
        private void SolicitarGeracaoDeLote(Guid processamentoId, int inicio, int fim, int grupo)
        {
            Trace.WriteLine(
                String.Format("Solicitando geração de contratos de {0} a {1} no grupo {2}.", inicio, fim, grupo));
            dynamic mensagem = new
            {
                Comando         = "GerarLoteDeContratos",
                ProcessamentoId = processamentoId,
                Inicio          = inicio,
                Fim             = fim,
                Grupo           = grupo
            };
            var        message    = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem));
            CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue();

            cloudQueue.AddMessage(message);
        }
        public void SolicitarFaturamento(Guid processamentoId, int ano, int mes, int primeiro, int ultimo)
        {
            Trace.WriteLine(string.Format("Solicitando faturamento para {0}/{1} dos contratos {2} a {3}.", mes, ano,
                                          primeiro, ultimo));
            dynamic mensagem = new
            {
                Comando         = "Faturar",
                ProcessamentoId = processamentoId,
                Ano             = ano,
                Mes             = mes,
                Primeiro        = primeiro,
                Ultimo          = ultimo
            };
            var        message    = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem));
            CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue();

            cloudQueue.AddMessage(message);
        }
Example #6
0
        private void SolicitarGeracaoDeMovimentoParaGrupo(Guid processamentoId, int ano, int mes, int inicio, int fim, int grupo)
        {
            Trace.WriteLine(
                String.Format("Solicitando geração de movimento para {0}/{1} dos contratos de {2} a {3} no grupo {4}.",
                              mes, ano, inicio, fim, grupo));
            dynamic mensagem = new
            {
                Comando         = "GerarMovimentoParaLoteDeContratos",
                ProcessamentoId = processamentoId,
                Ano             = ano,
                Mes             = mes,
                Inicio          = inicio,
                Fim             = fim
            };
            var        message    = new CloudQueueMessage(JsonConvert.SerializeObject(mensagem));
            CloudQueue cloudQueue = FilaDeMensagens.GetCloudQueue();

            cloudQueue.AddMessage(message);
        }