Example #1
0
 private void ResetDatabase()
 {
     Context.Database.EnsureDeleted();
     Context.Database.EnsureCreated();
     JsonImport.ImportBuildings(this, Path.Combine(Constants.LocalPath, "Buildings.json"));
     JsonImport.ImportFloors(this, Path.Combine(Constants.LocalPath, "Floors.json"));
     JsonImport.ImportRooms(this, Path.Combine(Constants.LocalPath, "Rooms.json"));
 }
Example #2
0
 public bool Initialize()
 {
     //bool localConnection = MessageBox.Show("Use local connection?", "", MessageBoxButton.YesNo) == MessageBoxResult.Yes;
     //Context = DbContextGetter.GetContext(localConnection: localConnection);
     Context = DbContextGetter.GetContext(localConnection: false);
     if (!Context.Database.CanConnect())
     {
         return(false);
     }
     if (resetDb)
     {
         ResetDatabase();
     }
     if (!Context.Buildings.Any() || !Context.Floors.Any() || !Context.Rooms.Any())
     {
         new HotelSetupWindow(this).ShowDialog();
     }
     Reservations = JsonImport.ImportReservations(this, Path.Combine(Constants.LocalPath, Constants.ReservationsFileName));
     //Reservations = GetReservations().ToList();
     UpdateResInfos();
     return(true);
 }
Example #3
0
 public void ImportReservations(string importFilePath)
 {
     Reservations = JsonImport.ImportReservations(this, importFilePath);
     OnReservationsChanged?.Invoke(this, EventArgs.Empty);
 }
Example #4
0
 public void ImportRooms(string importFilePath)
 {
     JsonImport.ImportRooms(this, importFilePath);
     OnRoomsChanged?.Invoke(this, EventArgs.Empty);
 }