public CommentoFormPresenter(CommentoForm commentoForm, Spesa spesa, Utente utente) { _commentoForm = commentoForm; _spesa = spesa; _utente = utente; InitializeEvents(); AggiornaUI(); }
public SpesaFormPresenter(SpesaForm spesaForm, Utente utente, Spesa spesa) { _spesaForm = spesaForm; _utente = utente; _spesa = new Spesa(); _daModificare = spesa; InitializeEvents(); InitializeUI(); }
public PartiFormPresenter(PartiForm partiForm, Spesa spesa, string nomeMetodo) { _partiForm = partiForm; _spesa = spesa; _nomeMetodo = nomeMetodo; _dictionary = new Dictionary <Utente, Control>(); InitializeEvents(); InitializeUI(); }
void ModificaSpesa_Click(object sender, EventArgs e) { SpesaForm spesaForm = new SpesaForm(); Spesa spesa = (Spesa)MainForm.SpeseDataGridView.CurrentRow.DataBoundItem; SpesaFormPresenter spesaFormPresenter = new SpesaFormPresenter(spesaForm, Utente, spesa); spesaFormPresenter.Attach(this); spesaForm.ShowDialog(); }
public void AggiungiSpesa(Spesa spesa) { if (spesa == null) { throw new ArgumentNullException("spesa"); } spesa.GeneraMovimenti(); _spese.Add(spesa); }
private void ModificaButton_Click(object sender, EventArgs e) { SpesaForm spesaForm = new SpesaForm(); Spesa spesa = (Spesa)BilancioGruppoForm.DataGridView.CurrentRow.DataBoundItem; SpesaFormPresenter spesaFormPresenter = new SpesaFormPresenter(spesaForm, Utente, spesa); spesaFormPresenter.Attach(this); if (spesaForm.ShowDialog() == DialogResult.OK) { Observer.AggiornaUI(); } }
private void CommentaButton_Click(object sender, EventArgs e) { CommentoForm.ErrorProvider.Clear(); try { Spesa.AggiungiCommento(new Commento(CommentoForm.CommentoTextBox.Text, Utente)); AggiornaUI(); CommentoForm.CommentoTextBox.Text = ""; } catch (ArgumentException ae) { CommentoForm.ErrorProvider.SetError(CommentoForm.CommentoTextBox, ae.Message); } }
public void RimuoviSpesa(Spesa spesa) { if (spesa == null) { throw new ArgumentNullException("spesa"); } if (_spese.Remove(spesa)) { foreach (var movimento in spesa.Movimenti) { movimento.RimuoviMovimentoDiDenaro(); } spesa.SvuotaMovimenti(); } else { throw new ArgumentException("Spesa non trovata"); } }
private void InitializeUI() { SpesaForm.EliminaButton.Hide(); SpesaForm.GruppoComboBox.DataSource = Utente.Gruppi; SpesaForm.GruppoComboBox.DisplayMember = "Nome"; if (Observer is MainFormPresenter) { SpesaForm.GruppoComboBox.SelectedItem = (Observer as MainFormPresenter).MainForm.GruppiListBox.SelectedItem; } if (DaModificare != null) { DaModificare.Commenti.ToList().ForEach(c => Spesa.AggiungiCommento(c)); SpesaForm.ConfermaButton.Text = "Salva"; SpesaForm.EliminaButton.Show(); SpesaForm.GruppoComboBox.SelectedItem = DaModificare.SpeseGruppo.Gruppo; SpesaForm.DescrizioneTextBox.Text = DaModificare.Descrizione; SpesaForm.NumericUpDown.Value = DaModificare.Importo; SpesaForm.PaganteComboBox.SelectedItem = DaModificare.Pagante; SpesaForm.DateTimePicker.Value = DaModificare.Data; } }
public Movimento(Utente sorgente, Utente destinazione, decimal importo, Spesa spesa) : base(sorgente, destinazione, importo) { _spesa = spesa; }