Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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>());
            }
        }