public static Eventi GetInstance() { if (_instance == null) { _instance = new Eventi(); } return(_instance); }
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)); }
private void CalcoloCompenso() { Assegnamenti assegnamenti; foreach (Evento evento in Eventi.GetInstance().GetEventi(DataInizio, DataFine)) { foreach (Settore settore in evento.SettoriAperti) { assegnamenti = evento.GetAssegnamentiSettore(settore); foreach (IPersonale personale in assegnamenti.GetAddetti()) { if (CompensoAddetti.ContainsKey(personale)) { CompensoAddetti[personale] += assegnamenti.GetAssegnamento(personale).GetRetribuzione(evento.DataInizio).Compenso; } else { CompensoAddetti[personale] = assegnamenti.GetAssegnamento(personale).GetRetribuzione(evento.DataInizio).Compenso; } } } } }