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()); } }); }