Example #1
0
 internal void ModificaPrenotazioneSingola(PrenotazioneSingola prenotazioneSingola)
 {
     foreach (PrenotazioneSingola p in _prenotazioni)
     {
         if (p.IdPrenotazione == prenotazioneSingola.IdPrenotazione)
         {
             p.Data      = prenotazioneSingola.Data;
             p.OraInizio = prenotazioneSingola.OraInizio;
             p.OraFine   = prenotazioneSingola.OraFine;
             p.Totale    = prenotazioneSingola.GetTotale();
         }
     }
 }
        private void CreaPrenotazionePeriodica(List <PrenotazioneSingola> prenotazioniRichieste, DateTime dataFine)
        {
            this.Cliente        = prenotazioniRichieste[0].Cliente;
            this.Sala           = prenotazioniRichieste[0].Sala;
            this.IdPrenotazione = prenotazioniRichieste[0].IdPrenotazione;
            this.DataFine       = dataFine;

            foreach (PrenotazioneSingola p in prenotazioniRichieste)
            {
                for (int i = 0; i < dataFine.DayOfYear - p.Data.DayOfYear; i++)
                {
                    DateTime dataTemp = p.Data.AddDays(7 * i);
                    if (dataTemp.CompareTo(dataFine) < 0)
                    {
                        PrenotazioneSingola newPrenotazioneSingola = new PrenotazioneSingola(p.IdPrenotazione, p.Cliente, p.Sala, dataTemp, p.OraInizio, p.OraFine, p.Note);
                        _prenotazioni.Add(newPrenotazioneSingola);
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }