/// <summary> /// 设置一门课程需要上课的学生和上课教师 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void SetStudentsAndTeacherOfCourseButtonClick(object sender, RoutedEventArgs e) { if (WaitingForUpdating()) { TaskDialog.ShowError("请先更新数据,然后进行相关操作"); return; } if (dgrdStudents.SelectedItems.Count == 0) { TaskDialog.ShowError("请至少选择一位学生"); return; } if (dgrdTeachers.SelectedItems.Count != 1) { TaskDialog.ShowError("请选择一位教师"); return; } if (dgrdCourses.SelectedItems.Count != 1) { TaskDialog.ShowError("请选择一门课程"); return; } int id = (dgrdCourses.SelectedItem as UICourse).Id; IEnumerable <long> studentsId = dgrdStudents.SelectedItems.Cast <Person>().Select(p => p.Id); long teacherId = (dgrdTeachers.SelectedItem as Person).Id; JObject json = await NetHelper.Send(new { Command = Admin_SetStudentsAndTeacherOfCourse, ID = id, Students = studentsId, Teacher = teacherId }) as JObject; TaskDialog.Show(json[Message].Value <string>(), icon: json[OK].Value <bool>() ? TaskDialogStandardIcon.None : TaskDialogStandardIcon.Error); await LoadCourses(); }
/// <summary> /// 更新课程信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void UpdateCourseButtonClick(object sender, RoutedEventArgs e) { if (ModifiedCourses.Count + DeletedCourses.Count == 0) { TaskDialog.ShowError("没有修改或删除的课程"); return; } JObject json = await NetHelper.Send(new { Command = Admin_Update_Courses, Modified = ModifiedCourses.Select(p => p.ToCourse()), Deleted = DeletedCourses.Select(p => p.ToCourse()) }) as JObject; if (json[OK].Value <bool>()) { TaskDialog.Show(json[Message].Value <string>()); ModifiedCourses.Clear(); DeletedCourses.Clear(); } else { TaskDialog.ShowError(json[Message].Value <string>()); } }