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--; } }
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; }
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; } }