示例#1
0
 private void RadioButton_Click(object sender, EventArgs e)
 {
     SpesaForm.ErrorProvider.Clear();
     try
     {
         Spesa.Pagante = (SpesaForm.PaganteComboBox.SelectedItem as Utente);
         string nomeMetodo = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString();
         Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo);
         Spesa.Importo         = SpesaForm.NumericUpDown.Value;
         PartiForm partiForm = new PartiForm();
         new PartiFormPresenter(partiForm, Spesa, nomeMetodo);
         if (partiForm.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
         {
             SpesaForm.EquoRadioButton.Checked = true;
             nomeMetodo            = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString();
             Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo);
         }
     }
     catch (ArgumentException ae)
     {
         SpesaForm.ErrorProvider.SetError(SpesaForm.NumericUpDown, ae.Message.Substring(0, ae.Message.IndexOf('\n')));
         SpesaForm.EquoRadioButton.Checked = true;
         string nomeMetodo = SpesaForm.RadioPanel.Controls.OfType <RadioButton>().FirstOrDefault(n => n.Checked).Tag.ToString();
         Spesa.MetodoDivisione = MetodoDiDivisioneFactory.GetMetodoDiDivisione(nomeMetodo);
     }
 }
示例#2
0
 public PartiFormPresenter(PartiForm partiForm, Spesa spesa, string nomeMetodo)
 {
     _partiForm  = partiForm;
     _spesa      = spesa;
     _nomeMetodo = nomeMetodo;
     _dictionary = new Dictionary <Utente, Control>();
     InitializeEvents();
     InitializeUI();
 }