Ejemplo n.º 1
0
 public void Execute()
 {
     if (installDelayCompteur == 0)
     {
         if (Bonbons.Count > 0)
         {
             if (actualBonbon != null)
             {
                 actualBonbon.Compteur--;
                 if (actualBonbon.Compteur == 0)
                 {
                     Bonbons.Remove(actualBonbon);
                     BonbonsProduced(actualBonbon);
                     InstallNextBonbon();
                 }
             }
             else
             {
                 InstallNextBonbon();
             }
         }
     }
     else
     {
         installDelayCompteur--;
     }
 }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
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;
     }
 }