示例#1
0
        private void BtnEntrar_OnClicked(object sender, EventArgs e)
        {
            var login = new LoginVM()
            {
                Email = TxtEmail.Text,
                Senha = TxtSenha.Text
            };

            Task.Run(async() =>
            {
                var result = await ParceiroWS.Login(login);
                if (result.Success)
                {
                    //TODO: Adicionar login
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        Util.Navigation.AddToNavigation(Navigation, new Menu());
                        Navigation.RemovePage(this);
                    });
                }
                else
                {
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
                    {
                        await DisplayAlert("Erro", "E-mail ou senha inválido", "OK");
                    });
                }
            });
        }
示例#2
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);
            }
        }
示例#3
0
        private async void BtnEntrar_OnClicked(object sender, EventArgs e)
        {
            var login = new LoginVM()
            {
                Email = TxtEmail.Text,
                Senha = TxtSenha.Text
            };

            Scroll.IsEnabled = false;
            Act.IsVisible    = true;

            try
            {
                var result = await ParceiroWS.Login(login);

                if (result.Success)
                {
                    //TODO: Adicionar login
                    Xamarin.Forms.Device.BeginInvokeOnMainThread(() =>
                    {
                        ConfigDAO.InsertConfig(new Config()
                        {
                            CodParceiro = result.Content.CodParceiro
                        });
                        ParceiroDAO.InsertConfig(result.Content);
                        Session.Master = new PagMenu();
                        Application.Current.MainPage = Session.Master;

                        //Util.Navigation.AddToNavigation(Navigation, new Menu());
                        //Navigation.RemovePage(this);
                    });
                }
                else
                {
                    DisplayAlert("Erro", "E-mail ou senha inválido", "OK");
                }
            }
            catch (Exception exception)
            {
                Util.Error.FilterException(this, exception);
            }
            finally
            {
                Scroll.IsEnabled = true;
                Act.IsVisible    = false;
            }
        }
示例#4
0
        private async void CarregarBancos()
        {
            try
            {
                var retorno = await ParceiroWS.Bancos();

                if (!retorno.Success)
                {
                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        await DisplayAlert("Erro", "Erro de rede. Verifique sua conexão.", "Ok");
                    });
                    return;
                }
                bancos = retorno.Content;
                Device.BeginInvokeOnMainThread(() =>
                {
                    foreach (var b in bancos)
                    {
                        PckBanco.Items.Add(b.Nome);
                    }
                });
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    Scroll.IsEnabled = true;
                    Act.IsRunning    = false;
                    Act.IsVisible    = false;
                    Stack.Opacity    = 1;
                    foreach (var s in Stack.Children)
                    {
                        s.IsEnabled = true;
                    }
                });
            }
        }
示例#5
0
        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);
            }
        }