예제 #1
0
        private async void OnLogin(string usuario, string clave)
        {
            LoginEstado resultado = LoginEstado.ErrorSistema;

            this.txtClave.IsEnabled      = false;
            this.txtUser.IsEnabled       = false;
            this.busyindicator.IsVisible = true;
            this.btnAceptar.IsVisible    = false;
            await Task.Run(() =>
            {
                TSLoginApp.LoginAuthorize += LoginAuthorize;;
                resultado = TSLoginApp.Authorize(usuario, clave).Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    LoginResponse(resultado, false);
                    break;

                case LoginEstado.ErrorSistema:
                    LoginResponse(resultado, false);
                    break;
                }
            }
        }
        public async void OnLogin(object sender, EventArgs e)
        {
            LoginEstado resultado = LoginEstado.ErrorSistema;

            this.circleBtnLogin.IsVisible = false;
            this.busyindicator.IsVisible  = true;
            await Task.Run(() =>
            {
                TSLoginApp.LoginAuthorize += LoginAuthorize;;
                resultado = TSLoginApp.Authorize().Result;
            });

            if (resultado != LoginEstado.EsperandoRespuesta)
            {
                this.busyindicator.IsVisible  = false;
                this.circleBtnLogin.IsVisible = true;
                switch (resultado)
                {
                case LoginEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

                case LoginEstado.ErrorSistema:
                    await DisplayAlert("Aviso", "Hubo un problema de comunicación con el servidor, por favor intente después.", "Aceptar");

                    break;
                }
            }
        }