コード例 #1
0
        public static MvcHtmlString SelectContaBancaria(this HtmlHelper html, int idContaBancaria = 0)
        {
            var contas = new ContaBancariaService().Listar()
                         .Where(x => x.Ativo == true)
                         .OrderBy(x => x.Descricao)
                         .ToList();

            TagBuilder tag = new TagBuilder("select");

            tag.MergeAttribute("id", "ContaBancariaId");
            tag.MergeAttribute("name", "ContaBancariaId");
            tag.MergeAttribute("class", "form-control");

            foreach (var item in contas)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", item.ContaBancariaId.ToString());
                if (item.ContaBancariaId == idContaBancaria)
                {
                    itemTag.MergeAttribute("selected", "selected");
                }
                itemTag.SetInnerText(item.Descricao);
                tag.InnerHtml += itemTag.ToString();
            }

            return(new MvcHtmlString(tag.ToString()));
        }
コード例 #2
0
        public async Task <ContaBancariaTransfer> Excluir(int id)
        {
            ContaBancariaService  contaBancariaService;
            ContaBancariaTransfer contaBancaria;
            AutenticaModel        autenticaModel;
            string autorizacao;

            try {
                contaBancariaService = new ContaBancariaService();
                autenticaModel       = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                contaBancaria = await contaBancariaService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaModel Excluir [" + ex.Message + "]");
            } finally {
                contaBancariaService = null;
                autenticaModel       = null;
            }

            return(contaBancaria);
        }
コード例 #3
0
        public ServiceOrchestrator()
        {
            _clienteService = new ClienteService();
            _contaService   = new ContaBancariaService();

            //Clientes = _clienteService.CarregarArquivoTexto();
            Clientes = _clienteService.CarregarJson();
            Contas   = new List <ContaBancaria>();
        }
コード例 #4
0
        public void RealizarDepositoComTaxasComSucesso()
        {
            ContaBancariaService contaBancariaService = new ContaBancariaService(repositoryMock.Object, transacaoServiceMock.Object, loggerMock.Object);

            var result       = contaBancariaService.RealizarDeposito(1, 10).Result;
            var foiSucesso   = result.Item1;
            var mensagemErro = result.Item2;

            Assert.IsTrue(foiSucesso);
            Assert.AreEqual(59.0m, conta.Saldo);
        }
コード例 #5
0
        public void ValorDoSaqueMenorQueSaldoMasComTaxaSuperiorAoSaldoDisponivel()
        {
            ContaBancariaService contaBancariaService = new ContaBancariaService(repositoryMock.Object, transacaoServiceMock.Object, loggerMock.Object);

            var result       = contaBancariaService.RealizarSaque(1, 47).Result;
            var foiSucesso   = result.Item1;
            var mensagemErro = result.Item2;

            Assert.IsTrue(foiSucesso == false);
            Assert.IsTrue(mensagemErro == "O Valor do Saque é maior que o Saldo disponível!");
            Assert.AreEqual(50.0m, conta.Saldo);
        }
コード例 #6
0
        public async Task <ContaBancariaTransfer> Consultar(ContaBancariaTransfer contaBancariaListaTransfer)
        {
            ContaBancariaService  contaBancariaService;
            ContaBancariaTransfer contaBancariaLista;
            AutenticaModel        autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                contaBancariaService = new ContaBancariaService();
                autenticaModel       = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                contaBancariaLista = await contaBancariaService.Consultar(contaBancariaListaTransfer, autorizacao);

                if (contaBancariaLista != null)
                {
                    if (contaBancariaLista.Paginacao.TotalRegistros > 0)
                    {
                        if (contaBancariaLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (contaBancariaLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        contaBancariaLista.Paginacao.PaginaAtual  = (contaBancariaLista.Paginacao.PaginaAtual < 1 ? 1 : contaBancariaLista.Paginacao.PaginaAtual);
                        contaBancariaLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(contaBancariaLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(contaBancariaLista.Paginacao.RegistrosPorPagina)));
                        contaBancariaLista.Paginacao.TotalPaginas = (contaBancariaLista.Paginacao.TotalPaginas < 1 ? 1 : contaBancariaLista.Paginacao.TotalPaginas);

                        qtdExibe = (qtdExibe > contaBancariaLista.Paginacao.TotalPaginas ? contaBancariaLista.Paginacao.TotalPaginas : qtdExibe);

                        contaBancariaLista.Paginacao.PaginaInicial = contaBancariaLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        contaBancariaLista.Paginacao.PaginaFinal   = contaBancariaLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        contaBancariaLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (contaBancariaLista.Paginacao.PaginaFinal - 1) : contaBancariaLista.Paginacao.PaginaFinal);

                        if (contaBancariaLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - contaBancariaLista.Paginacao.PaginaInicial;
                            contaBancariaLista.Paginacao.PaginaInicial += dif;
                            contaBancariaLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas)
                        {
                            dif = contaBancariaLista.Paginacao.PaginaFinal - contaBancariaLista.Paginacao.TotalPaginas;
                            contaBancariaLista.Paginacao.PaginaInicial -= dif;
                            contaBancariaLista.Paginacao.PaginaFinal   -= dif;
                        }

                        contaBancariaLista.Paginacao.PaginaInicial = (contaBancariaLista.Paginacao.PaginaInicial < 1 ? 1 : contaBancariaLista.Paginacao.PaginaInicial);
                        contaBancariaLista.Paginacao.PaginaFinal   = (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas ?
                                                                      contaBancariaLista.Paginacao.TotalPaginas : contaBancariaLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaModel Consultar [" + ex.Message + "]");
            } finally {
                contaBancariaService = null;
                autenticaModel       = null;
            }

            return(contaBancariaLista);
        }