public override bool Equals(object obj) { if ((obj == null) || !this.GetType().Equals(obj.GetType())) { return(false); } else { Settore s = (Settore)obj; return(Nome.Equals(s.Nome, StringComparison.OrdinalIgnoreCase)); } }
public override bool Equals(Object obj)/*_tipolavoro non è considerato discriminante per univocità dell'elemento*/ { if ((obj == null) || !this.GetType().Equals(obj.GetType())) { return(false); } else { SettoreInteressato s = (SettoreInteressato)obj; return(Settore.Equals(s.Settore) && ModTemCapienza == s.ModTemCapienza && ModDefCapienza == s.ModDefCapienza); } }
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); } }
public override string ToString() { return(Settore.ToString()); }
public override int GetHashCode() { return(Settore.GetHashCode() ^ ModTemCapienza.GetHashCode() ^ ModDefCapienza.GetHashCode()); }