示例#1
0
        public override void AggiungiMovimentoDiDenaro()
        {
            if (Sorgente.Equals(Destinazione))
            {
                throw new ArgumentException("Sorgente e destinazione devono essere diversi", "sorgente/destinazione");
            }
            if (!Spesa.SpeseGruppo.Gruppo.MembriGruppo.Contains(Sorgente) ||
                !Spesa.SpeseGruppo.Gruppo.MembriGruppo.Contains(Destinazione))
            {
                throw new ArgumentException("Sorgente e destinazione devono far parte dello stesso gruppo", "sorgente/destinazione");
            }

            Sorgente.MovimentiDiDenaro.Add(this);
            Destinazione.MovimentiDiDenaro.Add(this);
        }
示例#2
0
        public override void AggiungiMovimentoDiDenaro()
        {
            if (Sorgente.Equals(Destinazione))
            {
                throw new ArgumentException("Sorgente e destinazione devono essere diversi", "sorgente/destinazione");
            }
            if (!Sorgente.Amici().Contains(Destinazione))
            {
                throw new ArgumentException("Sorgente e destinazione devono essere amici", "sorgente/destinazione");
            }
            if (Sorgente.CalcolaSituazione(Destinazione) == 0)
            {
                throw new ArgumentException("Deve esistere un debito/credito tra sorgente e destinazione", "sorgente/destinazione");
            }

            Sorgente.MovimentiDiDenaro.Add(this);
            Destinazione.MovimentiDiDenaro.Add(this);
        }