Ejemplo n.º 1
0
        public void Create()
        {
            foreach (var lesson in Select.Lessons())
            {
                Delete <Lesson> .DeleteFromTable(lesson);
            }
            foreach (var subgroupInLesson in Select.SubgroupsInLessons())
            {
                Delete <SubgroupsInLessons> .DeleteFromTable(subgroupInLesson);
            }

            for (var i = 0; i < 1; i++)
            {
                Make();

                var optimality = OptimalityCheck.Check(Select.Lessons(), Select.SubgroupsInLessons());

                if (MostOptimalitySchedule == null || optimality > _optimality)
                {
                    MostOptimalitySchedule = Select.Lessons();
                    SubgroupsInLessons     = Select.SubgroupsInLessons();
                    _optimality            = optimality;
                }

                foreach (var lesson in Select.Lessons())
                {
                    Delete <Lesson> .DeleteFromTable(lesson);
                }
                foreach (var subgroupInLesson in Select.SubgroupsInLessons())
                {
                    Delete <SubgroupsInLessons> .DeleteFromTable(subgroupInLesson);
                }
            }

            ProgressBarHelper.ProgressBarEvent(100);
        }