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); }
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); }
public static float CalcolaScontoClienteRegistrato(Prenotazione prenotazione) { prenotazione.Totale = prenotazione.GetTotale() - (prenotazione.GetTotale() * CentroSaleProve.GetIstance().Politica.ScontoClienteRegistrato); return(prenotazione.Totale); }
public static float CalcolaScontoPrenotazionePeriodica(PrenotazionePeriodica prenotazione) { prenotazione.Totale = prenotazione.GetTotale() - (prenotazione.GetTotale() * CentroSaleProve.GetIstance().Politica.ScontoPrenotazionePeriodica); return(prenotazione.Totale); }