/// <summary> /// Metodo che aggiunge un movimento (Prelievo, Versamento, Bonifico) ad un conto corrente prestabilito, attua inoltre un controllo sulla presenza di conti corrente nella banca /// </summary> private static void AggiungiMovimento() { string iban, data, ibanDest; int selezione; double importo; try { if (banca.Conti.Count != 0) { Console.WriteLine("Inserisci l'IBAN del conto corrente su cui vuoi attuare un movimento."); iban = Console.ReadLine(); ContoCorrente c = banca.RicercaConto(iban); Console.WriteLine("In che data è avvenuto il movimento.(yyyy/mm/dd)"); data = Console.ReadLine(); Console.WriteLine("Qual'è l'importo del movimento"); importo = double.Parse(Console.ReadLine()); if (c != null) { Console.WriteLine("Che movimento vuoi attuare.\n#################\n| 1. Prelievo |\n| 2 Versamento |\n| 3. Bonifico |\n#################"); selezione = int.Parse(Console.ReadLine()); switch (selezione) { case 1: c.Prelievo(importo, DateTime.Parse(data)); break; case 2: c.Versamento(importo, DateTime.Parse(data)); break; case 3: Console.WriteLine("Qual'è l'IBAN del destinatario?"); ibanDest = Console.ReadLine(); AttuaBonifico(banca, c, DateTime.Parse(data), ibanDest, importo); break; default: Console.WriteLine("Hai selezionato un'azione non esistente."); break; } } else { Console.WriteLine("ERRORE!!! non è stato trovato il conto corrente desiderato"); } } else { Console.WriteLine("Nella lista della banca non sono presenti conti corrente"); } } catch (Exception e) { Console.WriteLine("ERRORE!!!"); } }
/// <summary> /// Metodo che applica il bonifico se il conto destinatario si trova nella stessa banca, mentre memorizza il bonifico nel caso in cui il destinatario abbia un conto in una banca diversa /// </summary> /// <param name="b">Banca</param> /// <param name="c">Conto corrente del mittente</param> /// <param name="dataMovimento">Data in cui è avvenuto il bonifico</param> /// <param name="iban">Iban del destinatario</param> /// <param name="importoBonifico">importo mandato tramite bonifico</param> public static void AttuaBonifico(Banca b, ContoCorrente c, DateTime dataMovimento, string iban, double importoBonifico) { if (b.RicercaConto(iban) != null) { b.RicercaConto(iban).Versamento(c.Bonifico(importoBonifico, dataMovimento, iban), dataMovimento); } else { c.Bonifico(importoBonifico, dataMovimento, iban); } }