예제 #1
0
        public string SalvarHistoricoAlteracao(FuncionarioInfo info)
        {
            var mensagemErro = "";

            try
            {
                // acessando table storage
                CloudTableClient tableClient = conta.CreateCloudTableClient();
                CloudTable       cloudTable  = tableClient.GetTableReference(TABLE);
                cloudTable.CreateIfNotExists();

                var historicoSalario = new HistoricoSalario(info.Codigo)
                {
                    Salario   = info.SalarioAntigo,
                    Timestamp = DateTime.UtcNow.AddHours(-3),
                    Mensagem  = "Processamento realizado com sucesso!"
                };

                TableOperation inclusao = TableOperation.Insert(historicoSalario);
                cloudTable.Execute(inclusao);
            }
            catch (Exception e)
            {
                mensagemErro = "Erro ao executar a tarefa! Erro: " + e.Message;
            }
            return(mensagemErro);
        }
예제 #2
0
        public async Task <string> salvandoAuditoria(int codigo, decimal salarioOriginal, DateTime dataAlteracao)
        {
            var mensagem = "";

            try
            {
                var info = new FuncionarioInfo()
                {
                    Codigo        = codigo,
                    SalarioAntigo = salarioOriginal,
                    dataAlteracao = dataAlteracao
                };

                mensagem = JsonConvert.SerializeObject(info);

                var client = conta.CreateCloudQueueClient();
                var fila   = client.GetQueueReference(QUEUE);

                fila.CreateIfNotExists();

                await fila.AddMessageAsync(
                    new CloudQueueMessage(mensagem));
            }
            catch (Exception ex)
            {
                mensagem = ex.Message;
            }

            return(mensagem);
        }