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;
                }
            }
        }
Exemple #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;
                }
            }
        }
        public static async Task <LoadEstado> ListaProductoPrecio(string glosa)
        {
            LoadEstado Respuesta = LoadEstado.ErrorSistema;
            await Task.Run(() => {
                TS_SISalesClient cliente = null;
                try
                {
                    cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales));
                    _ListarArticuloPreciosCompleted(cliente.ListarArticuloPrecios(glosa));
                    Respuesta = LoadEstado.EsperandoRespuesta;
                }
                catch
                {
                    Respuesta = LoadEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(Respuesta);
        }
Exemple #4
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;
                }
            }
        }
        public static async Task <LoadEstado> Loading(string cdempresa, string cdnivel, string cdusuario)
        {
            LoadEstado Respuesta = LoadEstado.ErrorSistema;
            await Task.Run(() => {
                TS_BELoadInput input = new TS_BELoadInput()
                {
                    Serie     = TSLoginApp.Serie,
                    cdempresa = cdempresa,
                    cdnivel   = cdnivel,
                    cdusuario = cdusuario
                };

                TS_SISalesClient cliente = null;
                try
                {
                    cliente = new TS_SISalesClient(Helper.ServicioSoapBinding(), new EndpointAddress(Config.Services.Sales));
                    _LoadingCompleted(cliente.Loading(input));
                    Respuesta = LoadEstado.EsperandoRespuesta;
                }
                catch
                {
                    Respuesta = LoadEstado.ErrorSistema;
                }
                finally
                {
                    if (cliente != null)
                    {
                        if (cliente.State == CommunicationState.Opened)
                        {
                            cliente.Close();
                        }
                    }
                }
            });

            return(Respuesta);
        }
Exemple #6
0
 public TSLoad(LoadEstado resultado)
 {
     EstadoRespuesta = resultado;
 }
Exemple #7
0
 public TSLoad(LoadEstado resultado, TS_BESales result)
 {
     EstadoRespuesta = resultado;
     vSales          = result;
 }