Example #1
0
        public Biglietto Add(Biglietto biglietto)
        {
            var oldId = biglietti.Select(o => o.Id).Max();

            biglietto.Id = oldId + 1;

            biglietti.Add(biglietto);
            return(biglietto);
        }
        static void Main(string[] args)
        {

            Teatro lyceum = new Teatro("Lyceum Theatre", "21 Wellington St, Covent Garden, London WC2E 7RQ, Regno Unito");
            lyceum.AddPosto(new Posto("C", 1, "Platea"));
            lyceum.AddPosto(new Posto("A", 1, "Palco"));
            lyceum.AddPosto(new Posto("B", 1, "Loggione"));
            Compagnia disney = new Compagnia("Walt Disney Theatrical");
            Compagnia william = new Compagnia("William");
            Spettacolo lionKing = new Spettacolo("Lion King", "Musical", "The Lion King è un pluripremiato musical in due atti su libretto di Roger Allers e Irene Mecchi, diretto da Julie Taymor.", "2:00", 26.90, disney);
            Spettacolo hamlet = new Spettacolo("Hamlet", "Tragedia", "È tra le opere più frequentemente rappresentate in quasi ogni paese occidentale ed è considerata un testo cruciale per attori maturi.", "3:00", 20.50, william);
            lyceum.AddRappresentazione(new Rappresentazione(lionKing, new DateTime(2020, 03, 27), "12:30"));
            lyceum.AddRappresentazione(new Rappresentazione(hamlet, new DateTime(2020, 03, 28), "16:30"));
            disney.AddAttore(new Attore("Marco", "Jotaro", new DateTime(1999, 02, 27), "Simba"));
            william.AddAttore(new Attore("Barnette", "Orangello", new DateTime(2000, 04, 18), "Orazio"));
            Persona giulio = new Persona("Giulio", "Johannes", new DateTime(1997, 07, 21));
            Persona simone = new Persona("Simone", "Rossi", new DateTime(1995, 01, 13));
            Biglietto bigliettoGiulio = new Biglietto(giulio, lyceum.getPosto("A", 1, "Palco"),lionKing);
            Biglietto bigliettoSimone = new Biglietto(simone, lyceum.getPosto("B", 1, "Loggione"), hamlet);

            Console.Write("\n Nome teatro:\n " + lyceum.getNome() + "\n\n Indirizzo teatro:\n " + lyceum.getIndirizzo());
            Console.Write("\n\n Posti:\n");

            foreach(Posto posto in lyceum.getPosti())
            {

                Console.Write(" " + posto.getFila() + " " + posto.getNumero() + " " + posto.getTipo() + "\n");

            }

            Console.Write("\n\n Compagnia:\n " + disney.getNome());

            foreach (Attore attore in disney.getAttori())
            {

                Console.Write("\n Attori: \n Nome: " + attore.getNome() + " " + attore.getCognome() + " NATO:" + attore.getDataNascita() + " RUOLO:" + attore.getRuolo());

            }

            Console.Write("\n\n Compagnia:\n " + william.getNome());

            foreach (Attore attore in william.getAttori())
            {

                Console.Write("\n Attori: \n Nome: " + attore.getNome() + " " + attore.getCognome() + " NATO:" + attore.getDataNascita() + " RUOLO:" + attore.getRuolo());

            }

            Console.Write("\n\n Bligietti venduti:\n");
            Console.Write(" " + bigliettoGiulio.getString() + lyceum.getDataRappresentazione(lionKing) + " Prezzo: " + bigliettoGiulio.CalcolaPrezzo() + "\n");
            Console.Write(" " + bigliettoSimone.getString() + lyceum.getDataRappresentazione(hamlet) +" Prezzo: " + bigliettoSimone.CalcolaPrezzo() + "\n");

            Console.ReadKey();
        }
        public Biglietto Add(Biglietto biglietto)
        {
            var oldId = context.Biglietti.Select(o => o.Id).Max();

            biglietto.Id = oldId + 1;

            context.Biglietti.Add(biglietto);

            context.SaveChanges();
            return(biglietto);
        }
Example #4
0
        public void Fill()
        {
            var biglietto1 = new Biglietto
            {
                Id          = 1,
                Cognome     = "Venditti",
                Nome        = "Antonio",
                Costo       = 10,
                DataEvento  = new DateTime(2021, 6, 14),
                NumeroSedia = "M4",
                Posizione   = Posizioni.Galleria
            };

            biglietto1.Evento = new Evento
            {
                Id        = 10,
                Nome      = "evento1",
                Data      = DateTime.Now,
                Biglietti = new List <Biglietto> {
                    biglietto1
                }
            };
            context.Biglietti.Add(biglietto1);

            context.Biglietti.Add(
                new Biglietto
            {
                Id          = 2,
                Cognome     = "Venditti",
                Nome        = "Antonio",
                Costo       = 10,
                DataEvento  = new DateTime(2021, 6, 14),
                NumeroSedia = "M4",
                Posizione   = Posizioni.Galleria
            });

            context.Eventi.Add(
                new Evento
            {
                Id   = 1,
                Nome = "Evento 1",
                Data = new DateTime(2021, 3, 1, 10, 30, 0)
            });

            context.Eventi.Add(
                new Evento
            {
                Id   = 2,
                Nome = "Evento 2",
                Data = new DateTime(2021, 3, 1, 10, 30, 0)
            });
            context.SaveChanges();
        }
        public Biglietto Update(Biglietto biglietto, int id)
        {
            var bigliettoCorrente = context.Biglietti.AsNoTracking().FirstOrDefault(o => o.Id == id);

            if (bigliettoCorrente is null)
            {
                throw new ArgumentException(nameof(id));
            }

            context.Entry <Biglietto>(biglietto).State = EntityState.Modified;
            context.SaveChanges();

            return(biglietto);
        }
Example #6
0
        public Biglietto Update(Biglietto biglietto, int id)
        {
            var oldBiglietto = biglietti.FirstOrDefault(o => o.Id == id);

            if (oldBiglietto is null)
            {
                throw new ArgumentException(nameof(id), "biglietto non trovato");
            }

            biglietti.Remove(oldBiglietto);
            biglietti.Add(biglietto);

            return(biglietto);
        }
Example #7
0
        private void btnCaricamentoDati_Click_1(object sender, RoutedEventArgs e)
        {
            // Creo 5 aerei e li metto in una lista di Aerei
            // Utilizzo un generics, in modo da creare una collezione
            // che contegga oggetti omogenei
            Aereo AE1, AE2, AE3, AE4, AE5;

            AE1 = new Aereo("BOEING", "747", 400, 300, 6, "Motore", true, 900, 1000, "ALITALIA", "BO1ALI");
            AE2 = new Aereo("AIRBUS", "A320", 350, 350, 6, "Motore", true, 1000, 1100, "LUFTHANSA", "AI20LU");
            AE3 = new Aereo("AIRBUS", "A330", 500, 400, 6, "Motore", true, 1100, 1100, "KLM", "KL15AI");
            AE4 = new Aereo("BOEING", "747", 400, 300, 6, "Motore", true, 900, 1000, "KLM", "KL747BO");
            AE5 = new Aereo("BOEING", "737", 300, 300, 4, "Motore", false, 700, 800, "AMERICAN AIRLINES", "BO737AA");
            ListaAerei.Add(AE1);
            ListaAerei.Add(AE2);
            ListaAerei.Add(AE3);
            ListaAerei.Add(AE4);
            ListaAerei.Add(AE5);


            // Creo 5 persone e le metto in una lista di Persona
            // Utilizzo un generics, in modo da creare una collezione
            // che contegga oggetti omogenei

            Persona P1, P2, P3, P4, P5;

            P1 = new Persona("Mario", "Rossi", "Italia", new DateTime(2000, 10, 10), Enumerazioni.Sesso.Maschio, Enumerazioni.TipoDocumento.Passaporto, "AAAA12345", "P01");
            P2 = new Persona("Giuseppe", "Verdi", "Italia", new DateTime(1950, 4, 11), Enumerazioni.Sesso.Maschio, Enumerazioni.TipoDocumento.Passaporto, "AAAA22345", "P02");
            P3 = new Persona("Luigi", "Neri", "Italia", new DateTime(1980, 5, 5), Enumerazioni.Sesso.Maschio, Enumerazioni.TipoDocumento.Passaporto, "BBBB12345", "P03");
            P4 = new Persona("Maria", "Randi", "Italia", new DateTime(1988, 11, 11), Enumerazioni.Sesso.Femmina, Enumerazioni.TipoDocumento.Carta_Identita, "II456578", "P04");
            P5 = new Persona("Mark", "Blackwood", "Inglese", new DateTime(1999, 8, 8), Enumerazioni.Sesso.Maschio, Enumerazioni.TipoDocumento.Passaporto, "HHAA12345", "P05");
            ListaPersone.Add(P1);
            ListaPersone.Add(P2);
            ListaPersone.Add(P3);
            ListaPersone.Add(P4);
            ListaPersone.Add(P5);


            // Creo 5 aereoporti e li metto in una lista di Aereoporti
            // Utilizzo un generics, in modo da creare una collezione
            // che contegga oggetti omogenei

            Aeroporto AP1, AP2, AP3, AP4, AP5;

            AP1 = new Aeroporto("Marconi", "BOM", 30, 40, 20, "Italia", "Bologna", false, false);
            AP2 = new Aeroporto("Malpensa", "MAX", 50, 60, 40, "Italia", "Milano", false, true);
            AP3 = new Aeroporto("John Fitzgerald Kennedy", "JFK", 120, 90, 100, "USA", "New York", false, true);
            AP4 = new Aeroporto("Linate", "LIN", 50, 50, 30, "Italia", "Milano", true, false);
            AP5 = new Aeroporto("Charles De Gaulle", "CDG", 80, 50, 60, "Francia", "Parigi", true, false);
            ListaAereoporti.Add(AP1);
            ListaAereoporti.Add(AP2);
            ListaAereoporti.Add(AP3);
            ListaAereoporti.Add(AP4);
            ListaAereoporti.Add(AP5);

            // Creo 10 Voli e li metto in una lista di Voli
            // Utilizzo un generics, in modo da creare una collezione
            // che contegga oggetti omogenei
            Volo V1, V2, V3, V4, V5, V6, V7, V8, V9, V10;

            V1  = new Volo(new DateTime(2020, 11, 11, 0, 0, 0), new DateTime(2020, 11, 11, 1, 0, 0), "V1", AE1, AP1, 7);
            V2  = new Volo(new DateTime(2020, 11, 12, 0, 30, 0), new DateTime(2020, 11, 12, 1, 30, 0), "V2", AE2, AP3, 40);
            V3  = new Volo(new DateTime(2020, 11, 13, 0, 45, 0), new DateTime(2020, 11, 13, 2, 0, 0), "V3", AE3, AP4, 25);
            V4  = new Volo(new DateTime(2020, 11, 14, 1, 0, 0), new DateTime(2020, 11, 14, 2, 0, 0), "V4", AE2, AP5, 15);
            V5  = new Volo(new DateTime(2020, 11, 15, 2, 0, 0), new DateTime(2020, 11, 15, 3, 30, 0), "V5", AE1, AP5, 8);
            V6  = new Volo(new DateTime(2020, 11, 16, 4, 0, 0), new DateTime(2020, 11, 16, 5, 0, 0), "V6", AE4, AP4, 6);
            V7  = new Volo(new DateTime(2020, 11, 17, 4, 30, 0), new DateTime(2020, 11, 17, 6, 0, 0), "V7", AE5, AP2, 4);
            V8  = new Volo(new DateTime(2020, 11, 18, 6, 0, 0), new DateTime(2020, 11, 18, 7, 30, 0), "V8", AE4, AP1, 7);
            V9  = new Volo(new DateTime(2020, 11, 19, 10, 0, 0), new DateTime(2020, 11, 19, 12, 50, 0), "V9", AE2, AP3, 12);
            V10 = new Volo(new DateTime(2020, 11, 20, 12, 0, 0), new DateTime(2020, 11, 20, 13, 50, 0), "V10", AE1, AP4, 1);
            ListaVoli.Add(V1);
            ListaVoli.Add(V2);
            ListaVoli.Add(V3);
            ListaVoli.Add(V4);
            ListaVoli.Add(V5);
            ListaVoli.Add(V6);
            ListaVoli.Add(V7);
            ListaVoli.Add(V8);
            ListaVoli.Add(V9);
            ListaVoli.Add(V10);

            // Creo 15 Biglietti  e li metto in una lista di Biglietti
            // Utilizzo un generics, in modo da creare una collezione
            // che contegga oggetti omogenei
            Biglietto B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15;

            B1  = new Biglietto("B1", V1, P1, Enumerazioni.Ruoli.Pilota, 0, true, Enumerazioni.Sezioni.Nessuna, "");
            B2  = new Biglietto("B2", V1, P2, Enumerazioni.Ruoli.Passeggero, 100, false, Enumerazioni.Sezioni.Seconda, "A16");
            B3  = new Biglietto("B3", V2, P2, Enumerazioni.Ruoli.Steward, 0, true, Enumerazioni.Sezioni.Nessuna, "");
            B4  = new Biglietto("B4", V3, P3, Enumerazioni.Ruoli.Passeggero, 50, false, Enumerazioni.Sezioni.Terza, "A17");
            B5  = new Biglietto("B5", V3, P4, Enumerazioni.Ruoli.Passeggero, 100, false, Enumerazioni.Sezioni.Seconda, "A19");
            B6  = new Biglietto("B6", V3, P5, Enumerazioni.Ruoli.Passeggero, 1000, false, Enumerazioni.Sezioni.Top, "A20");
            B7  = new Biglietto("B7", V4, P5, Enumerazioni.Ruoli.Passeggero, 1500, false, Enumerazioni.Sezioni.Luxury, "A21");
            B8  = new Biglietto("B8", V5, P3, Enumerazioni.Ruoli.Passeggero, 300, false, Enumerazioni.Sezioni.Prima, "A22");
            B9  = new Biglietto("B9", V6, P2, Enumerazioni.Ruoli.Passeggero, 100, false, Enumerazioni.Sezioni.Seconda, "A23");
            B10 = new Biglietto("B10", V7, P2, Enumerazioni.Ruoli.Passeggero, 100, false, Enumerazioni.Sezioni.Seconda, "A24");
            B11 = new Biglietto("B11", V8, P2, Enumerazioni.Ruoli.Passeggero, 50, false, Enumerazioni.Sezioni.Terza, "A25");
            B12 = new Biglietto("B12", V9, P1, Enumerazioni.Ruoli.Passeggero, 300, false, Enumerazioni.Sezioni.Prima, "A26");
            B13 = new Biglietto("B13", V10, P2, Enumerazioni.Ruoli.Passeggero, 2000, false, Enumerazioni.Sezioni.Luxury, "A27");
            B14 = new Biglietto("B14", V10, P4, Enumerazioni.Ruoli.Passeggero, 800, false, Enumerazioni.Sezioni.Business, "A28");
            B15 = new Biglietto("B15", V10, P5, Enumerazioni.Ruoli.Passeggero, 150, false, Enumerazioni.Sezioni.Seconda, "A29");

            ListaBiglietti.Add(B1);
            ListaBiglietti.Add(B2);
            ListaBiglietti.Add(B3);
            ListaBiglietti.Add(B4);
            ListaBiglietti.Add(B5);
            ListaBiglietti.Add(B6);
            ListaBiglietti.Add(B7);
            ListaBiglietti.Add(B8);
            ListaBiglietti.Add(B9);
            ListaBiglietti.Add(B10);
            ListaBiglietti.Add(B11);
            ListaBiglietti.Add(B12);
            ListaBiglietti.Add(B13);
            ListaBiglietti.Add(B14);
            ListaBiglietti.Add(B15);


            MessageBox.Show("Caricamento concluso con successo", "Caricamento dati", MessageBoxButton.OK, MessageBoxImage.Information);
            btnCaricamentoDati.IsEnabled = false;
        }