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