Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public SettoreInteressato(ISettore settore)
 {
     if (settore == null)
     {
         throw new ArgumentException("Settore == null");
     }
     _settore = settore;
 }
Beispiel #3
0
 public void ApriNuovoSettore(ISettore settore)
 {
     if (SettoriAperti.Contains(settore))
     {
         throw new ArgumentException("Settore gia' aperto");
     }
     SettoriAperti.Add(settore);
 }
Beispiel #4
0
 public bool AddSettore(ISettore settore)
 {
     if (Settori.ContainsKey(settore.Nome))
         return false;
     settore.SettoreUpdated += InvocaOnChanged;
     Settori.Add(settore.Nome, settore);
     OnChanged();
     return true;
 }
Beispiel #5
0
 public SettoreInteressato(ISettore settore, int modTemCapienza, int modDefCapienza)
 {
     if (settore == null)
     {
         throw new ArgumentException("Settore == null");
     }
     _settore        = settore;
     _modTemCapienza = modTemCapienza;
     _modDefCapienza = modDefCapienza;
 }
Beispiel #6
0
        private void buttonRimuoviSettori_Click(object sender, EventArgs e)
        {
            ISettore settore = (ISettore)_listSettoriAperti.SelectedItem;

            if (disposizionePersonale.ContainsKey(settore))
            {
                disposizionePersonale.Remove(settore);
                _listSettoriAperti.Items.Remove(settore);
            }
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        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();
        }
Beispiel #9
0
 // 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);
     }
 }
Beispiel #10
0
 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;
     }
 }
Beispiel #11
0
 public SettoreInteressato SpecifichePerSettore(ISettore settore)
 {
     foreach (SettoreInteressato settoreInressato in SettoriInteressati)
     {
         if (settoreInressato.Settore.Equals(settore))
         {
             return(settoreInressato);
         }
     }
     return(null);
 }
Beispiel #12
0
 public bool InteressaSettore(ISettore settore)
 {
     foreach (SettoreInteressato settoreInressato in SettoriInteressati)
     {
         if (settoreInressato.Settore.Equals(settore))
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #13
0
 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));
 }
Beispiel #14
0
 // 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);
 }
Beispiel #15
0
 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);
     }
 }
Beispiel #16
0
        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);
        }
Beispiel #17
0
 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;
     }
 }
Beispiel #18
0
        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");
            }
        }
Beispiel #19
0
 public void CancellaPianta(IPianta pianta, ISettore settore)
 {
     settore.RemovePianta(pianta);
 }
Beispiel #20
0
 public PianteView(ISettore settore)
 {
     InitializeComponent();
     _settore = settore;
 }