Ejemplo n.º 1
0
 // Supprimer un platAliment : le D dans CRUD
 public bool SupprimerPlatAliment(PlatAliment platAliment)
 {
     /** TODO : corriger la suppression
      * return SupprimerPlatAliment(platAliment.Id);
      */
     return(SupprimerPlatAliment(platAliment.Aliment.Id));
 }
Ejemplo n.º 2
0
        // Modifier un plat : le U dans CRUD
        public bool ModifierPlat(Plat plat)
        {
            if (plat == null)
            {
                return(false);
            }

            /*if (plat == null)
             *  throw new Exception();*/

            Plat platAModifier = RechercherPlat(plat.Id);

            if (platAModifier == null)
            {
                return(false); // Le plat n'existe pas
            }
            // On fait des modification du poids de chaque aliment
            /** TODO : A faire */
            foreach (PlatAliment platAliment in plat.Aliments)
            {
                PlatAliment platAlimentAModifier = platAModifier.RechercherPlatAliment(platAliment);
                if (platAlimentAModifier != null)
                {
                    platAlimentAModifier.Poids = platAliment.Poids;
                }
            }
            return(true);
        }
Ejemplo n.º 3
0
        // Ajouter un platAliment : le C dans CRUD
        public bool AjouterPlatAliment(PlatAliment platAliment)
        {
            if (platAliment == null)
            {
                return(false);
            }

            /** TODO : corriger la recherche */
            PlatAliment p = RechercherPlatAliment(platAliment.Aliment.Id);

            if (p != null)
            {
                return(false); // Le platAliment existe déjà
            }
            /** TODO : Ajouter uniquement si la contrainte des bornes min, max sont respectées */
            // Si le lipide Max et le sel max sont respects on ajoute le platAliment
            if (((TotalLipides() + (platAliment.Aliment.Lipide * platAliment.Poids / 100)) < lipideMax) &&
                (TotalSels() + (platAliment.Aliment.Sel * platAliment.Poids / 100)) < selMax)
            {
                aliments.Add(platAliment);
                return(true);
            }

            return(false);
        }
Ejemplo n.º 4
0
        // Modifier un platAliment : le U dans CRUD
        public bool ModifierPlatAliment(PlatAliment platAliment)
        {
            if (platAliment == null)
            {
                return(false);
            }

            /** TODO : corriger la recherche
             * PlatAliment platAlimentAModifier = RechercherPlatAliment(platAliment.Id);
             * if (platAlimentAModifier == null)
             *  return false; // Le platAliment n'existe pas
             */
            PlatAliment p = RechercherPlatAliment(platAliment.Aliment.Id);

            if (p == null)
            {
                return(false);
            }

            // On fait des modification
            p = platAliment;

            /** TODO : Faire la modification de la quantité */
            return(true);
        }
Ejemplo n.º 5
0
        public PlatAliment RechercherPlatAliment(PlatAliment platAliment)
        {
            if (platAliment == null || platAliment.Aliment == null)
            {
                return(null);
            }

            return(RechercherPlatAliment(platAliment.Aliment.Id));
        }
Ejemplo n.º 6
0
 // Supprimer un platAliment : le D dans CRUD
 public bool SupprimerPlatAliment(PlatAliment platAliment)
 {
     /** TODO : faire l'appel à la méthode de suppression  SupprimerPlatAliment(int id) */
     if (platAliment != null)
     {
         SupprimerPlatAliment(platAliment.Aliment.Id);
     }
     return(false);
 }
Ejemplo n.º 7
0
        public bool SupprimerPlatAliment(int id)
        {
            PlatAliment p = RechercherPlatAliment(id);

            if (p == null)
            {
                return(false); // Le platAliment n'existe pas
            }
            aliments.Remove(p);
            return(true);
        }
Ejemplo n.º 8
0
        // Modifier un platAliment : le U dans CRUD
        public bool ModifierPlatAliment(PlatAliment platAliment)
        {
            if (platAliment == null)
            {
                return(false);
            }

            /** TODO : corriger la recherche */
            PlatAliment platAlimentAModifier = RechercherPlatAliment(platAliment.Aliment.Id);

            if (platAlimentAModifier == null)
            {
                return(false); // Le platAliment n'existe pas
            }
            // On fait des modification

            /** TODO : Faire la modification de la quantité */
            platAlimentAModifier.Poids = platAliment.Poids;

            return(true);
        }
Ejemplo n.º 9
0
        // Ajouter un platAliment : le C dans CRUD
        public bool AjouterPlatAliment(PlatAliment platAliment)
        {
            if (platAliment == null)
            {
                return(false);
            }

            /** TODO : faire la recherche */
            PlatAliment p = RechercherPlatAliment(platAliment.Aliment.Id);

            if (p == null)
            {
                if (platAliment.Aliment.Lipide <= lipideMax && platAliment.Aliment.Glucide <= glucideMin &&
                    platAliment.Aliment.Sel <= selMax && platAliment.Aliment.Proteine <= proteineMin &&
                    platAliment.Aliment.Fibre <= fibreMin)
                {
                    aliments.Add(platAliment);
                }

                return(true);
            }
            return(false);
        }