コード例 #1
0
        private static void ImportBuildingRecipes()
        {
            var connectionString = _config.GetValue <string>("ConnectionString");
            var basePath         = _config.GetValue <string>("BasePath");
            var fileName         = _config.GetValue <string>("Files:BuildingRecipes");
            var fullPath         = Path.Combine(basePath, fileName);
            var importTool       = new JsonImport(connectionString);

            importTool.ImportBuildings(fullPath);
            ReShowMenu();
        }
コード例 #2
0
        private void ImportExport_Click(object sender, RoutedEventArgs e)
        {
            int switchInt = ImportTab.IsSelected ? ImportCollection.SelectedIndex : ExportCollection.SelectedIndex;

            switch (switchInt)
            {
            case 0:
                //Import Guests
                if (ImportTab.IsSelected)
                {
                }
                //Export Guests
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Guests);
                }
                break;

            case 1:
                //Import Reservations
                if (ImportTab.IsSelected)
                {
                    controller.ImportReservations(ImportFilePath.Text);
                }
                //Export Reservations
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Reservations
                                            .Include(r => r.Room.Floor.Building).Include(r => r.Guest));
                }
                break;

            case 2:
                //Import Transactions
                if (ImportTab.IsSelected)
                {
                }
                //Export Transactions
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Transactions
                                            .Include(t => t.Guest).Include(t => t.Reservation));
                }
                break;

            case 3:
                //Import Buildings
                if (ImportTab.IsSelected)
                {
                    JsonImport.ImportBuildings(controller, ImportFilePath.Text);
                }
                //Export Buildings
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Buildings);
                }
                break;

            case 4:
                //Import Floors
                if (ImportTab.IsSelected)
                {
                    JsonImport.ImportFloors(controller, ImportFilePath.Text);
                }
                //Export Floors
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Floors.Include(f => f.Building));
                }
                break;

            case 5:
                //Import Rooms
                if (ImportTab.IsSelected)
                {
                    controller.ImportRooms(ImportFilePath.Text);
                }
                //Export Rooms
                else
                {
                    ExportCollectionsToJson(ExportFilePath.Text, controller.Context.Rooms.Include(r => r.Floor.Building));
                }
                break;
            }
            Close();
        }