public CommentoFormPresenter(CommentoForm commentoForm, Spesa spesa, Utente utente)
 {
     _commentoForm = commentoForm;
     _spesa        = spesa;
     _utente       = utente;
     InitializeEvents();
     AggiornaUI();
 }
Пример #2
0
 public SpesaFormPresenter(SpesaForm spesaForm, Utente utente, Spesa spesa)
 {
     _spesaForm    = spesaForm;
     _utente       = utente;
     _spesa        = new Spesa();
     _daModificare = spesa;
     InitializeEvents();
     InitializeUI();
 }
Пример #3
0
 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();
        }
Пример #5
0
        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);
     }
 }
Пример #8
0
        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");
            }
        }
Пример #9
0
 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;
     }
 }
Пример #10
0
 public Movimento(Utente sorgente, Utente destinazione, decimal importo, Spesa spesa)
     : base(sorgente, destinazione, importo)
 {
     _spesa = spesa;
 }