예제 #1
0
파일: Eventi.cs 프로젝트: fscarponi/POSsys
 public static Eventi GetInstance()
 {
     if (_instance == null)
     {
         _instance = new Eventi();
     }
     return(_instance);
 }
예제 #2
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));
 }
예제 #3
0
        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;
                        }
                    }
                }
            }
        }