Example #1
0
        public ActionResult SetUser(int cid, string uids)
        {
            var idlist = uids.Split(',');

            for (int i = 0; i < idlist.Count() - 1; i++)
            {
                var input = new ClassUserEditDto {
                    ClassId = cid, UserId = int.Parse(idlist[i])
                };
                classuserService.CreateClassUser(input);
                //判断课程班级表有当前班级没用如果有要更新课程人员表保持一致和手机签到一样
                var dto = cbtservic.GetAll().FirstOrDefault(t => t.BusinessId == cid && t.type == 2);
                if (dto != null && dto.type != 4)
                {
                    cpservic.CreateCourseBoundPersonnel(new CourseBoundPersonnelEditDto {
                        CourseId = dto.CourseId, AccountSysNo = int.Parse(idlist[i]), CheckIN = false, IsBound = true
                    });
                }
            }
            return(Success());
        }
Example #2
0
        public ActionResult Remove(int Id)
        {
            var boundData = cdjService.GetClassDepJobById(new EntityDto <long> {
                Id = Id
            });                                                                            //绑定的数据

            if (boundData != null)
            {
                cdjService.DeleteClassDepJob(new EntityDto <long>()
                {
                    Id = Convert.ToInt32(boundData.Id)
                });

                //只能移除部门和岗位不重复的人
                var userids = UnRepeatUser(boundData);
                foreach (var item in userids)
                {
                    var sqlstr = "update px_class_user set removed=1 where class_id=@class_id and user_id=@user_id";
                    var i      = sqlExecuter.Execute(sqlstr, new MySqlParameter("@class_id", boundData.ClassId), new MySqlParameter("@user_id", item));
                    //判断课程班级表有当前班级没用如果有要更新课程人员表保持一致和手机签到一样
                    var dto = cbtservic.GetAll().FirstOrDefault(t => t.BusinessId == boundData.ClassId && t.type == 2);
                    if (dto != null && dto.type != 4)
                    {
                        cpservic.DeleteCourseBoundPersonnel(new EntityDto <long> {
                            Id = dto.Id
                        });
                    }
                }
                //更新班级成员数量
                var edit = classService.GetClassesInfoForEdit(new NullableIdDto <long> {
                    Id = boundData.ClassId
                }).ClassesInfo;
                var count = classUserService.GetAll().Where(t => t.ClassId == boundData.ClassId).Count();
                edit.MemberCount = count;
                classService.UpdateClassesInfoAsync(edit);
            }
            return(Success());
        }