예제 #1
0
 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));
     }
 }
예제 #2
0
 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);
     }
 }
예제 #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);
            }
        }
예제 #4
0
 public override string ToString()
 {
     return(Settore.ToString());
 }
예제 #5
0
 public override int GetHashCode()
 {
     return(Settore.GetHashCode() ^ ModTemCapienza.GetHashCode() ^ ModDefCapienza.GetHashCode());
 }