//Restituisce la masione assegnata all'addetto passato come argomento public Mansione GetAssegnamento(IPersonale persona) { if (persona != null && Assegnamento.ContainsKey(persona)) { return(Assegnamento[persona]); } else { return(null); } }
// Aggiunge la persona passata come parametro al dizionario, associandogli la mansione fornita public void AddAssegnamento(IPersonale persona, Mansione mansione) { if (persona == null || mansione == null || Assegnamento.ContainsKey(persona) || persona.Qualifica < mansione.Incarico) { throw new ArgumentException("persona == null, mansione == null || Alla persona e' gia' stata assegnata una mansione || Persona non abbastanza qualificata per la mansione"); } else { Assegnamento[persona] = mansione; } }
public bool RemoveAddetto(IPersonale persona) { return(Assegnamento.Remove(persona)); }