Пример #1
0
        public void Aggiungi(DateTime inizio, DateTime fine)
        {
            Impegno imp = null;

            try
            {
                imp = new Impegno(inizio, fine);
            } catch (Exception e) { throw e; }
            bool overlaps = false;

            foreach (Impegno i in this._impegni)
            {
                if (i.OverlapsWith(imp))
                {
                    overlaps = true; break;
                }
            }
            if (!overlaps)
            {
                this._impegni.Add(imp);
            }
            else
            {
                throw new Exception("L'impegno richiesto si sovrappone con uno già esistente!");
            }
        }
Пример #2
0
        public void Rimuovi(DateTime inizio, DateTime fine)
        {
            Impegno imp = null;

            imp = this.GetImpegno(inizio, fine);
            if (!this._impegni.Remove(imp))
            {
                throw new Exception("Impegno non presente in lista!");
            }
        }
Пример #3
0
        public Impegno GetImpegno(DateTime inizio, DateTime fine)
        {
            Impegno res = null, i2 = null;

            try
            {
                i2 = new Impegno(inizio, fine);
            } catch (Exception e) { throw e; }


            foreach (Impegno i in this._impegni)
            {
                if (i.Equals(i2))
                {
                    res = i; break;
                }
            }
            return(res);
        }