예제 #1
0
 /// <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();
 }
예제 #2
0
 /// <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");
     }
 }
예제 #3
0
 /// <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!");
     }
 }
예제 #4
0
 /// <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();
 }