Exemplo n.º 1
0
        /// <summary>
        /// permette di effettuare il bonifico su due conti correnti
        /// </summary>
        /// <param name="mandante_"></param>
        /// <param name="ricevente_"></param>
        /// <param name="importo_"></param>
        public void Bonifico(string mandante_, string ricevente_, double importo_)
        {
            var ccMandante  = Get(mandante_);
            var ccRicevente = Get(ricevente_);

            // controllo che sia il mandante che il ricevente siano esistenti e validi
            if (ccMandante != null && ccRicevente != null)
            {
                ccMandante.Prelievo(importo_);
                ccRicevente.Versamento(importo_);
                var bonifico = new Bonifico(DateTime.Now, mandante_, ricevente_, importo_);
                ccMandante.Add(bonifico);
                ccRicevente.Add(bonifico);
            }
        }
 /// <summary>
 /// funzione per archiviare un bonifico
 /// </summary>
 /// <param name="bonifico_"></param>
 public virtual void Add(Bonifico bonifico_)
 {
     elencoMovimenti.Add(bonifico_);
 }
 /// <summary>
 /// permette di archiviare un bonifico nel conto corrente
 /// </summary>
 /// <param name="bonifico_"></param>
 public override void Add(Bonifico bonifico_)
 {
     bonifico_.SetOnline();
     Add(bonifico_);
 }