示例#1
0
        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();
        }
示例#2
0
        }//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
示例#3
0
        }//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
示例#4
0
        }//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
示例#5
0
        // 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();
        }
示例#6
0
        }//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
示例#7
0
        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