Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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());
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public bool RemoveLavoro(Lavoro lavoro)
 {
     return(Lavori.Remove(lavoro));
 }