public async Task GetAllNecessites() { lesNecessites = new List <Necessites>(); //http://localhost/recru_eatgood_api/getAllNecessites.php var reponse = await hc.GetStringAsync("http://localhost/recru_eatgood_api/getAllNecessites.php"); var donnees = JsonConvert.DeserializeObject <dynamic>(reponse); var list = donnees["results"]["necessiter"]; if (list != null) { foreach (var item in list) { Restaurant leResto = GetUnRestoById(Convert.ToInt32(item["codeRestaurant"].Value.ToString())); Poste lePoste = GetUnPosteById(Convert.ToInt32(item["codePoste"].Value.ToString())); // codePoste codeRestaurant quantite Necessites uneNecessite = new Necessites() { LePoste = lePoste, LeResto = leResto, LaQuantite = Convert.ToInt32(item["quantite"].Value.ToString()) }; lesNecessites.Add(uneNecessite); } } }
private async void BtnModifierQuantité_Click(object sender, RoutedEventArgs e) { if (lvNecessites.SelectedItem == null) { var message = new MessageDialog("Vous devez choisir une nécessité afin de modifier sa quantité."); await message.ShowAsync(); } else { string nouvelleQuantite = await InputTextDialogAsync("Changement de quantité"); if (nouvelleQuantite == "") { var message = new MessageDialog("Veuillez remplir le champs !"); await message.ShowAsync(); BtnModifierQuantité_Click(sender, e); } else if (!IsNumeric(nouvelleQuantite) && nouvelleQuantite != "annuler") { var message = new MessageDialog("Veuillez entrer un nombre !"); await message.ShowAsync(); BtnModifierQuantité_Click(sender, e); } else if (nouvelleQuantite != "annuler") { ContentDialog ChangeQteNecessiteDialog = new ContentDialog { Title = "Attention !", Content = "Vous vous apprêtez à modifier la quantité d'une nécessité ? Êtes-vous sûr d'effectuer cette action ? ", PrimaryButtonText = "Oui", CloseButtonText = "Non" }; ContentDialogResult result = await ChangeQteNecessiteDialog.ShowAsync(); // Modifie une necessité si l'utilisateur a cliqué sur le bouton principal ("oui") // Sinon, rien faire. if (result == ContentDialogResult.Primary) { Necessites laNecessite = (lvNecessites.SelectedItem as Necessites); string idPoste = laNecessite.LePoste.IdPoste.ToString(); string idResto = laNecessite.LeResto.IdResto.ToString(); var reponse = await hc.GetStringAsync("http://localhost/recru_eatgood_api/index_recruteur.php?" + "action=updateNecessite" + "&idPoste=" + idPoste + "&idResto=" + idResto + "&new_quantite=" + nouvelleQuantite); var donneesJson = JsonConvert.DeserializeObject <dynamic>(reponse); var resultat = donneesJson["Success"]; if (resultat == "true") { var message = new MessageDialog("Nécessité modifiée : " + laNecessite.LePoste.LibellePoste + " => de " + laNecessite.LaQuantite + " à " + nouvelleQuantite + "."); await message.ShowAsync(); //await lesDonnees.GetAllNecessites(); this.Frame.Navigate(typeof(Page_R_Backoffice), lesDonnees); } else if (resultat == "false") { var message = new MessageDialog("Impossible de modifier cet nécessité. Bug"); await message.ShowAsync(); } } } } }