Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
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;
     }
 }
Exemplo n.º 3
0
 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
     }
 }