Ejemplo n.º 1
0
        void SignInAsStudent()
        {
            Controls.Clear();
            courses = new InfoList("C:\\Users\\Daria\\Source\\Repos\\UniversityGUI\\UniversityGUI\\UniversityGUI\\SCourses.txt");
            if (courses.Info != null)
            {
                ListForm coursesForStudent = new ListForm(2, courses.Info.Length);
                coursesForStudent.Table.Controls
                .Add(new Label {
                    Text = "Курс"
                }, 0, 0);
                coursesForStudent.Table.Controls
                .Add(new Label {
                    Text = "Балл"
                }, 1, 0);
                for (int i = 1; i <= courses.Info.Length; i++)
                {
                    coursesForStudent.Table.Controls
                    .Add(new Label
                    {
                        Text        = courses.Info[i - 1].Item1,
                        MaximumSize = new Size(200, 0),
                        AutoSize    = true
                    }, 0, i);
                    coursesForStudent.Table.Controls
                    .Add(new Label
                    {
                        Text = courses.Info[i - 1].Item2.ToString(".00")
                    }, 1, i);
                }
                Controls.Add(coursesForStudent.Table);
                Controls.Add(exitButton);
            }
            else
            {
                Controls.Add(new Label
                {
                    Text = "Не удалось получить список",
                    Dock = DockStyle.Fill
                });
                Controls.Add(exitButton);
            }
            exitButton.Click += (sender, args) =>
            {
                Controls.Clear();
                InitializeComponent();

                buttonStudent.Click += (student, arg) => SignInAsStudent();
                buttonTeacher.Click += (teacher, arg) => SignInAsTeacher();
            };
        }
Ejemplo n.º 2
0
        public void SingleCourse(string course)
        {
            Controls.Clear();
            Controls.Add(new Label
            {
                Text = course,
                Dock = DockStyle.Top
            });
            string   path     = "C:\\Users\\Daria\\Source\\Repos\\UniversityGUI\\UniversityGUI\\UniversityGUI\\Students.txt";
            InfoList students = new InfoList(path);

            if (students.Info != null)
            {
                ListForm studentsOfCourse = new ListForm(3, students.Info.Length);
                studentsOfCourse.Table.Controls
                .Add(new Label {
                    Text = "Студент"
                }, 0, 0);
                studentsOfCourse.Table.Controls
                .Add(new Label {
                    Text = "Балл"
                }, 1, 0);

                Button[] edit = new Button[students.Info.Length];
                for (int i = 0; i < students.Info.Length; i++)
                {
                    studentsOfCourse.Table.Controls
                    .Add(new Label
                    {
                        Text        = students.Info[i].Item1,
                        MaximumSize = new Size(200, 0),
                        AutoSize    = true
                    }, 0, i + 1);
                    studentsOfCourse.Table.Controls
                    .Add(new Label {
                        Text = students.Info[i].Item2.ToString(".00")
                    }, 1, i + 1);
                    studentsOfCourse.Table.Controls
                    .Add(edit[i] = new Button {
                        Text = "Edit"
                    }, 2, i + 1);
                    string name     = students.Info[i].Item1;
                    float  grade    = students.Info[i].Item2;
                    int    position = i;
                    edit[i].Click += (sender, e) =>
                    {
                        EditDialog dialog = new EditDialog(name, grade);
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            float newGrade;
                            float.TryParse(dialog.Grade.Text, out newGrade);
                            students.ChangeGrade(position, newGrade, path);
                            SingleCourse(course);
                        }
                        dialog.Dispose();
                    };
                }
                Controls.Add(studentsOfCourse.Table);
                Controls.Add(exitButton);
            }
            else
            {
                Controls.Add(new Label
                {
                    Text = "Не удалось найти файл",
                    Dock = DockStyle.Fill
                });
                Controls.Add(exitButton);
            }
            exitButton.Click += (sender, args) =>
            {
                Controls.Clear();
                SignInAsTeacher();
            };
        }