public Evento(string nome, DateTime dataInizio, DateTime dataFine, int gradoRischio, List <ISettore> settoriAperti) { if (String.IsNullOrEmpty(nome)) { throw new ArgumentException("String.IsNullOrEmpty(nome)"); } _nome = nome; if (dataInizio.CompareTo(dataFine) > 0) { throw new ArgumentException("Date errate, dataInizio > dataFine"); } _dataInizio = dataInizio; _dataFine = dataFine; if (gradoRischio <= 0 || gradoRischio >= 11) { throw new ArgumentException("gradoRischio <= 0 || gradoRischio >= 11"); } _gradoRischio = gradoRischio; if (settoriAperti == null || settoriAperti.Count == 0) { throw new ArgumentException("settoriAperti.Count == 0"); } _settoriAperti = settoriAperti; foreach (ISettore settore in settoriAperti) { DisposizionePersonale[settore] = new Assegnamenti(); } }
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; } }
private void SavePersonale(Assegnamenti assegnamento) { foreach (IPersonale personale in assegnamento.GetAddetti()) { _writer.WriteStartElement("Personale"); _writer.WriteAttributeString("Nome", personale.Nome); _writer.WriteAttributeString("Cognome", personale.Cognome); _writer.WriteAttributeString("CF", personale.Cf); _writer.WriteAttributeString("Qualifica", personale.Qualifica.ToString()); _writer.WriteStartElement("Mansione"); SaveMansione(assegnamento.GetAssegnamento(personale)); _writer.WriteEndElement(); // Mansione _writer.WriteEndElement(); // Personale } }