Beispiel #1
0
        public IActionResult Saque()
        {
            ContaCliente c;

            if (TempData["ContaEncontrada"] != null)
            {
                c = new ContaCliente();
                c = JsonConvert.DeserializeObject <ContaCliente>(TempData["ContaEncontrada"].ToString());
                return(View(c));
            }
            return(View());

            //var conta = _contaClienteDAO.BuscarPorId(IdContaCliente);

            //if (conta != null)
            //{
            //    if (_contaClienteDAO.RealizaSaque(conta, ValorSaque))
            //    {
            //        return RedirectToAction(nameof(Index));
            //    }
            //}
            //else
            //{
            //    ModelState.AddModelError("", "Conta não encontrada!");
            //}
            //return RedirectToAction(nameof(Index));
        }
Beispiel #2
0
        public async Task <IActionResult> Create(ContaCliente contaCliente, int IdConta)
        {
            Conta  c = _contaDAO.BuscarPorId(contaCliente.ContaDoCliente.IdConta);
            Pessoa p = _pessoaDAO.BuscarPorId(contaCliente.Pessoa.IdCliente);

            contaCliente.ContaDoCliente = c;
            contaCliente.Pessoa         = p;


            if (contaCliente.Pessoa == null)
            {
                ModelState.AddModelError("", "Pessoa não encontrada!");
            }

            if (contaCliente.ContaDoCliente == null)
            {
                ModelState.AddModelError("", "Tipo de conta não Encontrada/Selecionada!");
            }

            else
            {
                //if (ModelState.IsValid)
                //{
                _context.Add(contaCliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
                //}
            }
            return(View(contaCliente));
        }
Beispiel #3
0
        public async Task <IActionResult> Saque(ContaCliente conta, double valorSaque)
        {
            conta = _contaClienteDAO.BuscarPorId(conta.IdContaCliente);

            if (conta == null)                                          //Verificar se a conta foi encontrada
            {
                ModelState.AddModelError("", "Favor informar a conta!");
            }

            else
            {
                if (ModelState.IsValid)
                {
                    if (valorSaque > conta.Saldo)
                    {
                        ModelState.AddModelError("", "Não é possivel sacar, saldo insuficiente!");
                    }
                    else
                    {
                        _contaClienteDAO.RealizaSaque(conta, valorSaque);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }

            return(View(conta));
        }
Beispiel #4
0
        public ContaCliente objGerado()
        {
            ContaCliente obj = new ContaCliente();

            obj.ClienteID      = Convert.ToInt64(NomeClienteComboBox.Text.Split(' ')[0]);
            obj.DataInicio     = Convert.ToDateTime(ContaDateTimePicker.Text);
            obj.TotalPagamento = Convert.ToDouble(ValorTotalTextBox.Text);

            return(obj);
        }
Beispiel #5
0
        public IActionResult Deposito()
        {
            ContaCliente c;

            if (TempData["ContaEncontrada"] != null)
            {
                c = new ContaCliente();
                c = JsonConvert.DeserializeObject <ContaCliente>(TempData["ContaEncontrada"].ToString());
                return(View(c));
            }
            return(View());
        }
Beispiel #6
0
        public string ConsolidarMovimentacao(ContaCliente conta)
        {
            var soma = 0m;

            foreach (var movimento in conta.Movimentacoes)
            {
                soma += movimento.Valor * FatorDeMultiplicacao(movimento.Data);
            }

            AtualizarInvestimentos(conta);
            return($"Cliente {conta.NomeCliente} tem saldo atualizado de R${soma.ToString("#00.00")}");
        }
        public string ConsolidarMovimentacao(ContaCliente conta, CancellationToken ct)
        {
            var soma = 0m;

            foreach (var movimento in conta.Movimentacoes)
            {
                ct.ThrowIfCancellationRequested();
                soma += movimento.Valor * FatorDeMultiplicacao(movimento.Data, ct);
            }

            AtualizarInvestimentos(conta);
            return($"Cliente {conta.NomeCliente} tem saldo atualizado de R${soma.ToString("#00.00")}");
        }
Beispiel #8
0
 public ContaCliente Add(ContaCliente contaCliente)
 {
     try
     {
         _db.ContaCliente.Add(contaCliente);
         _db.SaveChanges();
         return(contaCliente);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         throw ex;
     }
 }
Beispiel #9
0
        public async Task <IActionResult> BuscarContaClienteDeposito(ContaCliente c)
        {
            c = _contaClienteDAO.BuscarPorId(c.IdContaCliente);

            if (c == null)
            {
                ModelState.AddModelError("", "Conta não encontrada!");
            }

            TempData["ContaEncontrada"] = JsonConvert.SerializeObject(c);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Deposito)));
        }
Beispiel #10
0
        public async Task <IActionResult> BuscarPessoa(ContaCliente c)
        {
            c.Pessoa = _pessoaDAO.BuscarPorId(c.Pessoa.IdCliente);

            if (c.Pessoa == null)
            {
                ModelState.AddModelError("", "Pessoa não encontrada!");
            }

            TempData["PessoaEncontrada"] = JsonConvert.SerializeObject(c);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Create)));
        }
Beispiel #11
0
        public async Task <ContaCliente> AddAsync(ContaCliente contaCliente)
        {
            try
            {
                await _db.ContaCliente.AddAsync(contaCliente);

                await _db.SaveChangesAsync();

                return(contaCliente);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw ex;
            }
        }
Beispiel #12
0
        public async Task <IActionResult> BuscarContaClienteSaque(Movimentacao m)
        {
            ContaCliente c = _contaClienteDAO.BuscarPorId(m.ContaOrigem.IdContaCliente);

            if (c == null)
            {
                ModelState.AddModelError("", "Conta não encontrada!");
            }

            m.ContaOrigem = c;

            TempData["ContaEncontrada"] = JsonConvert.SerializeObject(m);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Conta)));
        }
        public ContaCliente Salvar(ContaCliente contaCliente)
        {
            var filtro = Builders <ContaCliente> .Filter.Eq("Conta", contaCliente.Conta);

            var opcoes = new FindOneAndUpdateOptions <ContaCliente, ContaCliente>
            {
                IsUpsert       = true,
                ReturnDocument = ReturnDocument.After
            };
            var contaSalvar = Builders <ContaCliente> .Update
                              .Set(m => m.Saldo, contaCliente.Saldo);


            var contaSalva = _database.GetCollection <ContaCliente>("ContaCliente").FindOneAndUpdate(filtro, contaSalvar, opcoes);

            return(contaSalva);
        }
Beispiel #14
0
        // GET: ContaCliente/Create
        public IActionResult Create()
        {
            ContaCliente c;

            List <Conta> contas = _contaDAO.ListarTodos();

            //ViewBag.Contas = new SelectList(contas);
            ViewBag.Contas = contas;

            if (TempData["PessoaEncontrada"] != null)
            {
                c = new ContaCliente();
                c = JsonConvert.DeserializeObject <ContaCliente>(TempData["PessoaEncontrada"].ToString());
                return(View(c));
            }
            return(View());
        }
Beispiel #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            ContaCliente contaCliente = ClienteSelecionado();

            if (contaCliente != null)
            {
                if (pagServico.Existe(x => x.ContaClienteID == contaCliente.ContaClienteID))
                {
                    ContaPagarCadastro cadastro = new ContaPagarCadastro(contaCliente);
                    Close();
                    cadastro.ShowDialog();
                }
                else
                {
                    MessageBox.Show("O Pagamento desta conta já foi efetuado!");
                }
            }
        }
Beispiel #16
0
 public async Task <IActionResult> Edit(ContaCliente contaCliente)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(contaCliente);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!ContaClienteExists(contaCliente.IdContaCliente))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(contaCliente));
 }
 public string ConsolidarMovimentacao(ContaCliente conta)
 => ConsolidarMovimentacao(conta, CancellationToken.None);
        private static void AtualizarInvestimentos(ContaCliente cliente)
        {
            const decimal CTE_BONIFICACAO_MOV = 1m / (10m * 5m);

            cliente.Investimento *= CTE_BONIFICACAO_MOV;
        }
Beispiel #19
0
 public string ConsolidaMovimentacao(ContaCliente conta)
 {
     return(ConsolidarMovimentacao(conta, CancellationToken.None));
 }
Beispiel #20
0
 public ContaCadastro(ContaCliente conta) : this()
 {
     _conta = conta;
     FuncaoEditar();
 }
Beispiel #21
0
 public ResultadoOperacaoContaService(enResultado enResultado, string mensagem, ContaCliente conta) : base(enResultado, mensagem)
 {
     Conta = conta;
 }
 public ContaPagarCadastro(ContaCliente contaCliente)
 {
     InitializeComponent();
     _contaCliente = contaCliente;
     Preencher();
 }
Beispiel #23
0
 public ContaCliente Add(ContaCliente contaCliente)
 {
     return(contaCliente);
 }
Beispiel #24
0
 public Task <ContaCliente> AddAsync(ContaCliente contaCliente)
 {
     return(Task.FromResult(contaCliente));
 }
 public void Salvar(ContaCliente contaCliente)
 {
     controle.Salvar(contaCliente);
 }
 public void Editar(ContaCliente contaCliente)
 {
     controle.Editar(contaCliente);
 }
        public long Ultimo()
        {
            ContaCliente contaCliente = controle.Ultimo();

            return(contaCliente.ContaClienteID);
        }
 public ContaCliente Salvar(ContaCliente conta)
 {
     _contasSalvas.Add(conta);
     return(conta);
 }