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(".")); }
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"); } }
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); }