public override bool Equals(Object obj) { if ((obj == null) || !this.GetType().Equals(obj.GetType())) { return(false); } else { Lavoro l = (Lavoro)obj; if (DataInizio != l.DataInizio || DataFine != l.DataFine || !(SettoriInteressati.Count == l.SettoriInteressati.Count)) { return(false); } foreach (SettoreInteressato s in SettoriInteressati) { if (!l.InteressaSettore(s.Settore)) { return(false); } } return(true); } }
public void AddLavoro(Lavoro lavoro) { if (lavoro == null || Lavori.Contains(lavoro)) { throw new ArgumentException("lavoro==null || lavoro gia estistente"); } Lavori.Add(lavoro); Lavori.Sort(new LavoroComparer()); }
public int CompareTo(object obj) { if (obj == null) { return(1); } if (obj.GetType() != GetType()) { throw new ArgumentException(); } Lavoro e = (Lavoro)obj; return(DataInizio.CompareTo(e.DataInizio)); }
public bool RemoveLavoro(Lavoro lavoro) { return(Lavori.Remove(lavoro)); }