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();
        }
Exemplo n.º 2
0
        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();
                }
            }
        }