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); }
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); } }