static void Main(string[] args) { //int result; //Para los resultados de las consultas RUDI string strDNI; ConfigFile myConfigFile = new ConfigFile(); myDB = new SQLDBConnection(myConfigFile.GetKeyValue("Data Source"), myConfigFile.GetKeyValue("Catalog"), Convert.ToBoolean(myConfigFile.GetKeyValue("Integrated Security"))); //DataTable dTable; DateTime[] checkIN_OUT = new DateTime[2]; bool exit = false; int intRoomNumber; //MENU int menuOp; //FIN MENU //exit = HpVarious.IsDate("3/9/2008"); Console.Title = "BBK Hotel Reservation System, By Alberto Paulo"; int Heigth = Console.WindowHeight; Console.WindowHeight = 40; int Weigth = Console.WindowWidth; do { menuOp = Menu.PrintMainMenu(); switch (menuOp) { case (int)Menu.MainOp.clients: do { menuOp = Menu.PrintClientMenu(); switch (menuOp) { case (int)Menu.ClientOp.add: HpClients.InsertClient(myDB, Menu.GetDNIFromUser("AREA CLIENTES -> REGISTRAR CLIENTE (NUEVO CLIENTE)\n")); break; case (int)Menu.ClientOp.update: HpClients.UpdateClient(myDB, Menu.GetDNIFromUser("AREA CLIENTES -> ACTUALIZAR CLIENTE\n")); break; case (int)Menu.ClientOp.query: HpClients.ShowClientsInTable(myDB); break; //case 4: // //Volver // //menuOp = Menu.PrintMainMenu(); // break; default: Console.WriteLine("Other"); break; } } while (menuOp > 0 && menuOp < 4); break; case (int)Menu.MainOp.rooms: do { menuOp = Menu.PrintRoomMenu(); switch (menuOp) { case (int)Menu.RoomOp.add: //Insert Room HpRooms.InsertRoom(myDB); break; case (int)Menu.RoomOp.query: //Show Rooms -- TODO: Preguntar DNI y dejarlo ver las habitaciones solo si esta registrado HpRooms.ShowRoomsInTable(myDB, 2); break; //case 3: // //Volver // //menuOp = Menu.PrintMainMenu(); //TODO: Quizas haya que quitarla // break; default: Console.WriteLine("Other"); break; } } while (menuOp > 0 && menuOp < 3); break; case (int)Menu.MainOp.books: menuOp = Menu.PrintBookingMenu(); switch (menuOp) { case (int)Menu.BookOp.add: //Reservar strDNI = Menu.GetDNIFromUser("AREA RESERVACIONES -> RESERVAR HABITACION\n"); if (HpClients.ClientExist(myDB, strDNI)) { Menu.PrintBookingQuestions(checkIN_OUT); HpBooks.ShowNotBookedRoomInTable(myDB, checkIN_OUT); //IMPRIME habitaciones disponibles Console.Write("\n INDIQUE NUMERO DE HABITACIÓN A RESERVAR (Sólo el número): "); intRoomNumber = Convert.ToInt32(Console.ReadLine()); HpBooks.InsertBook(myDB, strDNI, intRoomNumber, checkIN_OUT); } else { Console.WriteLine("NO ES UN CLIENTE VALIDO, NO PUEDE HACER LA RESERVA", Color.Red); Menu.WriteContinue(); // Menu.PrintBookingMenu(); //TODO: imprime nuevamente el menu pero hay que trabajarlo porque cuando imprime nuevamente no funciona bien } break; case (int)Menu.BookOp.update: //Modificar Reservacion - ir a otro menu do { menuOp = Menu.PrintBookingLowLevelMenu(); switch (menuOp) { case (int)Menu.BookOpUpdate.upCheckIN: //Modificar CheckIn Menu.WriteConstruction(); break; case (int)Menu.BookOpUpdate.upCheckOUT: //Modificar CheckOut Menu.WriteConstruction(); break; case (int)Menu.BookOpUpdate.upBoth: //Modificar Ambas Menu.WriteConstruction(); break; case (int)Menu.BookOpUpdate.back: //Volver - Bajar un nivel menuOp = Menu.PrintBookingMenu(); break; default: Console.WriteLine("Other"); break; } } while (menuOp > 0 && menuOp < 4); break; case (int)Menu.BookOp.delete: //Eliminar Reservacion Menu.WriteConstruction(); break; //case 4: // //Eliminar Reservacion // Menu.WriteConstruction(); // break; default: Console.WriteLine("Other"); break; } break; case (int)Menu.MainOp.exit: //Salir Console.WriteLine("\n\n\tGood Bye Dude...\n\n", Color.CadetBlue); exit = true; break; default: Console.WriteLine("Other"); break; } } while (!exit); }
static void Main(string[] args) { ConfigFile myConfigFile = new ConfigFile(); myDB = new SQLDBConnection(myConfigFile.GetKeyValue("Data Source"), myConfigFile.GetKeyValue("Catalog"), Convert.ToBoolean(myConfigFile.GetKeyValue("Integrated Security"))); Client myActiveClient;// = new Client() { ID_Client = 10, Name = "Alberto", LastName = "Paulo", Birthdate = Convert.ToDateTime("29/01/2007"), email = "*****@*****.**", pass = "******" }; int menuOp; string strLogInOut = "LOGOUT"; Console.ResetColor(); string[] userAndPass = Menu.PrintLogInMenu(myDB); if (userAndPass[2] == "true") { myActiveClient = HpClients.LoadClient(myDB, userAndPass[0]); do { menuOp = Menu.PrintMainMenu(strLogInOut, myActiveClient); if (menuOp == 4 && strLogInOut == "LOGIN") { userAndPass = Menu.PrintLogInMenu(myDB); if (userAndPass[2] == "true") { strLogInOut = "LOGOUT"; myActiveClient = HpClients.LoadClient(myDB, userAndPass[0]); menuOp = Menu.PrintMainMenu(strLogInOut, myActiveClient); } } switch (menuOp) { case (int)Menu.MainOp.availableMovies: if (strLogInOut == "LOGOUT") { HpMovies.ShowMoviesInTableAccordingAge(myDB, myActiveClient); Menu.WriteContinue(); } else { Menu.WriteNoLog(); } break; case (int)Menu.MainOp.rent: if (strLogInOut == "LOGOUT") { do { menuOp = Menu.PrintMenuOp2(); switch (menuOp) { case (int)Menu.MainOp2.showMovies: HpMovies.ShowMoviesInTableAccordingAge(myDB, myActiveClient, 1); Menu.WriteContinue(); break; case (int)Menu.MainOp2.rent: //Alquila Movie HpMovies.ShowMoviesInTableAccordingAge(myDB, myActiveClient, 1); int ID_Movie = Menu.GetOpNumberFromUser("ID Pelicula", "0123456789", 4); double dblNroDaysToRent = Menu.GetOpNumberFromUser("Numero de Dias", "0123456789", 2); DateTime c_Out = DateTime.Today.AddDays(dblNroDaysToRent); HpMovies.RentMovie(myDB, myActiveClient, ID_Movie, DateTime.Today, c_Out); break; case (int)Menu.MainOp2.returnMovie: HpMovies.ShowMoviesInTableRentedByClient(myDB, myActiveClient); if (strLogInOut == "LOGOUT") { ID_Movie = Menu.GetOpNumberFromUser("ID Pelicula", "0123456789", 4); HpMovies.DeleteMovie(myDB, myActiveClient, ID_Movie); } else { Menu.WriteNoLog(); } break; default: if (menuOp > 4) { Console.WriteLine("\nOpción no disponible...\n\n", Color.Blue); Menu.WriteContinue(); menuOp = 4; } break; } } while (menuOp < 4); } else { Menu.WriteNoLog(); } break; case (int)Menu.MainOp.myRents: if (strLogInOut == "LOGOUT") { HpMovies.ShowMoviesInTableRentedByClient(myDB, myActiveClient); Menu.WriteContinue(); } else { Menu.WriteNoLog(); } break; case (int)Menu.MainOp.logOutIN: if (strLogInOut == "LOGOUT") { myActiveClient.Clear(); strLogInOut = "LOGIN"; Console.WriteLine("\nLogout realizado con éxito...\n\n", Color.Blue); Menu.WriteContinue(); } break; default: if (menuOp > 5) { Console.WriteLine("\nOpción no disponible...\n\n", Color.Blue); Menu.WriteContinue(); menuOp = 5; } break; } } while (menuOp < 5); Console.Write("\n\nGood Bye Dude...!!!\n\n\n", Color.Azure); } }