private void Button_Click(object sender, RoutedEventArgs e) { WinForms.FolderBrowserDialog folderBrowser = new WinForms.FolderBrowserDialog(); var result = folderBrowser.ShowDialog(); string[] docLocations; if (result == WinForms.DialogResult.OK) { var pathToDocs = folderBrowser.SelectedPath; docLocations = Directory.GetFiles(pathToDocs); } else { return; } List <Room> rooms = new List <Room>(); List <Course> courses = SheetParser.Parse(docLocations, new InMemoryRoomRepository(rooms)); InMemoryCourseRepository.initInstance(courses); if (courses.FindAll(m => m.AmbiguousState).Count > 0) { AmbiguityResolverWindow mainWindow = new AmbiguityResolverWindow(); mainWindow.Show(); } else { MainWindow mainWindow = new MainWindow(); mainWindow.Show(); } this.Close(); }
public AmbiguityResolverWindow() { InitializeComponent(); var allCourses = InMemoryCourseRepository.getInstance().Courses; _ambiguousCourses = allCourses.FindAll(m => m.AmbiguousState); CoursesDataGrid.ItemsSource = _ambiguousCourses; this.Loaded += new RoutedEventHandler(Window_OnLoaded); this.Closed += new EventHandler(Window_OnClosed); }
private void Menu_Export(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Excel Worksheets|*.xls"; if (saveFileDialog.ShowDialog() == true) { var fileName = saveFileDialog.FileName; var templateFile = Path.Combine(Environment.CurrentDirectory, "ClassroomGridTemplate.xls"); using (var fileStream = File.OpenRead(templateFile)) { IWorkbook workbook = new HSSFWorkbook(fileStream); workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1")); workbook.MissingCellPolicy = MissingCellPolicy.CREATE_NULL_AS_BLANK; ExcelSchedulePrinter printer = new ExcelSchedulePrinter(fileName, workbook); ICourseRepository courseRepository = InMemoryCourseRepository.getInstance(); //IRoomRepository roomRepository = InMemoryRoomRepository.getInstance(); new ScheduleVisualization(courseRepository, null, printer).PrintSchedule(); } } }