Beispiel #1
0
        public bool IncluirContaCorrente(ContaCorrenteEntity entity)
        {
            bool returnIncluirContaCorrente = false;

            try
            {
                ContaCorrente obj = new ContaCorrente()
                {
                    DigitoAgencia       = entity.DigitoAgencia,
                    DtCriacao           = entity.DtCriacao,
                    DigitoContaCorrente = entity.DigitoContaCorrente,
                    DtInativacao        = entity.DtInativacao,
                    idCliente           = entity.idCliente,
                    idContaCorrente     = entity.idContaCorrente,
                    NumeroAgencia       = entity.NumeroAgencia,
                    numeroContaCorrente = entity.numeroContaCorrente,
                    SituacaoConta       = entity.SituacaoConta
                };

                returnIncluirContaCorrente = new ContaCorrenteReposiry().IncluirContaCorrente(obj);
            }
            catch (Exception ex)
            {
                returnIncluirContaCorrente = false;

                throw ex;
            }

            return(returnIncluirContaCorrente);
        }
Beispiel #2
0
        public void Save(ContaCorrente conta)
        {
            ContaCorrenteEntity contaBanco = this.Contas.FirstOrDefault(c => c.Id == conta.IdConta);

            if (contaBanco != null)
            {
                // Já existe
                contaBanco.Transacoes = mapearTransacoes(conta.Extrato);
                foreach (var tran in contaBanco.Transacoes)
                {
                    this.Transacoes.Add(tran);
                }
                this.Contas.Update(contaBanco);
            }
            else
            {
                this.Contas.Add(new ContaCorrenteEntity()
                {
                    Id         = conta.IdConta,
                    IdCliente  = conta.IdCliente,
                    Transacoes = mapearTransacoes(conta.Extrato)
                });
            }
            this.SaveChanges();
        }
Beispiel #3
0
        private bool  ValidarDadosEntrada(ContaCorrenteEntity contaCorrenteDestino, ContaCorrenteEntity contaCorrenteOrigem, LancamentoEntity oLancamento)
        {
            bool bValidador = false;


            if (contaCorrenteDestino != null)
            {
                bValidador = true;
            }
            else
            {
                bValidador = false;
            }

            if (contaCorrenteOrigem != null)
            {
                bValidador = true;
            }
            else
            {
                bValidador = true;
            }
            if (oLancamento != null)
            {
                bValidador = true;
            }

            return(bValidador);
        }
        public IActionResult Post([FromBody] ContaCorrenteEntity ContaCorrenteDestino, ContaCorrenteEntity ContaCorrenteOrigem, Lancamento oLancamento)
        {
            bool returnEfetuarLancamento = new TipoLancamentoBusiness().ProcessarLancamento(ContaCorrenteDestino,
                                                                                            ContaCorrenteOrigem,
                                                                                            oLancamento);


            if (returnEfetuarLancamento)
            {
                return(StatusCode(200));
            }
            else
            {
                return(StatusCode(400));
            }
        }
Beispiel #5
0
        public bool ProcessarLancamento(ContaCorrenteEntity contaCorrenteDestino, ContaCorrenteEntity contaCorrenteOrigem, LancamentoEntity oLancamento, string strObj)
        {
            bool bValidar = ValidarDadosEntrada(contaCorrenteDestino, contaCorrenteOrigem, oLancamento);

            if (bValidar == true)
            {
                bValidar = new LancamentoBusiness().IncluirLancamento(oLancamento);

                new LogBusiness().IncluirLog(new LogEntity()
                {
                    dtLog       = DateTime.Now,
                    idOperacao  = 1,
                    JsaonObject = strObj,
                    Log         = "O processamento foi efetuado com sucesso"
                });
            }
            else
            {
                bValidar = false;
            }

            return(bValidar);
        }