private async Task caricaProdotti() { ProdottiNT prodottiNT = new ProdottiNT(); string response = await prodottiNT.getLista(); try { JObject json = JObject.Parse(response); if ((bool)json["esito"]) { this.lista = JsonConvert.DeserializeObject <List <Prodotto> >(json["data"].ToString()); Device.BeginInvokeOnMainThread(() => { listView.ItemsSource = this.lista; }); } else { Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Attenzione", json["messaggio"].ToString(), "OK"); }); } } catch (Exception ex) { Console.WriteLine(ex); Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Attenzione", "Connessione al server non disponibile", "OK"); }); } }
private async Task caricaPrezziArticolo(String codiceArticolo) { ProdottiNT prodottiNT = new ProdottiNT(); string response = await prodottiNT.getPrezziListino(codiceArticolo); try { JObject json = JObject.Parse(response); if ((bool)json["esito"]) { List <PrezzoArticolo> listaProdottoPrezzi = JsonConvert.DeserializeObject <List <PrezzoArticolo> >(json["data"].ToString()); Console.WriteLine(json["data"].ToString()); StringBuilder prezzi = new StringBuilder(); foreach (PrezzoArticolo prezzoArticolo in listaProdottoPrezzi) { float prezzoListino = float.Parse(((prezzoArticolo.prezzoListino == null) ? "0" : prezzoArticolo.prezzoListino), System.Globalization.CultureInfo.InvariantCulture); string prezzo = String.Format("{0,-20} {1,10:C}", prezzoArticolo.descrizioneListino, prezzoListino); prezzi.AppendLine(prezzo); } Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Prezzi", prezzi.ToString(), "OK"); }); } else { Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Attenzione", json["messaggio"].ToString(), "OK"); }); } } catch (Exception ex) { Console.WriteLine(ex); Console.WriteLine("ECCEZZIONE"); Device.BeginInvokeOnMainThread(async() => { await DisplayAlert("Attenzione", "Connessione al server non disponibile", "OK"); }); } }