internal void AggiungiPrenotazionePeriodica(PrenotazionePeriodica prenotazionePeriodica, List <PrenotazioneSingola> prenotazioniSingoleToCreate) { CreaPrenotazionePeriodica(prenotazioniSingoleToCreate, prenotazionePeriodica); if (CheckPrenotazione(prenotazionePeriodica)) { DialogResult result = DialogResult.No; PrezzoProvider.CalcolaScontoPrenotazionePeriodica(prenotazionePeriodica); string resoconto = String.Format(" IdPrenotazione: {0} \r\n Cliente: {1} {2} \r\n Sala: {3} \r\n DataInizio:{4} \r\n DatFine:{5} \r\n Totale: {6} €", prenotazionePeriodica.IdPrenotazione, prenotazionePeriodica.Cliente.Nome, prenotazionePeriodica.Cliente.Cognome, prenotazionePeriodica.Sala.NomeSala, prenotazionePeriodica.DataInizio.ToShortDateString(), prenotazionePeriodica.DataFine, prenotazionePeriodica.Totale); result = MessageBox.Show(resoconto, "Conferma Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { CentroSaleProve.GetIstance().Agenda.AggiungiPrenotazione(prenotazionePeriodica); this.DataManager.SavePrenotazionePeriodica(prenotazionePeriodica); MessageBox.Show("Prenotazione aggiunta con successo "); } } }
internal void AggiungiPrenotazionePeriodica(PrenotazionePeriodica prenotazionePeriodica) { DialogResult result = DialogResult.No; PrezzoProvider.CalcolaScontoClienteRegistrato(prenotazionePeriodica); PrezzoProvider.CalcolaScontoPrenotazionePeriodica(prenotazionePeriodica); string resoconto = String.Format(" IdPrenotazione: {0} \r\n Cliente: {1} {2} \r\n Sala: {3} \r\n DataInizio:{4} \r\n DatFine:{5} \r\n Totale: {6} €", prenotazionePeriodica.IdPrenotazione, prenotazionePeriodica.Cliente.Nome, prenotazionePeriodica.Cliente.Cognome, prenotazionePeriodica.Sala.NomeSala, prenotazionePeriodica.Prenotazioni.First().Data.ToShortDateString(), prenotazionePeriodica.DataFine, prenotazionePeriodica.GetTotale()); result = MessageBox.Show(resoconto, "Conferma Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { CentroSaleProve.GetIstance().Agenda.AggiungiPrenotazione(prenotazionePeriodica); this.DataManager.SavePrenotazioni(); foreach (PrenotazioneSingola ps in prenotazionePeriodica.Prenotazioni) { CentroSaleProve.GetIstance().Agenda.AggiungiPrenotazione(ps); } MessageBox.Show("Prenotazione aggiunta con successo "); } }