Example #1
0
        private void SalesLoading(TSLoad respuesta)
        {
            TSLoadApp.SalesLoading -= SalesLoading;
            Device.BeginInvokeOnMainThread(() =>
            {
                if (respuesta.EstadoRespuesta == LoadEstado.InformacionNoObtenida)
                {
                    LoginResponse(LoginEstado.SinAutorizacion, false);
                    return;
                }
                if (respuesta.EstadoRespuesta == LoadEstado.ErrorSistema)
                {
                    LoginResponse(LoginEstado.SinAutorizacion, false);
                    return;
                }
                if (respuesta.EstadoRespuesta == LoadEstado.InformacionObtenida)
                {
                    bool Evaluado = respuesta == null ? false : (respuesta.vSales == null ? false : (respuesta.vSales.Usuario == null ? false : true));

                    if (Evaluado)
                    {
                        if (respuesta.vSales.Usuario.flganular)
                        {
                            LoginResponse(LoginEstado.Autorizacion, true);
                            return;
                        }
                        else
                        {
                            LoginResponse(LoginEstado.Autorizacion, false);
                            return;
                        }
                    }
                    else
                    {
                        LoginResponse(LoginEstado.SinAutorizacion, false);
                        return;
                    }
                }
            });
        }
        private void SalesLoading(TSLoad respuesta)
        {
            TSLoadApp.SalesLoading -= SalesLoading;
            Device.BeginInvokeOnMainThread(async() =>
            {
                if (respuesta.EstadoRespuesta == LoadEstado.InformacionNoObtenida)
                {
                    await DisplayAlert("Aviso", respuesta.vSales.Mensaje, "Aceptar");
                    App.Current.MainPage = new NavigationPage(new Login());
                    return;
                }
                if (respuesta.EstadoRespuesta == LoadEstado.ErrorSistema)
                {
                    await DisplayAlert("Aviso", "Hubo un problema en la comunicaciĆ³n con el servidor, por favor intente despuĆ©s.", "Aceptar");
                    App.Current.MainPage = new NavigationPage(new Login());
                    return;
                }
                if (respuesta.EstadoRespuesta == LoadEstado.InformacionObtenida)
                {
                    TSSalesApp.FechaServidor  = respuesta.vSales.FechaServidor;
                    TSSalesApp.TipoCambio     = respuesta.vSales.TipoCambio;
                    TSSalesApp.Igv            = respuesta.vSales.Igv;
                    TSSalesApp.vCabecera      = respuesta.vSales.Cabecera;
                    TSSalesApp.vTerminal      = respuesta.vSales.Terminal;
                    TSSalesApp.vParemetros    = respuesta.vSales.Parametros;
                    TSSalesApp.vVendedor      = respuesta.vSales.Vendedor;
                    TSSalesApp.vUsuarioActual = respuesta.vSales.Usuario;
                    foreach (var item in respuesta.vSales.Caras)
                    {
                        var caras = new TS_BECara()
                        {
                            cara   = item.cara,
                            nropos = item.nropos
                        };
                        var colecction = new SfSegmentItem()
                        {
                            Text = item.cara
                        };

                        var index = TSSalesApp.vCaras.Count();
                        TSSalesApp.vCaras.Insert(index, caras);
                    }
                    foreach (var item in respuesta.vSales.Tarjetas)
                    {
                        var tarjeta = new TS_BETarjeta()
                        {
                            cdtarjeta = item.cdtarjeta,
                            c_cuenta  = item.c_cuenta,
                            dstarjeta = item.dstarjeta
                        };
                        var index = TSSalesApp.vTarjetas.Count();
                        TSSalesApp.vTarjetas.Insert(index, tarjeta);
                    }
                    foreach (var item in respuesta.vSales.TipoPago)
                    {
                        var tpago = new TS_BETipopago()
                        {
                            cdtppago   = item.cdtppago,
                            dstppago   = item.dstppago,
                            flgpago    = item.flgpago,
                            flgsistema = item.flgsistema
                        };
                        var index = TSSalesApp.vTipoPagos.Count();
                        TSSalesApp.vTipoPagos.Insert(index, tpago);
                    }
                    LoadDocumentos();
                    App.Current.MainPage = (new Home());
                }
            });
        }