public LayoutFormPresenter(LayoutForm target) { _target = target; Target.ConfermaButton.Click += ConfermaButton_onClick; Target.CaricaComboBox.SelectedValueChanged += CaricaButton_onClick; Target.IndietroButton.Click += IndietroButton_onClick; Carica(LayoutPersisterFactory.GetLayoutLoader("SimpleJsonLayoutLoader").Load(TipoLayout.Ultimo)); }
private LocaleRistorazione() { Menu = MenuPersisterFactory.GetMenuLoader("SimpleMenuLoader").Load(); ListaPrenotazioni = new ObservableCollection <Prenotazione>(); /* * Per ora al Ristorante ho lasciato una lista di soli tavoli, non so se possa servire un altro sistema * magari la Form dei camerieri avrà anch'essa bisogno delle coordinate dei tavoli, * ma mettere tali informazioni qui forse mescola dati con grafica */ Tavoli = LayoutPersisterFactory.GetLayoutLoader("SimpleJsonLayoutLoader").Load(TipoLayout.Vuoto).Values.ToList(); Allergeni = LoadAllergeni(); ListaPrenotazioni.CollectionChanged += ListaPrenotazioniChanged; Application.ApplicationExit += Application_ApplicationExit; }
private void ConfermaButton_onClick(object sender, EventArgs e) { DialogResult dr = MessageBox.Show( "Sei sicuro di voler salvare questo Layout?", "Conferma Layout", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); if (dr == DialogResult.Yes) { LocaleRistorazione ristorante = LocaleRistorazione.GetInstance(); Dictionary <String, Tavolo> tavoli = new Dictionary <string, Tavolo>(); IEnumerable <PictureBox> layoutBox = Target.TableLayoutPanel2.Controls.OfType <PictureBox>(); foreach (PictureBox pb in layoutBox) { if (pb.Tag != null) { String name = pb.Name; // Ricavo le coordinate dal nome della PictureBox String coordinate = name.Substring(name.Length - 2); tavoli.Add(coordinate, new Tavolo(int.Parse(pb.Tag.ToString()), StatoTavolo.Libero)); } } ristorante.Tavoli = tavoli.Values.ToList(); LayoutPersisterFactory.GetLayoutSaver("SimpleJsonLayoutSaver").Save(tavoli); if (tavoli.Count == 0) { MessageBox.Show( "Il layout non contiene tavoli, non sarà possibile avviare il totem clienti", "Nessun Tavolo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } Target.Close(); } }
private void CaricaButton_onClick(object sender, EventArgs e) { Carica(LayoutPersisterFactory.GetLayoutLoader("SimpleJsonLayoutLoader").Load(((TipoLayout)((ComboBox)sender).SelectedItem))); }