コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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();
                        }
                    }
                }
            }
        }