Пример #1
0
 public static CentroSaleProve GetIstance()
 {
     if (_istance == null)
     {
         _istance = new CentroSaleProve(new List <Cliente>(), new List <Sala>(),
                                        new Profilo("Museica", "Viale Risorgimento", "0517893456", "*****@*****.**"),
                                        new PoliticaCentro(0.05F, 0.15F, 2), new Agenda(new List <Prenotazione>()));
     }
     return(_istance);
 }
Пример #2
0
 internal PrenotazionePeriodica ModificaPrenotazionePeriodica(PrenotazioneSingola newPrenotazioneSingola, PrenotazioneSingola oldPrenotazioneSingola)
 {
     foreach (Prenotazione p in CentroSaleProve.GetIstance().Agenda.Prenotazioni)
     {
         if (p.IdPrenotazione == oldPrenotazioneSingola.IdPrenotazione && p.GetType() == typeof(PrenotazionePeriodica))
         {
             foreach (PrenotazioneSingola ps in (p as PrenotazionePeriodica).Prenotazioni)
             {
                 if (ps.DataInizio == oldPrenotazioneSingola.DataInizio)
                 {
                     ps.DataInizio = newPrenotazioneSingola.DataInizio;
                     ps.OraFine    = newPrenotazioneSingola.OraFine;
                     ps.OraInizio  = newPrenotazioneSingola.OraInizio;
                     return(p as PrenotazionePeriodica);
                 }
             }
         }
     }
     return(null);
 }
Пример #3
0
 public static float CalcolaScontoClienteRegistrato(Prenotazione prenotazione)
 {
     prenotazione.Totale = prenotazione.GetTotale() - (prenotazione.GetTotale() * CentroSaleProve.GetIstance().Politica.ScontoClienteRegistrato);
     return(prenotazione.Totale);
 }
Пример #4
0
        public static float CalcolaScontoPrenotazionePeriodica(PrenotazionePeriodica prenotazione)
        {
            prenotazione.Totale = prenotazione.GetTotale() - (prenotazione.GetTotale() * CentroSaleProve.GetIstance().Politica.ScontoPrenotazionePeriodica);

            return(prenotazione.Totale);
        }