示例#1
0
 public bool RemoveSettore(ISettore settore)
 {
     if (settore == null || settore.Disattivato == true)
     {
         return(false);
     }
     foreach (Evento evento in Eventi.GetInstance().ListaEventi)
     {
         if (evento.SettoriAperti.Contains(settore))
         {
             return(GetSettorePerNome(settore.Nome).Disattivato = true);
         }
     }
     return(Settori.Remove(settore));
 }
示例#2
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);
     }
 }
示例#3
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);
        }
示例#4
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);
            }
        }
示例#5
0
 public List <ISettore> GetSettoriAttivi()
 {
     return(Settori.FindAll(settore => settore.Disattivato == false));
 }