示例#1
0
        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;
            }
        }
示例#2
0
        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");
            }
        }