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; }
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); }
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); }
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(); }
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); }
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); } }