예제 #1
0
        private void btAfficherAllPlats_Click(object sender, EventArgs e)
        {
            List <Plat> lp = ORMPlats.AfficherPlats();

            lbPlats.Items.Clear();
            lbPlats.Items.AddRange(lp.ToArray());
        }
예제 #2
0
        private void btAffichPlatCat_Click(object sender, EventArgs e)
        {
            List <Plat> lp = ORMPlats.GetPlatsByCategorie((Categorie)cbCategoriePlat.SelectedItem);

            lbPlats.Items.Clear();
            lbPlats.Items.AddRange(lp.ToArray());
        }
예제 #3
0
 private void btDeconnexion_Click(object sender, EventArgs e)
 {
     if (ORMPlats.Deconnexion())
     {
         lbConnexion.Text = "Connection fermée";
     }
     else
     {
         MessageBox.Show("La déconnexion a échouée");
     }
 }
예제 #4
0
 private void btConnexion_Click(object sender, EventArgs e)
 {
     if (ORMPlats.Connexion())
     {
         lbConnexion.Text = "Connection ouverte";
     }
     else
     {
         lbConnexion.Text = "Connection fermée";
     }
 }
예제 #5
0
        public Form1()
        {
            InitializeComponent();

            if (ORMPlats.Connexion())
            {
                lbConnexion.Text = "Connection ouverte";
            }
            cbCat.DataSource           = ORMPlats.GetCategories();
            cbCategoriePlat.DataSource = Enum.GetValues(typeof(Categorie));
            listePlatsModif            = new List <Plat>();
        }
예제 #6
0
        private void btNbrPlats_Click(object sender, EventArgs e)
        {
            int nbPlats = ORMPlats.GetNbPlats();

            if (nbPlats <= 0)
            {
                MessageBox.Show("Votre carte est tristement vide.\n Il n'y a aucun plat.");
            }
            else
            {
                MessageBox.Show("Il y a " + nbPlats + " plats à votre carte.");
            }
        }
예제 #7
0
        private void btSuppPlat_Click(object sender, EventArgs e)
        {
            Plat p = (Plat)lbPlats.SelectedItem;

            if (p == null)
            {
                MessageBox.Show("Aucun plat n'a été sélectionné");
                return;
            }

            if (ORMPlats.DeletePlat(p))
            {
                MessageBox.Show("Votre plat a été supprimé");
            }
        }
예제 #8
0
 private void btValidModif_Click(object sender, EventArgs e)
 {
     if (listePlatsModif.Count > 0)
     {
         foreach (Plat p in listePlatsModif)
         {
             if (!ORMPlats.ModifierPlat(p))
             {
                 MessageBox.Show("Le plat " + p.ToString() + " n'a pas pu être modifié");
             }
             else
             {
                 MessageBox.Show("Le plat " + p.ToString() + " a été modifié");
             }
         }
         listePlatsModif.Clear();
     }
     else
     {
         MessageBox.Show("Il faut modifier au moins 1 plat avant de pouvoir valider les modifications");
     }
 }
예제 #9
0
        private void btAjouterPlat_Click(object sender, EventArgs e)
        {
            string    nom       = tbNom.Text;
            Categorie categorie = (Categorie)cbCat.SelectedItem;
            string    prix      = tbPrix.Text;
            string    cal       = tbCal.Text;
            bool      vegan     = false;
            bool      gluten    = false;

            if (string.IsNullOrEmpty(nom) || string.IsNullOrEmpty(prix) || string.IsNullOrEmpty(cal))
            {
                MessageBox.Show("Rentrez des informations valides svp");
                return;
            }

            if (cbVegan.Checked)
            {
                vegan = true;
            }

            if (cbGlutenFree.Checked)
            {
                gluten = true;
            }

            Plat p = new Plat(nom, categorie, Convert.ToInt16(prix), Convert.ToInt16(cal), vegan, gluten);

            if (ORMPlats.AjouterPlat(p))
            {
                MessageBox.Show("Votre plat a bien été ajouté !");
            }
            else
            {
                MessageBox.Show("Le plat existe déjà, changez le nom du plat");
            }
        }
예제 #10
0
 private void btPlatPlusCal_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Le plat le plus calorique de notre carte est :\n " + ORMPlats.GetPlatPlusCalorique());
 }
예제 #11
0
 private void btPrixMoyen_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Le prix moyen de la carte est de " + ORMPlats.GetPrixMoyen() + "€");
 }
예제 #12
0
 private void btPlatMoinsCher_Click(object sender, EventArgs e)
 {
     MessageBox.Show("Le plat le moins cher est le plat suivant :\n " + ORMPlats.GetPlatMoinsCher());
 }