コード例 #1
0
        private void UpdateCourse(ListViewItem item)
        {
            var course  = item.Tag as Course;
            var newName = Microsoft.VisualBasic.Interaction.InputBox("New course name", "Course Info", course.Name);

            course.Name = newName;
            CourseManager.Update(course);
            item.SubItems[1].Text = course.Name;
        }
コード例 #2
0
        private void btnDeleteCourse_Click(object sender, EventArgs e)
        {
            if (lstCourses.SelectedItems.Count == 0)
            {
                return;
            }
            var selectedItem = lstCourses.SelectedItems[0];

            CourseManager.Delete((selectedItem.Tag as Course).Id);
            lstCourses.Items.Remove(selectedItem);
        }
コード例 #3
0
        private void btnCreateCourse_Click(object sender, EventArgs e)
        {
            var newCourse = CourseManager.Create();
            var newItem   = new ListViewItem {
                Text = newCourse.Id.ToString(), Tag = newCourse
            };

            newItem.SubItems.AddRange(new string[] { newCourse.Name, "0", "0", "0", "0", "0" });
            lstCourses.Items.Add(newItem);
            UpdateCourse(newItem);
        }
コード例 #4
0
        private void UpdateGradeItem(ListViewItem item)
        {
            var grade = item.Tag as CourseGrade;

            item.Text             = grade.CourseId.ToString();
            item.SubItems[1].Text = CourseManager.Get(grade.CourseId).Name;
            item.SubItems[2].Text = grade.First.ToString();
            item.SubItems[3].Text = grade.Second.ToString();
            item.SubItems[4].Text = grade.Third.ToString();
            item.SubItems[5].Text = grade.Final.ToString();
            item.SubItems[6].Text = grade.Total.ToString();
            UpdateInfo();
        }
コード例 #5
0
        private void btnexportCourses_Click(object sender, EventArgs e)
        {
            string fileName  = "Courses.txt";
            string seperator = "===========================================================================================";
            var    courses   = CourseManager.GetAll();

            using (var writer = new StreamWriter(fileName, false))
            {
                for (int i = 0; i < courses.Length; i++)
                {
                    if (i > 1)
                    {
                        writer.WriteLine(seperator);
                    }
                    writer.WriteLine(courses[i].GetInfoText());
                }
            }
            MessageBox.Show($"Exported all courses info to file {fileName}", "Exported Courses Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
コード例 #6
0
        private void ReloadCourses()
        {
            lstCourses.Items.Clear();

            foreach (var course in CourseManager.GetAll())
            {
                var stat = CourseManager.GetStatistics(course.Id);

                var courseItem = new ListViewItem {
                    Text = course.Id.ToString(), Tag = course
                };
                courseItem.SubItems.Add(course.Name);
                courseItem.SubItems.Add(stat.NumberOfEnrolledStudents.ToString());
                courseItem.SubItems.Add(stat.NumberOfPassedStudents.ToString());
                courseItem.SubItems.Add(stat.NumberOfFailedStudents.ToString());
                courseItem.SubItems.Add(stat.LowestGrade.ToString());
                courseItem.SubItems.Add(stat.HighestGrade.ToString());
                lstCourses.Items.Add(courseItem);
            }
        }