Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
            }
        }
Exemple #3
0
        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 ");
                }
            }
        }
Exemple #4
0
        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 ");
            }
        }