protected override async void OnAppearing() { if (!CrossConnectivity.Current.IsConnected) { //ErrorBtn.IsVisible = true; await DisplayAlert("Error", "Por favor activa tus datos o conectate a una red", "ok"); } if (!CrossGeolocator.IsSupported) { await DisplayAlert("Error", "Ha habido un error con el plugin", "ok"); } userDataBase = new UserDataBase(); var solicitudes = userDataBase.GetSolicitudes().ToList(); Mapx.Pins.Clear(); if (solicitudes.Count() > 0) { ListSolicitudes.ItemsSource = solicitudes; _ = CurrentLocation(); ListSolicitudes.IsVisible = true; lblestados.IsVisible = true; } else { _ = CurrentLocation(); lblestados.IsVisible = false; ListSolicitudes.IsVisible = false; } }
private async Task GetSolicitudesfromWeb() { try { userDataBase = new UserDataBase(); HttpClient client = new HttpClient(); var id = userDataBase.GetMembers().ToList(); var getsol = await client.GetAsync("http://www.washdryapp.com/app/public/solicitud/listado/" + id[0].id_cliente); if (getsol.IsSuccessStatusCode) { HttpContent respx = getsol.Content; var res = await respx.ReadAsStringAsync(); var respjson_sol = JsonConvert.DeserializeObject <List <Solicitudes> >(res); if (respjson_sol.Count > 0) { foreach (var item in respjson_sol) { var exist = userDataBase.GetSolicitud(Int32.Parse(item.id_solicitud)); if (exist.Count() > 0) { } else { Solicitudes solicitudx = new Solicitudes(); solicitudx = item; solicitudx.calificacion = "0"; solicitudx.ann = ""; solicitudx.id_washer = ""; solicitudx.id_usuario = ""; solicitudx.cambio = ""; solicitudx.forma_pago = ""; solicitudx.foto_washer = ""; solicitudx.comentario = ""; solicitudx.modelo = ""; solicitudx.placas = ""; solicitudx.paquete = ""; solicitudx.usuario = ""; solicitudx.precio = ""; userDataBase.AddSolicitudes(solicitudx); } } } } else { await DisplayAlert("Error", "Error con las solicitudess, intenten en otro momento. Verifique sus datos o wifi", "ok"); } userDataBase = new UserDataBase(); var solicitudes = userDataBase.GetSolicitudes().ToList(); if (solicitudes.Count() > 0) { ListSolicitudes.ItemsSource = solicitudes; ListSolicitudes.IsVisible = true; lblestados.IsVisible = true; } else { lblestados.IsVisible = false; ListSolicitudes.IsVisible = false; } } catch (Exception es) { await DisplayAlert("", es.ToString(), "ok"); } }