public static void InserimentoPrenotazione() { Console.WriteLine("Inserisco una nuova prenotazione."); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); // inserisco una nuova prenotazione Prenotazioni prenotazione = new Prenotazioni(); Console.WriteLine("Inserire la data di check-in:"); System.DateTime checkIn = Convert.ToDateTime(Console.ReadLine()); prenotazione.periodoDal = checkIn; Console.WriteLine("Inserire la data di check-out:"); System.DateTime checkOut = Convert.ToDateTime(Console.ReadLine()); prenotazione.periodoAl = checkOut; Console.WriteLine("Inserire il numero di camera:"); short n_camera = Convert.ToInt16(Console.ReadLine()); prenotazione.camera = n_camera; Console.WriteLine("Inserire l'id del cliente:"); int id_cliente = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Inserire il prezzo:"); decimal prezzo_ = Convert.ToDecimal(Console.ReadLine()); prenotazione.prezzoTotale = prezzo_; if (albergoDB.Prenotazioni.Any(o => o.idCliente == id_cliente)) { prenotazione.idCliente = id_cliente; try { albergoDB.Prenotazioni.Add(prenotazione); albergoDB.SaveChanges(); } catch (Exception ex) { Console.WriteLine("Messaggio di errore:{0}", ex.ToString()); } } else { Console.WriteLine("IdCliente non valido."); } Console.ReadKey(); }
}//fine test public static void testAggiorno() { Console.WriteLine("Aggiorno indirizzo Cliente 1"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); //seleziono un cliente con uno specifico id (1) var query3 = from cli in albergoDB.Clienti where cli.id == 1 select cli; Clienti upd = query3.First(); upd.indirizzo = "via Morandi 34 Cattolica PE"; albergoDB.SaveChanges(); Console.ReadKey(); }//fine test
}//fine test //Test lettura con oggetti anonimi public static void testLettura2() { Console.WriteLine("Stampo tabella Clienti"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); //var: sarà il compilatore a definire implicitamente il tipo della variabile (il risultato è un tipo anonimo) var query2 = from cli in albergoDB.Clienti select new { cli.nominativo, cli.indirizzo, cli.telefono }; foreach (var e in query2)// solo in lettura! { Console.WriteLine("{0} \t {1} \t {2}", e.nominativo, e.indirizzo, e.telefono); } Console.ReadKey(); }//fine test
}//fine test //Test lettura con oggetti appartenenti al modello delle entità public static void testLettura1() { Console.WriteLine("Stampo tabella Clienti"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); //var: sarà il compilatore a definire implicitamente il tipo della variabile (cli è un Clienti) var query1 = from cli in albergoDB.Clienti select cli; List <Clienti> lista = query1.ToList(); foreach (Clienti c in lista) { Console.WriteLine("{0} \t {1} \t {2}", c.nominativo, c.indirizzo, c.telefono); } Console.ReadKey(); }//fine test
// Metodo di lettura delle prenotazioni public static void LetturaPrenotazioni() { Console.WriteLine("Stampo tabella Prenotazioni"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); //var: sarà il compilatore a definire implicitamente il tipo della variabile var query1 = from p in albergoDB.Prenotazioni select p; List <Prenotazioni> listaPrenotazioni = query1.ToList(); Console.WriteLine("\t{0} \t {1} \t\t {2} {3} {4}", "PeriodoDal", "PeriodoAl", "Camera", "IdCliente", "PrezzoTotale"); foreach (Prenotazioni pren in listaPrenotazioni) { Console.WriteLine("{0} \t {1} \t {2} \t {3} \t {4}", pren.periodoDal, pren.periodoAl, pren.camera, pren.idCliente, pren.prezzoTotale); } Console.ReadKey(); }
}//fine test public static void testCancello() { Console.WriteLine("Cancello cliente Marco Bianchetti"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); var query4 = from cli in albergoDB.Clienti where cli.nominativo == "Marco Bianchetti" select cli; List <Clienti> toDel = query4.ToList(); for (int i = 0; i < toDel.Count; i++) { albergoDB.Clienti.Remove(toDel[i]); } albergoDB.SaveChanges(); Console.ReadKey(); }//fine test
public static void testInserimento() { Console.WriteLine("Inserisco cliente Marco Bianchetti"); AlbergoEntities albergoDB; albergoDB = new AlbergoEntities(); // inserisco un cliente Clienti cliente = new Clienti(); cliente.indirizzo = "Via Milano 2"; cliente.nominativo = "Marco Bianchetti"; cliente.telefono = "444444444"; try { albergoDB.Clienti.Add(cliente); albergoDB.SaveChanges(); } catch (Exception ex) { Console.WriteLine("Messaggio di errore:{0}", ex.ToString()); } Console.ReadKey(); }//fine test