Ejemplo n.º 1
0
        public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento)
        {
            var statusPagamento = _pagamento.RealizarPagamento(pedido, pagamento);

            Eventos.Adicionar(statusPagamento.Status);
            return(statusPagamento);
        }
Ejemplo n.º 2
0
        public string Index()
        {
            Eventos.LimparDados();
            var produtos = new List <Produto>
            {
                new Produto {
                    Nome = "Tenis Adidas", Valor = new Random().Next(500)
                },
                new Produto {
                    Nome = "Camisa Boliche", Valor = new Random().Next(500)
                },
                new Produto {
                    Nome = "Raquete Tenis", Valor = new Random().Next(500)
                }
            };

            var pedido = new Pedido
            {
                Id       = Guid.NewGuid(),
                Produtos = produtos
            };

            var pagamento = new Pagamento
            {
                CartaoCredito = "5555 2222 5555 9999"
            };

            var pagamentoResult = _pagamentoService.RealizarPagamento(pedido, pagamento);

            Eventos.Adicionar(pagamentoResult.Status);
            return(Eventos.Imprimir());
        }
Ejemplo n.º 3
0
        public string Index()
        {
            Eventos.LimparDados();
            var joao    = new Observador("João");
            var eduardo = new Observador("Eduardo");
            var bill    = new Observador("Bill");

            var amazon    = new PapelBovespa("Amazon", NextDecimal());
            var microsoft = new PapelBovespa("Microsoft", NextDecimal());

            amazon.Subscribe(joao);
            amazon.Subscribe(eduardo);

            microsoft.Subscribe(eduardo);
            microsoft.Subscribe(bill);

            Eventos.Adicionar("");
            Eventos.Adicionar("------------------");
            Console.WriteLine("");

            for (int i = 0; i < 5; i++)
            {
                amazon.Valor    = NextDecimal();
                microsoft.Valor = NextDecimal();

                if (i == 1)
                {
                    amazon.UnSubscribe(eduardo);
                }
            }
            return(Eventos.Imprimir());
        }
 public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento)
 {
     pagamento.Valor = pedido.Produtos.Sum(p => p.Valor);
     Eventos.Adicionar($"Iniciando Pagamento via Transferência - Valor R$ {pagamento.Valor}");
     pagamento.ConfirmacaoTransferencia = _pagamentoTransferenciaFacade.RealizarTransferencia();
     pagamento.Status = "Pago via Transferência";
     return(pagamento);
 }
Ejemplo n.º 5
0
        public override Connection Connect()
        {
            Eventos.Adicionar("Conectando ao banco Oracle...");
            var connection = new Connection(ConnectionString);

            connection.Open();

            return(connection);
        }
        public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento)
        {
            pagamento.Valor = pedido.Produtos.Sum(p => p.Valor);
            Eventos.Adicionar($"Iniciando Pagamento via Boleto - Valor R$ {pagamento.Valor}");


            pagamento.LinhaDigitavelBoleto = _pagamentoBoletoFacade.GerarBoleto();
            pagamento.Status = "Aguardando Pagamento";
            return(pagamento);
        }
Ejemplo n.º 7
0
        public void ExibirMensagens(int sub)
        {
            Eventos.Adicionar(new string('-', sub) + Nome);
            //Console.WriteLine();

            foreach (var mensagem in _lista)
            {
                mensagem.ExibirMensagens(sub + 2);
            }
        }
Ejemplo n.º 8
0
        public async Task Adicionar(EventoAportePremio evento)
        {
            foreach (var premio in evento.Premios)
            {
                if (evento.Id.Equals(default(Guid)))
                {
                    await _eventos.Adicionar(evento);
                }

                premio.TipoMovimentoId = (short)TipoMovimentoEnum.Aporte;
                await _aportePremioDao.AdicionaAporte(premio);
            }
        }
Ejemplo n.º 9
0
        public Pagamento RealizarPagamento(Pedido pedido, Pagamento pagamento)
        {
            pagamento.Valor = pedido.Produtos.Sum(p => p.Valor);
            Eventos.Adicionar($"Iniciando Pagamento via Cartão de Crédito - Valor R$ {pagamento.Valor}");
            if (_pagamentoCartaoCreditoFacade.RealizarPagamento(pedido, pagamento))
            {
                pagamento.Status = "Pago via Cartão de Crédito";
                return(pagamento);
            }

            pagamento.Status = "Cartão de Crédito Recusado!";
            return(pagamento);
        }
        public async Task Adicionar(EventoPortabilidadePremio evento)
        {
            foreach (var premio in evento.PremiosValidos)
            {
                if (evento.Id.Equals(default(Guid)))
                {
                    await _eventos.Adicionar(evento);
                }

                premio.InformaEvento(evento);
                premio.TipoMovimentoId = (short)TipoMovimentoEnum.Portabilidade;
                await _portabilidadePremioDao.AdicionarPortabilidade(premio);
            }
        }
Ejemplo n.º 11
0
        public void Desfazer(int niveis)
        {
            Eventos.Adicionar($"\n---- Desfazendo {niveis} níveis ");

            for (var i = 0; i < niveis; i++)
            {
                if (_total <= 0)
                {
                    continue;
                }
                var command = _commands[--_total];
                command.Desfazer();
            }
        }
Ejemplo n.º 12
0
        public void Operacao(char operador, int valor)
        {
            switch (operador)
            {
            case '+': _valorAtual += valor; break;

            case '-': _valorAtual -= valor; break;

            case '*': _valorAtual *= valor; break;

            case '/': _valorAtual /= valor; break;
            }
            Eventos.Adicionar($"(dado {operador} {valor}) - Valor atual = {_valorAtual}");
        }
Ejemplo n.º 13
0
        public void Retornar(int niveis)
        {
            Eventos.Adicionar($"\n---- Retornando {niveis} níveis ");


            for (var i = 0; i < niveis; i++)
            {
                if (_total >= _commands.Count - 1)
                {
                    continue;
                }
                var command = _commands[_total++];
                command.Executar();
            }
        }
Ejemplo n.º 14
0
        public async Task Salvar(EventoEmissaoPremio evento)
        {
            foreach (var premio in evento.Premios)
            {
                if (evento.Id.Equals(default(Guid)))
                {
                    await _eventos.Adicionar(evento);
                }

                premio.TipoMovimentoId = (short)TipoMovimentoEnum.Emissao;
                await _premioDao.Adicionar(premio);

                foreach (var provisoes in premio.MovimentosProvisao)
                {
                    await AdicionarMovimento(provisoes, premio);
                }
            }
        }
        public async Task Adicionar(EventoApropriacaoPremio evento)
        {
            foreach (var premio in evento.Premios)
            {
                if (evento.Id.Equals(default(Guid)))
                {
                    await _eventos.Adicionar(evento);
                }

                premio.TipoMovimentoId = (short)TipoMovimentoEnum.Apropriacao;
                await _premios.Adicionar(premio);

                if (premio.Cobertura.RegimeFinanceiroId == (short)TipoRegimeFinanceiroEnum.Capitalizacao)
                {
                    foreach (var provisoes in premio.MovimentosProvisao)
                    {
                        await AdicionarMovimento(provisoes, premio);
                    }
                }
            }
        }
Ejemplo n.º 16
0
        public string Index()
        {
            Eventos.LimparDados();
            var sqlCn = DbFactory.DataBase(EnumDataBase.SqlServer)
                        .CreateConnector("minhaCS")
                        .Connect();

            sqlCn.ExecuteCommand("select * from tabelaSql");
            sqlCn.Close();

            Eventos.Adicionar("");
            Eventos.Adicionar("--------------------------------");
            Eventos.Adicionar("");

            var oracleCn = DbFactory.DataBase(EnumDataBase.Oracle)
                           .CreateConnector("minhaCS")
                           .Connect();

            oracleCn.ExecuteCommand("select * from tabelaOracle");
            oracleCn.Close();
            return(Eventos.Imprimir());
        }
Ejemplo n.º 17
0
 public void LogInfo(string message)
 {
     Eventos.Adicionar($"Log customizado - {message}");
 }
Ejemplo n.º 18
0
 public void LogException(Exception exception)
 {
     Eventos.Adicionar($"Log customizado - {exception.Message}");
 }
Ejemplo n.º 19
0
 public void ExibirMensagens(int sub)
 {
     Eventos.Adicionar(new string('-', sub) + Nome);
 }
Ejemplo n.º 20
0
 public void Close()
 {
     Opened = false;
     Eventos.Adicionar("Conexão fechada");
 }
Ejemplo n.º 21
0
 public void Open()
 {
     Opened = true;
     Eventos.Adicionar("Conexão aberta");
 }
Ejemplo n.º 22
0
 public void ExecuteCommand(string command)
 {
     Eventos.Adicionar($"Executando o comando: {command}");
 }
Ejemplo n.º 23
0
 public void Notificar(Investimento investimento)
 {
     Eventos.Adicionar($"Notificando {Nome} que {investimento.Simbolo} teve preço alterado para {investimento.Valor}");
 }
Ejemplo n.º 24
0
 public void LogError(Exception exception)
 {
     Eventos.Adicionar($"Log padrão - {exception.Message}");
 }
Ejemplo n.º 25
0
 public void Log(string message)
 {
     Eventos.Adicionar($"Log padrão - {message}");
 }