Пример #1
0
        private void CalcTaskNum(int deptId, int courseId)
        {
            var studentList = DataAccess.Select(typeof(SysUser),
                                                string.Format("IsDeleted=0 AND {0}='{1}' AND {2}='{3}'", SysUser.SQLCOL_DEPARTMENTID, deptId,
                                                              SysUser.SQLCOL_USERTYPE, (int)SysUserType.Student), SysUser.SQLCOL_USERNAME, true) as IList <SysUser>;
            var taskList = DataAccess.Select(typeof(SysTask),
                                             string.Format("{0}='{1}' AND {2}='{3}'", SysTask.SQLCOL_DEPARTMENTID, deptId,
                                                           SysTask.SQLCOL_COURSEID, courseId), true) as IList <SysTask>;

            var list = new List <SysPerform>();

            foreach (var student in studentList)
            {
                var preform = new SysPerform();

                preform.UserName = student.UserName;
                preform.RealName = student.RealName;

                preform.TaskScore1 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task1);
                preform.TaskScore2 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task2);
                preform.TaskScore3 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task3);
                preform.TaskScore4 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task4);
                preform.TaskScore5 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task5);
                preform.TaskScore6 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task6);
                preform.TaskScore7 = GetTaskNum(taskList, student.ID, (int)TaskCategory.Task7);

                list.Add(preform);
            }

            rpList.DataSource = list;
            rpList.DataBind();
        }
Пример #2
0
 private void SaveData()
 {
     if (CourseID > 0 && StudentID > 0)
     {
         var preform = new SysPerform(CourseID, StudentID);
         preform.Load();
         SetData(preform);
         preform.Update();
     }
 }
Пример #3
0
        private void SetData(SysPerform preform)
        {
            preform.RoutineScore1    = tbxRoutineScore1.Text.ToInt32();
            preform.RoutineScore2    = tbxRoutineScore2.Text.ToInt32();
            preform.RoutineScore3    = tbxRoutineScore3.Text.ToInt32();
            preform.RoutineScore4    = tbxRoutineScore4.Text.ToInt32();
            preform.RoutineScoreTime = DateTime.Now;

            preform.FinalScore = preform.RoutineScore1 +
                                 preform.RoutineScore2 +
                                 preform.RoutineScore3 +
                                 preform.RoutineScore4 +
                                 preform.TaskScore1 +
                                 preform.TaskScore2 +
                                 preform.TaskScore3 +
                                 preform.TaskScore4 +
                                 preform.TaskScore5 +
                                 preform.TaskScore6 +
                                 preform.TaskScore7;
            preform.FinalScoreTime = DateTime.Now;

            preform.UpdateTime = DateTime.Now;
        }
Пример #4
0
        private void LoadData()
        {
            if (StudentID < 0 || CourseID < 0)
            {
                return;
            }

            var preform = new SysPerform(CourseID, StudentID);

            preform.Load();

            phData.BindObjectToControls(preform, "tbx");
            tbxRoutineScore1.Text = preform.RoutineScore1.ToString("0");
            tbxRoutineScore2.Text = preform.RoutineScore2.ToString("0");
            tbxRoutineScore3.Text = preform.RoutineScore3.ToString("0");
            tbxRoutineScore4.Text = preform.RoutineScore4.ToString("0");

            //默认
            //if (preform.FinalScoreTime == DateTime.MinValue)
            //{
            //    tbxRoutineScore3.Text = "0";
            //    tbxRoutineScore4.Text = "0";
            //}
        }
Пример #5
0
        private void CalcPreform(int deptId, int courseId)
        {
            var report = new SysPerformReport(courseId, deptId);

            if (!report.Load())
            {
                report.Status = 10;
            }

            report.TeacherID      = CurrentUser.ID;
            report.TeacherName    = CurrentUser.RealName;
            report.CourseName     = searchCourseID.SelectedItem.Text;
            report.DepartmentName = searchDepartmentID.SelectedItem.Text;

            var dept = new SysDepartment(deptId);

            dept.Load();
            report.RegYear        = dept.RegYear;
            report.DepartmentType = dept.DepartmentType;

            report.UpdateTime = DateTime.Now;
            report.Save();

            var studentList = DataAccess.Select(typeof(SysUser),
                                                string.Format("IsDeleted=0 AND {0}='{1}' AND {2}='{3}'", SysUser.SQLCOL_DEPARTMENTID, deptId,
                                                              SysUser.SQLCOL_USERTYPE, (int)SysUserType.Student), true) as IList <SysUser>;
            var taskList = DataAccess.Select(typeof(SysTask),
                                             string.Format("{0}='{1}' AND {2}='{3}'", SysTask.SQLCOL_DEPARTMENTID, deptId,
                                                           SysTask.SQLCOL_COURSEID, courseId), true) as IList <SysTask>;

            foreach (var student in studentList)
            {
                var preform = new SysPerform(courseId, student.ID);
                if (!preform.Load())
                {
                    preform.RoutineScore1 = 10;
                    preform.RoutineScore2 = 10;
                    preform.RoutineScore3 = 0; //5;
                    preform.RoutineScore4 = 0; //10;
                }

                preform.UserName     = student.UserName;
                preform.RealName     = student.RealName;
                preform.DepartmentID = student.DepartmentID;

                preform.TaskScore1 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task1);
                preform.TaskScore2 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task2);
                preform.TaskScore3 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task3);
                preform.TaskScore4 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task4);
                preform.TaskScore5 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task5);
                preform.TaskScore6 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task6);
                preform.TaskScore7 = GetTaskScore(taskList, student.ID, (int)TaskCategory.Task7);

                preform.FinalScore = preform.RoutineScore1 +
                                     preform.RoutineScore2 +
                                     preform.RoutineScore3 +
                                     preform.RoutineScore4 +
                                     preform.TaskScore1 +
                                     preform.TaskScore2 +
                                     preform.TaskScore3 +
                                     preform.TaskScore4 +
                                     preform.TaskScore5 +
                                     preform.TaskScore6 +
                                     preform.TaskScore7;
                preform.UpdateTime = DateTime.Now;
                preform.Save();
            }
        }