private void BtnCreaCC_Click(object sender, EventArgs e) { var nome = txtNome.Text; var cognome = txtCognome.Text; var dataNascita = dtpDataNascita.Value; var email = txtEmail.Text; var indirizzo = txtIndirizzo.Text; var creditoIniziale = txtCreditoIniziale.Text; // controllo che le credenziali siano valide if (nome.Length > 0 && cognome.Length > 0) { ContoCorrente cc = null; // controllo il tipo di conto corrente che si vuole creare if (cbContoCorrenteOnline.Checked) { // creo il conto corrente con un valore iniziale di saldo uguale a 0 cc = new ContoCorrenteOnline(ParametriApplicazione.maxPrelievoOnline, 0, ParametriApplicazione.maxMovimenti); } else { // creo il conto corrente con un valore iniziale di saldo uguale a 0 cc = new ContoCorrente(0, ParametriApplicazione.maxMovimenti); } // creo dati anagrafici del soggetto Intestatario soggetto = new Intestatario(string.Format("{0} {1}", cognome, nome), dataNascita, indirizzo, email); // assegno i dati anagrafici al conto corrente cc.SetIntestatario(soggetto); // aggiunge alla banca il conto corrente banca.Add(cc); // se il credito iniziale è maggiore di 0, allora effettuo un versamento con il valore del credito iniziale if (Convert.ToDouble(creditoIniziale) > 0) { // effettuo il versamento del credito iniziale cc.Versamento(Convert.ToDouble(creditoIniziale)); } // esco dal dialogo assegnando il result ad ok DialogResult = DialogResult.OK; Close(); } else { MessageBox.Show("Il campo Nome e Cognome sono obbligatori."); } }
double maxPrelievo; // Cifra massima che si può prelevare /// <summary> /// Costruttore del c/c online /// </summary> /// <param name="intestatario">Intestatario del conto</param> /// <param name="maxMovimenti">Numero massimo di movimenti gratuiti</param> /// <param name="iban">Iban del conto</param> /// <param name="maxPrelievo">Cifra massima prelevabile</param> public ContoOnLine(Intestatario intestatario, int maxMovimenti, string iban, Banca banca, double maxPrelievo) : base(intestatario, maxMovimenti, iban, banca) { this.maxPrelievo = maxPrelievo; }