예제 #1
0
 public void AddTeacher(string value)
 {
     if (!Teachers.Contains(value))
     {
         Teachers.Add(value);
     }
 }
        public void readFromTeacherFile()
        {
            try
            {
                using (TextFieldParser parser = new TextFieldParser(@"C:\Users\joeyz\Documents\CSharpAssignment\Teacher.csv"))
                {
                    parser.TextFieldType = FieldType.Delimited;
                    parser.SetDelimiters(",");

                    parser.ReadFields();
                    while (!parser.EndOfData)
                    {
                        //processing the row
                        string[] fields = parser.ReadFields();

                        //encapsulate each line of data read from excel file to a teacher object
                        Teacher temp = new Teacher(fields[0], fields[1], fields[2]);
                        Console.Write(fields[0]);
                        Console.Write(fields[1]);
                        Console.WriteLine(fields[2]);
                        //add it to the collection
                        Teachers.Add(temp);
                    }
                }
            }
            catch (IOException e) {
            }
        }
예제 #3
0
        /// <summary>
        /// 加载教师信息
        /// </summary>
        /// <returns></returns>
        private async Task LoadTeachers()
        {
            Teachers.Clear();
            JObject json = await NetHelper.Send(new { Command = ApiCommands.Admin_Teachers });

            if (!json[OK].Value <bool>())
            {
                TaskDialog.ShowError("加载教师列表失败:" + json[Message].Value <string>());
                return;
            }
            JArray array = json[Data] as JArray;

            foreach (dynamic item in array)
            {
                Person person = new Person();
                person.Id        = item.Id;
                person.Name      = item.Name;
                person.Born      = item.Born;
                person.Gender    = item.Gender;
                person.StartYear = item.StartYear;
                person.Major     = item.Major;
                person.Role      = item.Role;

                Teachers.Add(person);
            }
        }
예제 #4
0
 public void AddTeacher(Teacher teacher)
 {
     Teachers.Add(new CourseTeacher()
     {
         Teacher = teacher
     });
 }
예제 #5
0
 public void AddTeacher(ITeacher teacher)
 {
     if (teacher == null)
     {
         throw new ArgumentNullException();
     }
     Teachers.Add(teacher);
 }
예제 #6
0
 private void OnSubmitAddTeacher(object obj)
 {
     Teachers.Add(NewTeacher);
     MainViewModel.Teachers.Add(NewTeacher);
     OnPropertyChanged(nameof(Teachers));
     NewTeacherDialogVisible = false;
     OnPropertyChanged(nameof(NewTeacherDialogVisible));
 }
 public void AddTeacher(params Teacher[] teachers)
 {
     foreach (Teacher teacher in teachers)
     {
         if (!Teachers.Contains(teacher))
         {
             Teachers.Add(teacher);
         }
     }
 }
예제 #8
0
        public static void AddTeacher(int id, ITeacher teacher)
        {
            ValidatePerson(id, teacher, "Teacher");

            if (Teachers == null)
            {
                Teachers = new Dictionary <int, ITeacher>();
            }

            Teachers.Add(id, teacher);
        }
예제 #9
0
        //add teacher
        public void AddTeacher(Teacher teaher)
        {
            bool isInClass = Teachers.Contains(teaher);

            if (!isInClass)
            {
                Teachers.Add(teaher);
            }
            else
            {
                Console.WriteLine("This teacher already teaches in this class");
            }
        }
    private void FillAllTeachers()
    {
        DataTable dtCourseTeachers = null;
        DataTable dtAllTeachers    = BLL.GetUsersByRoleId((int)UserRoles.Teacher);
        int       courseId         = -1;

        if (int.TryParse(ddlAllCourses.SelectedValue, out courseId) && courseId > 0)
        {
            dtCourseTeachers = BLL.GetTeachersByCourseId(courseId);
        }

        List <int>  courseTeachers = null;
        List <User> Teachers       = null;

        if (dtCourseTeachers != null && dtCourseTeachers.Rows.Count > 0)
        {
            foreach (DataRow row in dtCourseTeachers.Rows)
            {
                if (courseTeachers == null)
                {
                    courseTeachers = new List <int>();
                }

                courseTeachers.Add(Convert.ToInt32(row["TEACHER_ID"]));
            }
        }
        if (dtAllTeachers != null && dtAllTeachers.Rows.Count > 0)
        {
            foreach (DataRow row in dtAllTeachers.Rows)
            {
                if (Teachers == null)
                {
                    Teachers = new List <User>();
                }

                Teachers.Add(new User {
                    ID = Convert.ToInt32(row["User_ID"]), FirstName = row["FIRST_NAME"].ToString() + " " + row["LAST_NAME"].ToString()
                });
            }
        }

        if (courseTeachers != null && Teachers != null)
        {
            Teachers = Teachers.Where(l => !courseTeachers.Contains(l.ID)).ToList();
        }

        gvTeachers.DataSource = Teachers;
        gvTeachers.DataBind();
    }
예제 #11
0
        private void Initial()
        {
            bool isStop = false;

            while (!isStop)
            {
                Teachers.Add(TeacherGenerator());
                if (Teachers.Count > 4)
                {
                    isStop = true;
                }
            }
            Balances.Add(BalanceGenerator());
            StockGenerator();
        }
예제 #12
0
 private void AddSampleData()
 {
     Database.EnsureDeleted();
     Database.EnsureCreated();
     Students.AddRange(StudentsSampleData());
     Teachers.Add(new Teacher("Малика", "Абрахманова", DateTime.Parse("05.05.1988"), "*****@*****.**", "Qwertyu123456++", "malika",
                              User.GetHashString("asdfg"))
     {
         MyProblems = AddProblem()
     });
     Administrators.Add(new Administrator("Бахытжан", "Ассилбеков", DateTime.Parse("02.12.1982"), "*****@*****.**", "assilbekov",
                                          User.GetHashString("kaznitu")));
     Problems.AddRange(AddProblem());
     SaveChanges();
 }
예제 #13
0
파일: Logic.cs 프로젝트: M1troll/Lab7
        public void AddTeaher()
        {
            IsCanAddTeacher CheckName1 = (Name) => !Teachers.Select(t => t.Name).Contains(NewTeacher.Name);

            if (CheckName1(NewTeacher.Name))
            {
                //NewTeacher = NewTeacher.ToShortForm(); - экстенсион метод
                if (NewTeacher.Name != null && NewTeacher.Service != null && NewTeacher.Institute != null && NewTeacher.ShortName != null)
                {
                    Teachers.Add(new Teacher()
                    {
                        Name = NewTeacher.Name, Institute = NewTeacher.Institute, Service = NewTeacher.Service
                    });                                                                                                            //для extension metod нужно добавить ShortName=NewTeacher.ShortName
                }
            }
        }
예제 #14
0
        private void GenerateDatabase()
        {
            #region Students Data
            for (int i = 1; i < 16; i++)
            {
                Student student = new Student()
                {
                    Name        = "StudentName_" + i.ToString(),
                    Surname     = "StudentSurname" + i.ToString(),
                    Email       = "studentemail_" + "_" + i.ToString() + "@email.com",
                    DateOfBirth = DateTime.Now,
                    Age         = 18,
                };
                Students.Add(student);
            }
            #endregion

            #region Classroom Data
            for (int i = 1; i < 6; i++)
            {
                Classroom classroom = new Classroom()
                {
                    ClassroomName = "Classroom_" + i.ToString(),
                    StudentCount  = 5
                };
                Classrooms.Add(classroom);
            }
            #endregion

            #region Teacher Data
            for (int i = 1; i < 6; i++)
            {
                Teacher teacher = new Teacher()
                {
                    TeacherName = "TeacherName" + i.ToString(),

                    TeacherSurname = "TeacherName" + i.ToString(),
                    Email          = "teacheremail_" + "_" + i.ToString() + "@email.com",
                    DateOfBirth    = DateTime.Now,
                    Age            = 18,
                };
                Teachers.Add(teacher);
            }
            this.SaveChanges();
            #endregion
        }
예제 #15
0
        private async void AddTeacher()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;

            var teacher = await _dialogService.ShowTeacherForm();

            if (teacher != null)
            {
                Teachers?.Add(teacher);
            }

            IsBusy = false;
        }
예제 #16
0
 /// <param name="teacher">new Teacher object</param>
 public void AddTeacher(Teacher teacher)
 {
     if (teacher.Id < 1)
     {
         //// the ID to assign to UserType
         //int maxID = 0;
         userID = 0;
         foreach (Teacher item in Teachers)
         {
             if (item.Id > userID)
             {
                 userID = item.Id;
             }
         }
         teacher.Id = userID + 1; //// +1 to the max existing ID
     }
     Teachers.Add(teacher);
 }
예제 #17
0
        //Using singleton pattern to avoid multiple Data access
        private DataManager()
        {
            Task.Run(() => Load()).Wait();
            //ars.WaitOne();

            foreach (Teacher item in dataController.TeacherRepo.GetList())
            {
                Teachers.Add(new TeacherViewModel(item));
            }

            foreach (Subject item in dataController.SubjectRepo.GetList())
            {
                Subjects.Add(new SubjectViewModel(item));
            }
            foreach (Group item in dataController.GroupRepo.GetList())
            {
                Groups.Add(new GroupViewModel(item));
            }
        }
예제 #18
0
        /// <summary>
        /// 单击新建条目按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddNewItemButtonClick(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            if (btn.Tag.Equals("2"))
            {
                AddNewCourseDialog dialog = new AddNewCourseDialog(Courses.Max(p => p.Id) + 1, "新增课程");
                if (dialog.ShowDialog() == true)
                {
                    Course course = dialog.Course;
                    if (Courses.Any(p => p.Id == course.Id))
                    {
                        TaskDialog.ShowError("该ID已存在");
                        return;
                    }
                    ModifiedCourses.Add(new UICourse(course));
                    Courses.Add(new UICourse(course));
                }
            }
            else
            {
                bool teacher = btn.Tag.Equals("1");
                AddNewPersonDialog dialog = new AddNewPersonDialog(teacher? Students.Max(p => p.Id) + 1:Teachers.Max(p => p.Id) + 1, teacher);
                if (dialog.ShowDialog() == true)
                {
                    Person person = dialog.Person;
                    if (Students.Any(p => p.Id == person.Id) || Teachers.Any(p => p.Id == person.Id))
                    {
                        TaskDialog.ShowError("该ID已存在");
                        return;
                    }
                    if (btn.Tag.Equals("0"))
                    {
                        Students.Add(person);
                    }
                    else
                    {
                        Teachers.Add(person);
                    }
                    ModifiedPersons.Add(person);
                }
            }
        }
예제 #19
0
        public void CreateTeacher()
        {
            Console.Write("ID: ");
            int id = int.Parse(Console.ReadLine());

            Console.Write("Name: ");
            string name = Console.ReadLine();

            Console.Write("Surname: ");
            string surname = Console.ReadLine();
            var    teacher = new Teacher
            {
                ID      = id,
                Name    = name,
                Surname = surname
            };

            Teachers.Add(teacher);
        }
예제 #20
0
        public void SetValues(Dictionary <string, Texture2D> Values, SpriteBatch spriteBatch)
        {
            Player = new Player(Values["студент"], new Vector2(448, ground_level - Values["студент"].Height), spriteBatch);
            Board  = new Board(spriteBatch, Values["блок"], Values["монетка"], 87, 10);
            foreach (var coin in Board.coins)
            {
                if (coin.exist)
                {
                    _Coins.Add(coin);
                }
            }

            Teachers.Add(new Teacher(Values["учитель"], new Vector2(3840, ground_level - Values["учитель"].Height), spriteBatch));
            Teachers.Add(new Teacher(Values["учительница"], new Vector2(3200, ground_level - Values["учительница"].Height), spriteBatch));
            Teachers.Add(new Teacher(Values["учительница"], new Vector2(4672, ground_level - Values["учительница"].Height - 192), spriteBatch));
            Hat = new Hat(Values["шапочка"], new Vector2(85 * 64, ground_level - Values["шапочка"].Height), spriteBatch);
            this.bomb_texture = Values["бомба"];
            this.spriteBatch  = spriteBatch;
            Player.Score      = 0;
        }
예제 #21
0
        public async Task SelectTeachers()
        {
            message = new HttpRequestMessage(HttpMethod.Get, "https://fpm.kpi.ua/scheduler/teachers/dependence/get_subjects.do");
            SetHeaders();
            var response = await client.SendAsync(message).Result.Content.ReadAsStringAsync();

            var document = new HtmlDocument();

            document.LoadHtml(response);
            var options = document.DocumentNode.SelectNodes("//option").Skip(1);

            foreach (var option in options)
            {
                Teachers.Add(new FpmTeacher
                {
                    Name = option.InnerText.ToString(),
                    Id   = option.Attributes["value"].Value.ToString()
                });
            }
        }
예제 #22
0
        //-------------------------------------------------------------------------------
        public static void Create_dep()
        {
            bool NotExist = true;

            Show_list(Departments);
            Console.WriteLine("\nВведите название кафедры:");
            string caf = Console.ReadLine();

            foreach (Department VARIABLE in Departments)
            {
                if (VARIABLE.Department_name == caf)
                {
                    NotExist = false;
                    Console.WriteLine("--------------Каферда уже существует!");
                }
                else
                {
                    NotExist = true;
                }
            }
            if (NotExist == true)
            {
                Console.WriteLine("Кафедра принадлежит факультету(id):");
                Show_list(Faculties);
                int id = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("\nВведите имя главкафедры:");
                string glavcaf  = Console.ReadLine();
                var    glavcaff = new Teacher {
                    Name = glavcaf
                };
                Teachers.Add(glavcaff);
                glavcaff.Id = Teachers.IndexOf(glavcaff);
                var caff = new Department {
                    Faculty_name = Faculties[id].Faculty_name, Department_name = caf, Head = glavcaff
                };
                Departments.Add(caff);
                caff.Id = Departments.IndexOf(caff);
                Faculties[id].Faculty_departments.Add(caff);
                Heads.Add(glavcaff);
            }
        }
        private void FilterTeachers()
        {
            TimetableCourseProject Context = new TimetableCourseProject();

            TeachersDatabase = new ObservableCollection <Teachers>(Context.Teachers.ToList());
            context.Teachers.Load();
            if (Teachers != null)
            {
                Teachers.Clear();
                if (TeachersDatabase.Count != 0)
                {
                    foreach (var obj in TeachersDatabase)
                    {
                        if (FilterTeachers(obj))
                        {
                            Teachers.Add(obj);
                        }
                    }
                }
            }
        }
예제 #24
0
 public void AddFromBDC(BaseDataClass dataClass)
 {
     if (dataClass is Teacher teacher)
     {
         Teachers.Add(teacher);
     }
     if (dataClass is Form form)
     {
         Forms.Add(form);
     }
     if (dataClass is Subject subject)
     {
         Subjects.Add(subject);
     }
     if (dataClass is Lesson lesson)
     {
         Lessons.Add(lesson);
     }
     if (dataClass is Group group)
     {
         Groups.Add(group);
     }
 }
예제 #25
0
        static void MyIterator()
        {
            #region student
            Students students = new Students();
            Student st = new Student();
            st.Name = "lili";

            students.Add(st);
            st = new Student();
            st.Name = "OK";

            students.Add(st);

            foreach (Student obj in students)
            {
                Console.WriteLine(obj.Name);
            }
            #endregion

            #region teacher
            Teachers ts = new Teachers();
            Teacher t1 = new Teacher(1001, "t1", 33);
            Teacher t2 = new Teacher(1002, "t2", 34);
            ts.Add(t1);
            ts.Add(t2);

            foreach (Teacher t in ts)
            {
                Console.WriteLine("{0}, {1}, {2};", t.Tid.ToString(), t.Name, t.Age.ToString());
            }

            // other methods for the foreach
            {
                IEnumerator enumerator = ts.GetEnumerator();
                Teacher t;

                while (enumerator.MoveNext())
                {
                    t = (Teacher)enumerator.Current;
                    Console.WriteLine("{0}, {1}, {2};", t.Tid.ToString(), t.Name, t.Age.ToString());
                }
            }

            #endregion

            #region doctor
            // using IEnumerable<T> interface
            Doctors ds = new Doctors();
            Doctor d1 = new Doctor("lili", 28);
            Doctor d2 = new Doctor("wang", 30);
            ds.Add(d1);
            ds.Add(d2);

            foreach (Doctor d in ds)
            {
                Console.WriteLine("{0}, {1};", d.Name, d.Age.ToString());
            }
            Console.WriteLine();

            {
                IEnumerator enumerator = ds.GetEnumerator();
                Doctor d;

                while (enumerator.MoveNext())
                {
                    d = (Doctor)enumerator.Current;
                    Console.WriteLine("{0}, {1};", d.Name, d.Age.ToString());
                }
            }

            Console.WriteLine();

            {
                IEnumerator<Doctor> enumerator = ds.GetEnumerator();
                Doctor d;

                while (enumerator.MoveNext())
                {
                    d = enumerator.Current;
                    Console.WriteLine("{0}, {1};", d.Name, d.Age.ToString());
                }
            }
            #endregion

            #region myStack

            MyStack<int> s = new MyStack<int>();
            for (int i = 0; i < 10; i++)
            {
                s.Push(i);
            }

            // Prints: 9 8 7 6 5 4 3 2 1 0
            // Foreach legal since s implements IEnumerable<int>
            foreach (int n in s)
            {
                System.Console.Write("{0} ", n);
            }
            System.Console.WriteLine();

            // Prints: 9 8 7 6 5 4 3 2 1 0
            // Foreach legal since s.TopToBottom returns IEnumerable<int>
            foreach (int n in s.TopToBottom)
            {
                System.Console.Write("{0} ", n);
            }
            System.Console.WriteLine();

            // Prints: 0 1 2 3 4 5 6 7 8 9
            // Foreach legal since s.BottomToTop returns IEnumerable<int>
            foreach (int n in s.BottomToTop)
            {
                System.Console.Write("{0} ", n);
            }
            System.Console.WriteLine();

            // Prints: 9 8 7 6 5 4 3
            // Foreach legal since s.TopN returns IEnumerable<int>
            foreach (int n in s.TopN(7))
            {
                System.Console.Write("{0} ", n);
            }
            System.Console.WriteLine();

            #endregion
        }
예제 #26
0
 public static void AddTeacher(int id, Teacher teacher)
 {
     Teachers.Add(id, teacher);
 }
예제 #27
0
파일: XmlBuilder.cs 프로젝트: arty-F/PPLR1
        /// <summary>
        /// Создать новый экземпляр класса и запустить процесс считывания данных из input.xml
        /// </summary>
        internal XmlBuilder()
        {
            string    path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "input.xml");
            XDocument xdoc = XDocument.Load(path);

            //Метод планирования
            if (xdoc.Root.Element("pa")?.Value != null && xdoc.Root.Element("pa")?.Value == "mlq")
            {
                PlainType = PlainType.MLQ;
            }

            //Время кванта
            if (int.TryParse(xdoc.Root.Element("qt")?.Value, out int qt))
            {
                if (qt > 0)
                {
                    QuantTime = qt;
                }
            }

            //Максимальное время CPU burst
            if (int.TryParse(xdoc.Root.Element("maxt")?.Value, out int maxt))
            {
                if (maxt > 0)
                {
                    MaxCpuBurst = maxt;
                }
            }

            //Максимальный приоритет потока
            if (int.TryParse(xdoc.Root.Element("maxp")?.Value, out int maxp))
            {
                if (maxp > 0)
                {
                    MaxThreadPriority = maxp;
                }
            }

            //Количество преподавателей
            if (int.TryParse(xdoc.Root.Element("nt")?.Value, out int nt))
            {
                if (nt > 0)
                {
                    TeachersCount = nt;
                }
            }

            //Количество студентов у которых преподаватель может принимать зачет одновременно
            if (int.TryParse(xdoc.Root.Element("tmax")?.Value, out int tmax))
            {
                if (nt > 0)
                {
                    MaxStudentsCountForOneTeacher = tmax;
                }
            }

            //Список преподавателей
            var t = xdoc.Root.Element("teachers")?.Elements("teacher");

            if (t == null || t.Count() == 0)
            {
                Teachers = DataGenerator.GetTeachers(TeachersCount, MaxStudentsCountForOneTeacher).ToList();
            }
            else
            {
                for (int i = 0; i < TeachersCount; i++)
                {
                    if (t.ElementAtOrDefault(i) != null)
                    {
                        string lname     = t.ElementAt(i).Attribute("lname")?.Value ?? DataGenerator.GetRngLastName();
                        string fname     = t.ElementAt(i).Attribute("fname")?.Value ?? DataGenerator.GetRngFirstName();
                        string patr      = t.ElementAt(i).Attribute("patr")?.Value ?? DataGenerator.GetRngPatronymic();
                        int    studCount = MaxStudentsCountForOneTeacher;

                        if (int.TryParse(t.ElementAt(i).Attribute("stud")?.Value, out int stud))
                        {
                            if (stud > 0)
                            {
                                studCount = stud;
                            }
                        }

                        Teachers.Add(new Teacher(lname, fname, patr, studCount));
                    }
                    else
                    {
                        Teachers.Add(DataGenerator.GetTeacher(MaxStudentsCountForOneTeacher));
                    }
                }
            }

            //Количество оборудования
            if (int.TryParse(xdoc.Root.Element("ne")?.Value, out int ne))
            {
                if (ne > 0)
                {
                    EquipmentsCount = ne;
                }
            }

            //Максимальное количество оборудования каждого типа
            if (int.TryParse(xdoc.Root.Element("emax")?.Value, out int emax))
            {
                if (emax > 0)
                {
                    EquipmentInStock = emax;
                }
            }

            //Список оборудования
            var e = xdoc.Root.Element("equipments")?.Elements("equipment");

            if (e == null || e.Count() == 0)
            {
                Equipments = DataGenerator.GetEquipments(EquipmentsCount, EquipmentInStock, 1).ToList();
            }
            else
            {
                for (int i = 0; i < EquipmentsCount; i++)
                {
                    if (e.ElementAtOrDefault(i) != null)
                    {
                        string name  = e.ElementAt(i).Attribute("name")?.Value ?? DataGenerator.GetRngEquip();
                        int    stock = EquipmentInStock;

                        if (int.TryParse(e.ElementAt(i).Attribute("count")?.Value, out int count))
                        {
                            if (count > 0)
                            {
                                stock = count;
                            }
                        }

                        Equipments.Add(new Equipment(name, stock));
                    }
                    else
                    {
                        Equipments.Add(DataGenerator.GetEquipment(EquipmentInStock, 1));
                    }
                }
            }

            //Количество студентов
            if (int.TryParse(xdoc.Root.Element("ns")?.Value, out int ns))
            {
                if (ns > 0)
                {
                    StudentsCount = ns;
                }
            }

            //Максимальное количество оборудования, которое нужно студенту для сдачи
            StudentMaxEquip = EquipmentsCount;
            if (int.TryParse(xdoc.Root.Element("semax")?.Value, out int semax))
            {
                if (semax > 0 && semax < EquipmentsCount)
                {
                    StudentMaxEquip = semax;
                }
            }

            //Список студентов
            var s = xdoc.Root.Element("students")?.Elements("student");

            if (s == null || s.Count() == 0)
            {
                Students = DataGenerator.GetStudents(Equipments, MaxCpuBurst, MaxThreadPriority, StudentsCount).ToList();
            }
            else
            {
                for (int i = 0; i < StudentsCount; i++)
                {
                    if (s.ElementAtOrDefault(i) != null)
                    {
                        string lname = s.ElementAt(i).Attribute("lname")?.Value ?? DataGenerator.GetRngLastName();
                        string fname = s.ElementAt(i).Attribute("fname")?.Value ?? DataGenerator.GetRngFirstName();
                        string patr  = s.ElementAt(i).Attribute("patr")?.Value ?? DataGenerator.GetRngPatronymic();
                        string group = s.ElementAt(i).Attribute("group")?.Value ?? DataGenerator.GetRngGroup();

                        int prior = DataGenerator.GetRngNumber(1, MaxThreadPriority);
                        if (int.TryParse(s.ElementAt(i).Attribute("prior")?.Value, out int p))
                        {
                            if (p > 0 && p <= MaxThreadPriority)
                            {
                                prior = p;
                            }
                        }

                        int eqcount = DataGenerator.GetRngNumber(1, EquipmentsCount);
                        if (int.TryParse(s.ElementAt(i).Attribute("eqcount")?.Value, out int ec))
                        {
                            if (ec > 0 && ec <= EquipmentsCount)
                            {
                                eqcount = ec;
                            }
                        }

                        int cpuburst = DataGenerator.GetRngNumber(1, MaxCpuBurst);
                        if (int.TryParse(s.ElementAt(i).Attribute("cpuburst")?.Value, out int cb))
                        {
                            if (cb > 0 && cb <= MaxCpuBurst)
                            {
                                cpuburst = cb;
                            }
                        }

                        //Список предметов студента для сдачи
                        List <string> eqNames           = new List <string>();
                        var           personalEquipment = s.ElementAt(i).Element("equipments")?.Elements("equipment");
                        if (personalEquipment == null || personalEquipment.Count() == 0)
                        {
                            eqNames = DataGenerator.GetRandomItems(Equipments.Select(e => e.Name).ToList()).ToList();
                        }
                        else
                        {
                            foreach (var equip in personalEquipment)
                            {
                                eqNames.Add(equip.Attribute("name")?.Value ?? Equipments.First().Name);
                            }
                        }

                        Subject subj = new Subject(eqNames, cpuburst);
                        Student st   = new Student(lname, fname, patr, group, prior, subj);
                        Students.Add(st);
                    }
                    else
                    {
                        Students.Add(DataGenerator.GetStudent(Equipments, MaxCpuBurst, MaxThreadPriority));
                    }
                }
            }
        }
예제 #28
0
        public void SeedDb(int a)
        {
            if (a == 0)
            {
                var dep = Departments.Add(new Department {
                    Name = "КТ", Code = 1
                });
                var sepc = Specialties.Add(new Specialty {
                    Name = "ПОИТ", Code = 1, Department = dep
                });
                var gr = Groups.Add(new Group {
                    Number = 42491, Specialty = sepc
                });

                FileInfo       newFile = new FileInfo(Directory.GetCurrentDirectory() + "\\st.xlsx");
                ExcelPackage   pck     = new ExcelPackage(newFile);
                ExcelWorksheet sheet   = pck.Workbook.Worksheets[1];

                for (int i = 1; sheet.Cells[i, 1].Value != null; i++)
                {
                    var ln = sheet.Cells[i, 1].Value.ToString().Split(' ')[0];
                    var fn = sheet.Cells[i, 1].Value.ToString().Split(' ')[1];
                    var mn = sheet.Cells[i, 1].Value.ToString().Split(' ')[2];
                    Students.Add(new Student {
                        Group = gr, FirstName = fn, MiddleName = mn, LastName = ln
                    });
                }
            }
            else
            {
                var cp1 = ControlPoints.Add(new ControlPoint {
                    Date = DateTime.ParseExact("30.09 2017", "dd.MM yyyy", null)
                });
                var cp2 = ControlPoints.Add(new ControlPoint {
                    Date = DateTime.ParseExact("30.10 2017", "dd.MM yyyy", null)
                });
                var cp3 = ControlPoints.Add(new ControlPoint {
                    Date = DateTime.ParseExact("30.11 2017", "dd.MM yyyy", null)
                });

                var sub1 = Subjects.Add(new Subject {
                    Name = "КПиЯП"
                });
                var teacher1 = Teachers.Add(new Teacher {
                    FirstName = "Марина", MiddleName = "Анатольевна", LastName = "Бельчик"
                });

                var sub2 = Subjects.Add(new Subject {
                    Name = "БДиСУБД"
                });
                var teacher2 = Teachers.Add(new Teacher {
                    FirstName = "Ольга", MiddleName = "Николаевна", LastName = "Виничук"
                });

                var sub3 = Subjects.Add(new Subject {
                    Name = "ПСИП"
                });
                foreach (var student in Students.ToList())
                {
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp1, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp2, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp3, Student = student, Subject = sub1, Teacher = teacher1
                    });

                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp1, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp2, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp3, Student = student, Subject = sub1, Teacher = teacher1
                    });

                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp1, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp2, Student = student, Subject = sub1, Teacher = teacher1
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp3, Student = student, Subject = sub1, Teacher = teacher1
                    });
                }

                foreach (var student in Students.ToList())
                {
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp1, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp2, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp3, Student = student, Subject = sub2, Teacher = teacher2
                    });

                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp1, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp2, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp3, Student = student, Subject = sub2, Teacher = teacher2
                    });

                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp1, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp2, Student = student, Subject = sub2, Teacher = teacher2
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp3, Student = student, Subject = sub2, Teacher = teacher2
                    });
                }

                foreach (var student in Students.ToList())
                {
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp1, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp2, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.Marks.Add(new Mark {
                        Value = new Random().Next(3, 10), ControlPoint = cp3, Student = student, Subject = sub3, Teacher = teacher2
                    });

                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp1, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp2, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.Absences.Add(new Absence {
                        Count = 0, ControlPoint = cp3, Student = student, Subject = sub3, Teacher = teacher2
                    });

                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp1, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp2, Student = student, Subject = sub3, Teacher = teacher2
                    });
                    student.LabWorks.Add(new LabWork {
                        NotPassed = 0, ControlPoint = cp3, Student = student, Subject = sub3, Teacher = teacher2
                    });
                }
            }
            SaveChanges();
        }
예제 #29
0
 public void AddTeacher(Teacher teacher)
 {
     Teachers.Add(teacher);
 }
 public void AddTeacher(Teacher t)
 {
     Teachers.Add(t);
 }
예제 #31
0
 public void AddTeacher(Teacher teacher)
 {
     teacher.Cathedra = this;
     Teachers.Add(teacher);
 }