/// <summary> /// Evento scatenato dalla pressione del bottone "Esegui" riferito al gruppo dei movimenti interni, permette la creazione di un versamento o bonifico. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEsegui_Click(object sender, EventArgs e) { try { ContoCorrente mittente = banca.CercaConto(txtIban.Text); if (cbTipologiaMovimento.Text == "Versamento") { mittente.Versa(Convert.ToInt32(txtImporto.Text));//Esecuzione del versamento. } else { if (cbTipologiaMovimento.Text == "Prelievo") { if (mittente.Preleva(Convert.ToDouble(txtImporto.Text)) == true) { } else { MessageBox.Show("Saldo insufficiente!"); } } else { //Messaggio d'errore MessageBox.Show("Non hai selezionato la tipologia del movimento"); } } } catch (Exception k) { MessageBox.Show("Riempire correttamente i campi richiesti"); } //Resfresh delle caselle di testo. txtImporto.Clear(); }
/// <summary> ///Evento scatenato dalla pressione del bottone "Aggiorna", permette di aggiornare la visualizzazione della lista di movimenti rispetto ad un determinato account.. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnRicercaMovimenti_Click(object sender, EventArgs e) { if (txtIban.Text != "") { lstRicercaMovimenti.Items.Clear(); ContoCorrente c = banca.CercaConto(txtIban.Text); foreach (Movimento m in c.Movimenti) { if (m is Bonifico) { lstRicercaMovimenti.Items.Add("Bonifico " + "| Destinatario: " + ((Bonifico)m).Destinatario + " |Importo: " + m.Importo + " | Data: " + m.DataMovimento); } else { if (m is Versamento) { lstRicercaMovimenti.Items.Add("Versamento " + "|Importo: " + m.Importo + " | Data: " + m.DataMovimento); } else { lstRicercaMovimenti.Items.Add("Prelievo " + "|Importo: " + m.Importo + " | Data: " + m.DataMovimento); } } } } else { MessageBox.Show("Riempire correttamente i campi richiesti"); } }
/// <summary> /// Evento scatenato dalla pressione del bottone "Info", permette di visualizzare le info di un determianto account. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnInfo_Click(object sender, EventArgs e) { try { ContoCorrente c = banca.CercaConto(txtIban.Text); txtInfoNome.Text = c.Intestatario.Nome; txtInfoCf.Text = c.Intestatario.Cf; if (c is ContoOnline) { txtInfoTipologia.Text = "Conto online"; } else { txtInfoTipologia.Text = "Conto online"; } } catch (Exception k) { MessageBox.Show("IBAN non corretto!"); } }
/// <summary> /// Evento scatenato dalla pressione del bottone "Esegui" riferito al gruppo Bonifico, permette la creazione di un Bonifico. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEseguiBonifico_Click(object sender, EventArgs e) { try { ContoCorrente mittente = banca.CercaConto(txtIban.Text); if (mittente.Bonifico(txtIbanDestinatario.Text, Convert.ToDouble(txtImporto.Text))) { } else { MessageBox.Show("Saldo insufficiente!"); } } catch //Per qualunque tipologia d'errore viene visualizzato il messaggio { MessageBox.Show("Riempire correttamente i campi richiesti"); } //Refresh delle caselle di testo. txtImporto.Clear(); txtIbanDestinatario.Clear(); }