Esempio n. 1
0
        public ProgrammazioneGiornalieraEditorPresenter(Modello modello)
        {
            _editor      = new ProgrammazioneGiornalieraEditor();
            _editor.Dock = DockStyle.Fill;
            _editor.EndPicker.MinuteInterval = _editor.StartPicker.MinuteInterval = ProgrammazioneGiornaliera.QUARTER_DURATION / 60;
            ProgrammazioneGiornaliera progr = new ProgrammazioneGiornaliera();

            progr.InserisciSequenza(Sequenza.Default, new FasciaOraria(0, 96));
            CaricaProgrammazione(new PersisterMapper <ProgrammazioneGiornaliera>(progr));
            SetEventHandlers();
            OnLibreriaChange(null, EventArgs.Empty);
            VisualizzaEditorPer(progr.Sequenze.ElementAt(0));
            _selectedLabel = -1;
        }
        private void OnNuovaProgrammazioneGiornaliera()
        {
            string name = InputPrompt.ShowInputDialog("Inserisci il nome per la nuova programmazione", "Nome", "OK", "Annulla");

            if (null == name || "" == name)
            {
                return;
            }
            ProgrammazioneGiornaliera p = new ProgrammazioneGiornaliera();

            p.Nome = name;
            _inSandbox.Add(name, p);
            UpdateCombo();
            NuovaProgrammazioneGiornaliera(p, EventArgs.Empty);
        }
Esempio n. 3
0
        private void UpdateLabels()
        {
            ProgrammazioneGiornaliera pg = _wrapper.Element;
            bool odd = false;

            foreach (Sequenza s in pg.Sequenze)
            {
                SetSequenzaOnLabels(s, pg.GetFasciaOrariaOf(s), odd);
                odd = !odd;
            }
            foreach (int i in pg.EmptySlots)
            {
                SetEmptyLabel(i);
            }
        }