Exemplo n.º 1
0
 private void inicializarComponente()
 {
     _NovoButton = new Button
     {
         HorizontalOptions = LayoutOptions.Fill,
         VerticalOptions   = LayoutOptions.End,
         Margin            = new Thickness(8, 0, 8, 10),
         Style             = Estilo.Current[Estilo.BTN_PRINCIPAL],
         Text = "Novo cartão"
     };
     _NovoButton.Clicked += (sender, e) => {
         var cartaoPage = new CartaoPage
         {
             Title      = "Cartão de Crédito",
             UsaCredito = true,
             UsaDebito  = false,
             Pagamento  = _pagamento
         };
         cartaoPage.AoEfetuarPagamento += AoEfetuarPagamento;
         Navigation.PushAsync(cartaoPage);
     };
     _cartaoListView = new ListView {
         HasUnevenRows       = true,
         RowHeight           = -1,
         SeparatorVisibility = SeparatorVisibility.None,
         ItemTemplate        = new DataTemplate(typeof(CartaoCell))
     };
     _cartaoListView.SetBinding(ListView.ItemsSourceProperty, new Binding("."));
 }
Exemplo n.º 2
0
        private async void creditoOnlineClicked(object sender, EventArgs e)
        {
            if (Pagamento == null)
            {
                await DisplayAlert("Erro", "Nenhum pagamento informado!", "Fechar");

                return;
            }
            UserDialogs.Instance.ShowLoading("Carregando...");
            try
            {
                Pagamento.Tipo = TipoPagamentoEnum.CreditoOnline;

                var regraUsuario = UsuarioFactory.create();
                var usuario      = regraUsuario.pegarAtual();

                var regraCartao = CartaoFactory.create();
                var cartoes     = await regraCartao.listar(usuario.Id);

                if (cartoes != null && cartoes.Count() > 0)
                {
                    var cartaoListaPage = new CartaoListaPage()
                    {
                        Title     = "Meus Cartões",
                        Pagamento = Pagamento,
                        Cartoes   = cartoes
                    };
                    cartaoListaPage.AoEfetuarPagamento += (s2, pagamento) => {
                        AoEfetuarPagamento?.Invoke(sender, pagamento);
                    };
                    await Navigation.PushAsync(cartaoListaPage);
                }
                else
                {
                    var cartaoPage = new CartaoPage
                    {
                        Title      = "Cartão de Crédito",
                        UsaCredito = true,
                        UsaDebito  = false,
                        Pagamento  = Pagamento
                    };
                    cartaoPage.AoEfetuarPagamento += (s2, pagamento) =>
                    {
                        AoEfetuarPagamento?.Invoke(sender, pagamento);
                    };
                    await Navigation.PushAsync(cartaoPage);
                }
                UserDialogs.Instance.HideLoading();
            }
            catch (Exception erro)
            {
                UserDialogs.Instance.HideLoading();
                //UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
                await DisplayAlert("Erro", erro.Message, "Entendi");
            }
        }
Exemplo n.º 3
0
        private async void debitoOnlineClicked(object sender, EventArgs e)
        {
            if (Pagamento == null)
            {
                await DisplayAlert("Erro", "Nenhum pagamento informado!", "Fechar");

                return;
            }
            Pagamento.Tipo = TipoPagamentoEnum.DebitoOnline;
            var cartaoPage = new CartaoPage
            {
                Title      = "Cartão de Débito",
                UsaCredito = false,
                UsaDebito  = true,
                Pagamento  = Pagamento
            };

            cartaoPage.AoEfetuarPagamento += (s2, pagamento) =>
            {
                AoEfetuarPagamento?.Invoke(sender, pagamento);
            };
            await Navigation.PushAsync(cartaoPage);
        }