Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
 private void CaricaButton_onClick(object sender, EventArgs e)
 {
     Carica(LayoutPersisterFactory.GetLayoutLoader("SimpleJsonLayoutLoader").Load(((TipoLayout)((ComboBox)sender).SelectedItem)));
 }