public CaposalaFormPresenter(CaposalaForm target) { _target = target; _localeRistorazione = LocaleRistorazione.GetInstance(); _localeRistorazione.ListaPrenotazioni.CollectionChanged += RefreshPrenotazioni; foreach (Tavolo t in _localeRistorazione.Tavoli) { t.StatoChanged += RefreshTavoli; } //Se per errore si chiude la finestra alla riapertura si hanno le prenotazioni di prima, idem per i tavoli RefreshPrenotazioni(this, EventArgs.Empty); RefreshTavoli(this, EventArgs.Empty); _modifierForm = new ModifierForm(); _modifierFormPresenter = new ModifierFormPresenter(_modifierForm); _target.PrenotazioniListView.MouseClick += _prenotazioniListView_MouseClick; _target.PrenotazioniListView.MouseDown += _prenotazioniListView_MouseDown; _target.TavoliListView.MouseClick += _tavoliListView_MouseClick; _target.OccupaTavoloToolStripMenuItem.Click += occupaTavoloToolStripMenuItem_Click; _target.LiberaTavoloToolStripMenuItem.Click += liberaTavoloToolStripMenuItem_Click; _target.ModificaPrenotazioneToolStripMenuItem.Click += modificaPrenotazioneToolStripMenuItem_Click; _target.EliminaPrenotazioneToolStripMenuItem.Click += eliminaPrenotazioneToolStripMenuItem_Click; _target.InserisciNuovaPrenotazioneToolStripMenuItem.Click += inserisciNuovaPrenotazioneToolStripMenuItem_Click; _target.FineSerataButton.Click += FineSerataButton_Click; }
public MenuFormPresenter(MenuForm target) { _target = target; Target.SuspendLayout(); DrawPietanze(); Target.IndietroButton.Click += buttonIndietro_Click; Target.NuovaPietanzaButton.Click += buttonNuovaPietanza_Click; _modifierForm = new ModifierForm(); _modifierFormPresenter = new ModifierFormPresenter(_modifierForm); Target.ResumeLayout(false); }