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