示例#1
0
        public IActionResult Extrato(object obj)
        {
            ContaBE         contaBE          = null;
            OperacaoBE      operacaoBE       = null;
            ContaOperacaoBE contaOperacaoBE  = null;
            DateTime        dataNow          = DateTime.Now;
            string          operacaoSigla    = "EX";
            bool            primeiraOperacao = true;

            try
            {
                contaBE         = new ContaBE();
                operacaoBE      = new OperacaoBE(contaBE.GetSqlCommand());
                contaOperacaoBE = new ContaOperacaoBE(contaBE.GetSqlCommand());

                var conta = new ContaModel(HttpContextAccessor);

                var operacao = operacaoBE.Consultar(new OperacaoModel()
                {
                    Sigla = operacaoSigla
                });

                var contaOperacao = contaOperacaoBE.Consultar(new ContaOperacaoModel()
                {
                    Ano      = dataNow.Year,
                    Mes      = dataNow.Month,
                    Operacao = { Id = operacao.Id },
                    Conta    = { Id = conta.Id }
                });

                if (contaOperacao != null && contaOperacao.Id > 0)
                {
                    primeiraOperacao = false;
                    //conta = contaBE.ValidarConta(conta);
                    //contaBE.CobrarOperacao(conta, operacaoSigla);
                }
                //else
                //{
                //    contaOperacaoBE.Inserir(new ContaOperacaoModel()
                //    {
                //        Conta = { Id = conta.Id },
                //        Operacao = { Id = operacao.Id },
                //        DataOperacao = dataNow
                //    });
                //}

                //conta = contaBE.ValidarConta(conta);
                ViewBag.PrimeiraOperacao = primeiraOperacao;
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
示例#2
0
        public IActionResult Saldo()
        {
            ContaBE         contaBE         = null;
            OperacaoBE      operacaoBE      = null;
            ContaOperacaoBE contaOperacaoBE = null;
            DateTime        dataNow         = DateTime.Now;
            string          operacaoSigla   = "SD";

            try
            {
                contaBE         = new ContaBE();
                operacaoBE      = new OperacaoBE(contaBE.GetSqlCommand());
                contaOperacaoBE = new ContaOperacaoBE(contaBE.GetSqlCommand());

                var conta = new ContaModel(HttpContextAccessor);

                var operacao = operacaoBE.Consultar(new OperacaoModel()
                {
                    Sigla = operacaoSigla
                });

                var contaOperacao = contaOperacaoBE.Consultar(new ContaOperacaoModel()
                {
                    Ano      = dataNow.Year,
                    Mes      = dataNow.Month,
                    Operacao = { Id = operacao.Id },
                    Conta    = { Id = conta.Id }
                });

                if (contaOperacao != null && contaOperacao.Id > 0)
                {
                    conta = contaBE.ValidarConta(conta);
                    contaBE.CobrarOperacao(conta, operacaoSigla);
                }
                else
                {
                    contaOperacaoBE.Inserir(new ContaOperacaoModel()
                    {
                        Conta        = { Id = conta.Id },
                        Operacao     = { Id = operacao.Id },
                        DataOperacao = dataNow
                    });
                }

                conta         = contaBE.ValidarConta(conta);
                ViewBag.Conta = conta;
                return(View());
            }
            catch (Exception ex)
            {
                return(View());
            }
        }