예제 #1
0
 public void AddSettore(ISettore nuovoSettore)
 {
     if (nuovoSettore == null || GetSettoriAttivi().Contains(nuovoSettore))
     {
         throw new ArgumentException("nuovoSettore == null || Settore gia estistente");
     }
     else if (Settori.Contains(nuovoSettore))
     {
         Settori.Find(settore => settore.Nome.Equals(nuovoSettore.Nome, StringComparison.OrdinalIgnoreCase)).Capienza    = nuovoSettore.Capienza;
         Settori.Find(settore => settore.Nome.Equals(nuovoSettore.Nome, StringComparison.OrdinalIgnoreCase)).Disattivato = false;
     }
     else
     {
         Settori.Add(nuovoSettore);
     }
 }
예제 #2
0
        public List <Lavoro> GetLavoriPerSettore(ISettore settore)
        {
            List <Lavoro> lavori = new List <Lavoro>();

            if (!Settori.Contains(settore))
            {
                return(lavori);
            }
            foreach (Lavoro lavoro in Lavori)
            {
                if (lavoro.InteressaSettore(settore))
                {
                    lavori.Add(lavoro);
                }
            }
            return(lavori);
        }
예제 #3
0
        public void AddSettore(String name, int capienza)
        {
            ISettore nuovoSettore = new Settore(name, capienza);

            if (GetSettoriAttivi().Contains(nuovoSettore))
            {
                throw new ArgumentException("Settore gia estistente");
            }
            else if (Settori.Contains(nuovoSettore))
            {
                Settori.Find(settore => settore.Nome == name).Capienza    = capienza;
                Settori.Find(settore => settore.Nome == name).Disattivato = false;
            }
            else
            {
                Settori.Add(nuovoSettore);
            }
        }