Ejemplo n.º 1
0
        public void Should_Get_All_Student_Without_Any_Filter()
        {
            //Act
            var students = _studentAppService.GetStudent(new GetStudentInput());

            //Assert
            students.Items.Count.ShouldBe(2);
        }
Ejemplo n.º 2
0
        private string GenerateStudentIds(CreateTeacherCourseArrangeInput input)
        {
            var students   = input.StudentId.Trim().Split(',');
            var studentIds = "";

            foreach (var stu in students)
            {
                studentIds += _studentAppService.GetStudent(new StudentInput()
                {
                    CnName = stu
                }).Id + ",";
            }
            return(studentIds.TrimEnd(','));
        }
Ejemplo n.º 3
0
        public async Task CreateSignInRecord(CreateSignInInput input)
        {
            var record = input.MapTo <SignInRecord>();

            if (!string.IsNullOrEmpty(input.Id))
            {
                await _signInRepository.UpdateAsync(record);
            }
            else
            {
                //todo:防止重复签到 如:我7到八点课程签到了,就不能再在这段时间签到 如果选错了时间自动提示
                record.Id            = IdentityCreator.NewGuid;
                record.CreatorUserId = AbpSession.UserId.Value;
                record.TeacherId     = AbpSession.UserId.Value.ToString();
                TimeSpan ts1  = new TimeSpan(input.EndTime.Ticks);
                TimeSpan ts2  = new TimeSpan(input.BeginTime.Ticks);
                TimeSpan diff = ts1.Subtract(ts2).Duration();
                record.Duration = Convert.ToDecimal(Math.Ceiling(diff.TotalMinutes));
                var studentName = input.StudentId;
                var students    = input.StudentId.Trim().Split(',');
                var studentIds  = "";
                foreach (var stu in students)
                {
                    studentIds += _studentAppService.GetStudent(new StudentInput()
                    {
                        CnName = stu
                    }).Id + ",";
                }
                record.StudentId = studentIds.TrimEnd(',');//孙京儿测试用 "fd3fd836655e4502a40db5acfca5d115" 自己录入数据的时候 输入准确学生名去匹配 如果是班级课就用逗号隔开
                var result = await _signInRepository.InsertAsync(record);

                if (!string.IsNullOrEmpty(result.Id))
                {
                    var courseArrange = _teacherCourseArrangeAppService.GetArranage(new CourseArrange.Dto.TeacherCourseArrangeInput()
                    {
                        Id = result.CourseArranges
                    });
                    courseArrange.CourseStatus = ArrageCourseStatus.Effective.ToString();
                    courseArrange.StudentName  = studentName;
                    _teacherCourseArrangeAppService.UpdateCourseArrange(courseArrange);
                }
            }
        }