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")); }
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); }
public void ImportReservations(string importFilePath) { Reservations = JsonImport.ImportReservations(this, importFilePath); OnReservationsChanged?.Invoke(this, EventArgs.Empty); }
public void ImportRooms(string importFilePath) { JsonImport.ImportRooms(this, importFilePath); OnRoomsChanged?.Invoke(this, EventArgs.Empty); }