コード例 #1
0
        private void BtnCadastrar_OnClicked(object sender, EventArgs e)
        {
            try
            {
                var p = new Parceiro()
                {
                    Agencia   = TxtAgencia.Text,
                    Conta     = TxtConta.Text,
                    Documento = TxtCpf.Text,
                    Email     = TxtEmail.Text,
                    Nome      = TxtName.Text,
                    Senha     = TxtPassword1.Text,
                    CodBanco  = 1
                };
                Scroll.IsEnabled = false;
                Act.IsRunning    = true;
                Act.IsVisible    = true;
                Task.Run(async() =>
                {
                    try
                    {
                        var retorno = await ParceiroWS.Cadastro(p);
                        if (retorno.Success)
                        {
                            Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
                            {
                                await DisplayAlert("", "Cadastro realizado", "OK");
                            });

                            Util.Navigation.AddToNavigation(Navigation, new Login());
                        }
                        else
                        {
                            Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
                            {
                                await DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok");
                                Util.Navigation.AddToNavigation(Navigation, new Login());
                            });
                        }
                    }
                    catch (Exception exception)
                    {
                        Util.Error.FilterException(this, exception);
                    }
                    finally
                    {
                        Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                        {
                            Scroll.IsEnabled = true;
                            Act.IsVisible    = false;
                        });
                    }
                });
            }
            catch (Exception exception)
            {
                Util.Error.FilterException(this, exception);
            }
        }
コード例 #2
0
ファイル: Cadastro.xaml.cs プロジェクト: ramonbrbs/o2m
        private async void BtnCadastrar_OnClicked(object sender, EventArgs e)
        {
            try
            {
                if (TxtPassword1.Text != TxtPassword2.Text)
                {
                    DisplayAlert("", "Senha não confere", "OK");
                    return;
                }
                if (PckBanco.SelectedIndex == -1)
                {
                    DisplayAlert("", "Selecione um banco.", "OK");
                    return;
                }
                var p = new Parceiro()
                {
                    Agencia   = TxtAgencia.Text,
                    Conta     = TxtConta.Text,
                    Documento = TxtCpf.Text,
                    Email     = TxtEmail.Text,
                    Nome      = TxtName.Text,
                    Senha     = TxtPassword1.Text,
                    CodBanco  = bancos.FirstOrDefault(b => b.Nome == PckBanco.Items[PckBanco.SelectedIndex]).CodBanco
                };
                Scroll.IsEnabled = false;
                Act.IsRunning    = true;
                Act.IsVisible    = true;



                try
                {
                    var retorno = await ParceiroWS.Cadastro(p);

                    if (retorno.Success)
                    {
                        DisplayAlert("", "Cadastro realizado", "OK");


                        Navigation.PopToRootAsync();
                    }
                    else
                    {
                        DisplayAlert("Erro", String.Join("\n", retorno.Errors), "Ok");
                    }
                }
                catch (Exception exception)
                {
                    Util.Error.FilterException(this, exception);
                }
                finally
                {
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        Scroll.IsEnabled = true;
                        Act.IsVisible    = false;
                    });
                }
            }
            catch (Exception exception)
            {
                Util.Error.FilterException(this, exception);
            }
        }