예제 #1
0
        internal void AddBonbons(LignesCommande item)
        {
            var bonbon = new Bonbon()
            {
                Commande  = item,
                Reference = item.IdReferencesNavigation,
                Quantite  = item.Quantite * item.IdReferencesNavigation.IdConditionnementsNavigation.Quantite,
            };

            bonbon.Compteur = bonbon.Quantite * 3600 / Cadence;
            Bonbons.Add(bonbon);
            InProduction = true;
        }
예제 #2
0
 private void InstallNextBonbon()
 {
     if (Bonbons.Count > 0)
     {
         if (actualBonbon != null && actualBonbon.Reference.IdProduitsNavigation.Equals(Bonbons.First().Reference.IdProduitsNavigation))
         {
             actualBonbon = Bonbons.First();
         }
         else
         {
             installDelayCompteur = InstallDelay * 60;
             actualBonbon         = Bonbons.First();
             Console.WriteLine("Délai de " + installDelayCompteur + "s sur " + Nom);
         }
         InProduction = true;
     }
     else
     {
         actualBonbon = null;
         InProduction = false;
     }
 }
예제 #3
0
 private void BonbonsProducedHandler(Bonbon bonbon)
 {
     Console.WriteLine("Ligne Commande " + bonbon.Commande.Id + "(Commande " + bonbon.Commande.IdCommandes + ") Reference " + bonbon.Commande.IdReferences + " produite");
     bonbon.Commande.Etat = 3;
     context.SaveChanges();
 }