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); }
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); }
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); }
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; }