Exemplo n.º 1
0
        //association affinée (vers Client (1) et vers Livre (1..n))
        public Commande(Client client, Livre livre)
        {
            //la commande stocke la référence du client qui lui est assigné
            this.Client = client;
            //quelques initialisations envisagées pour une nouvelle commande
            this.Etat = EtatCmde.enPreparation;
            this.DateCde = DateTime.Today;

            //construire la collection des livres commandés
            _livresCommandes = new List<Livre>();

            //ajouter le premier livre à la commande
            ajoutLivre(livre);
        }
Exemplo n.º 2
0
 public Commande(Client client, Livre livre, DateTime dateCde)
     : this(client,livre)
 {
     this.DateCde = dateCde;
 }
Exemplo n.º 3
0
 /// <summary>
 /// ajouter un livre à la commande
 /// </summary>
 /// <param name="livre"></param>
 public void ajoutLivre(Livre livre)
 {
     if (livre != null)
     {
         this.LivresCommandes.Add(livre);
     }
     else
     {
         throw new ApplicationException("Une référence livre est obligatoire !");
     }
 }