protected override async void OnAppearing()
        {
            base.OnAppearing();
            if (Cargado)
            {
                return;
            }
            TSSalesApp.Serie = TSLoginApp.Serie;
            LoadEstado resultado = LoadEstado.ErrorSistema;
            await Task.Run(() =>
            {
                TSLoadApp.SalesLoading += SalesLoading;
                resultado = TSLoadApp.Loading().Result;
            });

            if (resultado != LoadEstado.EsperandoRespuesta)
            {
                switch (resultado)
                {
                case LoadEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

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

                    break;
                }
            }
        }
예제 #2
0
        private async void BuscarProductos(string texto)
        {
            LoadEstado resultado = LoadEstado.ErrorSistema;
            await Task.Delay(1000);

            if (texto.Equals(vContexto.Codigo) == false)
            {
                return;
            }
            await Task.Run(() =>
            {
                resultado = TSLoadApp.ListaProductoPrecio(texto).Result;
            });

            if (resultado != LoadEstado.EsperandoRespuesta)
            {
                switch (resultado)
                {
                case LoadEstado.ErrorInternet:
                    await DisplayAlert("Aviso", "Su dispositivo no cuenta con internet en estos momentos.", "Aceptar");

                    break;

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

                    break;
                }
            }
        }
예제 #3
0
        public async void LoadingUser(string cdempresa, string cdnivel, string cdusuario)
        {
            LoadEstado resultado = LoadEstado.ErrorSistema;
            await Task.Run(() =>
            {
                TSLoadApp.SalesLoading += SalesLoading;
                resultado = TSLoadApp.Loading(cdempresa, cdnivel, cdusuario).Result;
            });

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

                case LoadEstado.ErrorSistema:
                    LoginResponse(LoginEstado.SinAutorizacion, false);
                    break;
                }
            }
        }