private void AvvioTotemClientiButton_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show( "Sei sicuro di voler avviare il Totem Clienti?", "Conferma Avvio Totem Clienti", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) { Target.LayoutButton.Enabled = false; Target.MenuButton.Enabled = false; //si dovrà lanciare la vista col presenter del totem clienti ClientiForm cf = new ClientiForm(); new ClientiFormSelezioneMenuPresenter(cf); new ClientiFormTempiAttesaPresenter(cf); cf.Show(); //e la vista col presenter per il totem del cameriere CaposalaForm cpf = new CaposalaForm(); new CaposalaFormPresenter(cpf); cpf.Show(); } }
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; }