private void _checkedListBoxSettoriInteressati_ItemCheck(object sender, ItemCheckEventArgs e) { ISettore settoreSelezionato = (ISettore)_checkedListBoxSettoriInteressati.SelectedItem; if (e.NewValue == CheckState.Checked) { SettoreInteressato settoreInteressato = new SettoreInteressato(settoreSelezionato); _comboBoxSettoreInteressato.Items.Add(settoreInteressato); } else { SettoreInteressato settore = null; foreach (SettoreInteressato settoreInteressato in _comboBoxSettoreInteressato.Items) { if (settoreInteressato.Settore.Equals(settoreSelezionato)) { settore = settoreInteressato; } } _comboBoxSettoreInteressato.Items.Remove(settore); } if (_comboBoxSettoreInteressato.SelectedItem == null) { _panelSettoreInteressato.Visible = false; } }
public SettoreInteressato(ISettore settore) { if (settore == null) { throw new ArgumentException("Settore == null"); } _settore = settore; }
public void ApriNuovoSettore(ISettore settore) { if (SettoriAperti.Contains(settore)) { throw new ArgumentException("Settore gia' aperto"); } SettoriAperti.Add(settore); }
public bool AddSettore(ISettore settore) { if (Settori.ContainsKey(settore.Nome)) return false; settore.SettoreUpdated += InvocaOnChanged; Settori.Add(settore.Nome, settore); OnChanged(); return true; }
public SettoreInteressato(ISettore settore, int modTemCapienza, int modDefCapienza) { if (settore == null) { throw new ArgumentException("Settore == null"); } _settore = settore; _modTemCapienza = modTemCapienza; _modDefCapienza = modDefCapienza; }
private void buttonRimuoviSettori_Click(object sender, EventArgs e) { ISettore settore = (ISettore)_listSettoriAperti.SelectedItem; if (disposizionePersonale.ContainsKey(settore)) { disposizionePersonale.Remove(settore); _listSettoriAperti.Items.Remove(settore); } }
private void comboBoxSettore_SelectedValueChanged(object sender, EventArgs e) { this.panelModificaSettore.Visible = true; ISettore seleziona = Impianto.GetInstance().GetSettorePerNome(_comboBoxModificaSettore.SelectedItem.ToString()); _textBoxModificaNome.Text = seleziona.Nome; _textBoxModificaCapienza.Text = seleziona.Capienza.ToString(); _textBoxModificaCapienza.Enabled = false; _textBoxModificaNome.Enabled = false; }
private void buttonSalva_Click(object sender, EventArgs e) { ISettore settore = (ISettore)formEvento.ListSettoriAperti.SelectedItem; foreach (IPersonale personale in listBoxAddettidisponibili.SelectedItems) { formEvento.DisposizionePersonale[settore].AddAssegnamento(personale, MansioneFactory.GetMansione(comboBoxIncarico.SelectedItem.ToString())); } formEvento.ListSettoriAperti.SetSelected(formEvento.ListSettoriAperti.SelectedIndex, true); this.Hide(); }
// Per un settore passato come argomenti, restituisce tutti gli assegnamenti public Assegnamenti GetAssegnamentiSettore(ISettore settore) { if (settore != null && DisposizionePersonale.ContainsKey(settore)) { return(DisposizionePersonale[settore]); } else { return(null); } }
public void AddAssegnamentiSettore(ISettore settore, Assegnamenti assegnamento) { if (settore == null || assegnamento == null || !SettoriAperti.Contains(settore)) { throw new ArgumentException("settore == null || assegnamento == null || Settore passato non aperto"); } else { DisposizionePersonale[settore] = assegnamento; } }
public SettoreInteressato SpecifichePerSettore(ISettore settore) { foreach (SettoreInteressato settoreInressato in SettoriInteressati) { if (settoreInressato.Settore.Equals(settore)) { return(settoreInressato); } } return(null); }
public bool InteressaSettore(ISettore settore) { foreach (SettoreInteressato settoreInressato in SettoriInteressati) { if (settoreInressato.Settore.Equals(settore)) { return(true); } } return(false); }
public bool RemoveSettore(ISettore settore) { if (settore == null || settore.Disattivato == true) { return(false); } foreach (Evento evento in Eventi.GetInstance().ListaEventi) { if (evento.SettoriAperti.Contains(settore)) { return(GetSettorePerNome(settore.Nome).Disattivato = true); } } return(Settori.Remove(settore)); }
// Dato un settore, una persona e una mansione, inserisce l'assegnazione nel settore public void AddPersonaleSettore(ISettore settore, IPersonale persona, Mansione mansione) { if (settore == null || persona == null || mansione == null || !SettoriAperti.Contains(settore)) { throw new ArgumentException("settore == null || persona == null || mansione == null || Settore passato non aperto"); } foreach (Assegnamenti assegnamento in DisposizionePersonale.Values.ToList()) { if (assegnamento.GetAssegnamento(persona) != null) { throw new ArgumentException("La persona è gia' stata assegnata in un altro settore"); } } DisposizionePersonale[settore].AddAssegnamento(persona, mansione); }
public void AddSettore(ISettore nuovoSettore) { if (nuovoSettore == null || GetSettoriAttivi().Contains(nuovoSettore)) { throw new ArgumentException("nuovoSettore == null || Settore gia estistente"); } else if (Settori.Contains(nuovoSettore)) { Settori.Find(settore => settore.Nome.Equals(nuovoSettore.Nome, StringComparison.OrdinalIgnoreCase)).Capienza = nuovoSettore.Capienza; Settori.Find(settore => settore.Nome.Equals(nuovoSettore.Nome, StringComparison.OrdinalIgnoreCase)).Disattivato = false; } else { Settori.Add(nuovoSettore); } }
public List <Lavoro> GetLavoriPerSettore(ISettore settore) { List <Lavoro> lavori = new List <Lavoro>(); if (!Settori.Contains(settore)) { return(lavori); } foreach (Lavoro lavoro in Lavori) { if (lavoro.InteressaSettore(settore)) { lavori.Add(lavoro); } } return(lavori); }
private void ListSettoriAperti_SelectedValueChanged(object sender, EventArgs e) { if (_listSettoriAperti.SelectedItem != null) { panelPersonaleAssegnato.Visible = true; buttonRimuoviSettori.Enabled = true; ISettore settore = (ISettore)_listSettoriAperti.SelectedItem; if (disposizionePersonale[settore] != null) { listBoxAssegnamenti.DataSource = disposizionePersonale[settore].GetAddetti(); } } else { panelPersonaleAssegnato.Visible = false; buttonRimuoviSettori.Enabled = false; } }
private void buttonSalva_Click(object sender, EventArgs e) { if (_textBoxModificaCapienza.Enabled || _textBoxModificaNome.Enabled) { _textBoxModificaNome.Enabled = false; _textBoxModificaCapienza.Enabled = false; ISettore seleziona = Impianto.GetInstance().GetSettorePerNome(_comboBoxModificaSettore.SelectedItem.ToString()); seleziona.Nome = _textBoxModificaNome.Text; int app; Int32.TryParse(_textBoxModificaCapienza.Text, out app); seleziona.Capienza = app; this.Hide(); } else { MessageBox.Show("Nessunna modifica rilevata"); } }
public void CancellaPianta(IPianta pianta, ISettore settore) { settore.RemovePianta(pianta); }
public PianteView(ISettore settore) { InitializeComponent(); _settore = settore; }