private void ShowConfirmPrenotazioneSingola(string operazione, PrenotazioneSingola prenotazioneSingola) { DialogResult result = DialogResult.No; switch (operazione) { case "Aggiungi": if (prenotazioneSingola.Cliente.GetType() == typeof(ClienteRegistrato)) { PrezzoProvider.CalcolaScontoClienteRegistrato(prenotazioneSingola); } string resoconto = String.Format(" IdPrenotazione: {0} \r\n Cliente: {1} {2} \r\n Sala: {3} \r\n Data: {4} \r\n Ora Inizio: {5} \r\n OraFine: {6} \r\n Totale: {7} €", prenotazioneSingola.IdPrenotazione, prenotazioneSingola.Cliente.Nome, prenotazioneSingola.Cliente.Cognome, prenotazioneSingola.Sala.NomeSala, prenotazioneSingola.Data.ToShortDateString(), prenotazioneSingola.OraInizio, prenotazioneSingola.OraFine, prenotazioneSingola.GetTotale()); result = MessageBox.Show(resoconto, "Conferma Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { CentroSaleProve.GetIstance().Agenda.AggiungiPrenotazione(prenotazioneSingola); this.DataManager.SavePrenotazioni(); MessageBox.Show("Prenotazione aggiunta con successo "); } break; case "Modifica": result = MessageBox.Show("Confermare la modifica?", "Modifica Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { CentroSaleProve.GetIstance().Agenda.ModificaPrenotazioneSingola(prenotazioneSingola); this.DataManager.SavePrenotazioni(); MessageBox.Show("Prenotazione modificata con successo "); } break; } }
private void ShowConfirmPrenotazioneSingola(string operazione, PrenotazioneSingola prenotazioneSingola) { DialogResult result = DialogResult.No; switch (operazione) { case "Aggiungi": { //Verifico se il cliente è reigstrato, in caso positivo faccio calcolare lo sconto alla classe PrezzoProvider if (prenotazioneSingola.Cliente.GetType() == typeof(ClienteRegistrato)) { PrezzoProvider.CalcolaScontoClienteRegistrato(prenotazioneSingola); } //Costruisco la stringa che mostra il resoconto della prenotazione string resoconto = String.Format(" IdPrenotazione: {0} \r\n Cliente: {1} {2} \r\n Sala: {3} \r\n Data: {4} \r\n Ora Inizio: {5} \r\n OraFine: {6} \r\n Totale: {7} €", prenotazioneSingola.IdPrenotazione, prenotazioneSingola.Cliente.Nome, prenotazioneSingola.Cliente.Cognome, prenotazioneSingola.Sala.NomeSala, prenotazioneSingola.DataInizio.ToShortDateString(), prenotazioneSingola.OraInizio, prenotazioneSingola.OraFine, prenotazioneSingola.GetTotale()); //Mostro la MessageBox, processando poi la scelta result = MessageBox.Show(resoconto, "Conferma Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //Aggiungo l'istanza della nuova prenotazione all'agenda CentroSaleProve.GetIstance().Agenda.AggiungiPrenotazione(prenotazioneSingola); //Rendo persistente su XML la nuova prenotazione this.DataManager.SavePrenotazioneSingola(prenotazioneSingola); MessageBox.Show("Prenotazione aggiunta con successo "); } break; } case "Modifica": { result = MessageBox.Show("Confermare la modifica?", "Modifica Prenotazione", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { //Modifico l'istanza della prenotazione nell'agenda CentroSaleProve.GetIstance().Agenda.ModificaPrenotazioneSingola(prenotazioneSingola); //Rendo persistente la modifica this.DataManager.UpdatePrenotazioneSingola(prenotazioneSingola); MessageBox.Show("Prenotazione modificata con successo "); } break; } } }
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 "); } }