예제 #1
0
        public async Task <HttpResponseMessage> GetByUserGroupEmployee([FromUri] UserGroupEmployeeReq req)
        {
            var obj = await EvalPeriodBE.GetByUserGroupEmployee(req);

            if (obj != null)
            {
                return(this.OkResult(obj));
            }

            return(this.ErrorResult(new Error(EnumError.EvalPeriodNotExist)));
        }
예제 #2
0
        public async Task <HttpResponseMessage> GetByUserGroupEmployee([FromUri] UserGroupEmployeeReq req)
        {
            var objs = await EduProvinceBE.GetByUserGroupEmployee(req);

            if (objs != null &&
                objs.Any())
            {
                return(this.OkResult(objs));
            }

            return(this.ErrorResult(new Error(EnumError.DataNotFound)));
        }
예제 #3
0
        public async Task <HttpResponseMessage> GetByUserGroupEmployee([FromUri] UserGroupEmployeeReq req)
        {
            var objs = await SchoolBE.GetByUserGroupEmployee(req);

            if (objs != null &&
                objs.Any())
            {
                return(this.OkResult(objs));
            }

            return(this.OkResult());
        }
예제 #4
0
        public async Task <List <EvalPeriod> > GetByUserGroupEmployee(UserGroupEmployeeReq req)
        {
            var userGroup = await UserGroupBE.GetById(new UserGroupBaseReq()
            {
                UserGroupCode = req.UserGroupCode
            });

            if (userGroup == null)
            {
                return(null);
            }
            var employee = await EmployeeBE.GetById(new EmployeeBaseReq { EmployeeId = req.EmpoyeeId });

            if (employee == null)
            {
                return(null);
            }
            var result = new List <EvalPeriod>();

            if (userGroup.EduLevelCode == EnumEduLevelCode.School)
            {
                if (userGroup.UserGroupCode == EnumUserGroup.SchoolTeacher)
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Teacher))?.ToList();
                }
                else if (userGroup.UserGroupCode == EnumUserGroup.SubSchoolPrimary ||
                         userGroup.UserGroupCode == EnumUserGroup.SchoolPrimary)
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Primary))?.ToList();
                }
                else if (userGroup.UserGroupCode == EnumUserGroup.Officer)
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId && p.EvalTypeCode == EnumEvalType.Primary))?.ToList();
                }
                else
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId))?.ToList();
                }
            }
            else
            {
                result = null;
            }
            if (result != null)
            {
                foreach (var p in result)
                {
                    p.EvalMasters = null;
                }
            }
            return(result);
        }
예제 #5
0
        public async Task <List <Employee> > GetByUserGroupEmployee(UserGroupEmployeeReq req)
        {
            var userGroup = await UserGroupBE.GetById(new UserGroupBaseReq()
            {
                UserGroupCode = req.UserGroupCode
            });

            if (userGroup == null)
            {
                return(null);
            }
            var employee = await GetById(new EmployeeBaseReq { EmployeeId = req.EmpoyeeId });

            if (employee == null)
            {
                return(null);
            }
            var result = new List <Employee>();

            if (userGroup.EduLevelCode == EnumEduLevelCode.School)
            {
                if (userGroup.UserGroupCode == EnumUserGroup.SchoolTeacher ||
                    userGroup.UserGroupCode == EnumUserGroup.LeadSubject)
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId &&
                                             p.SchoolDepartmentId == employee.SchoolDepartmentId &&
                                             p.UserGroupCode == EnumUserGroup.SchoolTeacher))?.ToList();
                }
                else if (userGroup.UserGroupCode == EnumUserGroup.SchoolPrimary)
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId &&
                                             p.UserGroupCode == EnumUserGroup.SchoolTeacher))?.ToList();
                }
                else
                {
                    result = (await GetAsync(p => p.SchoolId == employee.SchoolId))?.ToList();
                }
            }
            else
            {
                result = null;
            }
            return(result);
        }
예제 #6
0
        public async Task <List <School> > GetByUserGroupEmployee(UserGroupEmployeeReq req)
        {
            var userGroup = await UserGroupBE.GetById(new UserGroupBaseReq()
            {
                UserGroupCode = req.UserGroupCode
            });

            if (userGroup == null)
            {
                return(null);
            }
            var employee = await EmployeeBE.GetById(new EmployeeBaseReq { EmployeeId = req.EmpoyeeId });

            if (employee == null)
            {
                return(null);
            }
            var result = new List <School>();

            if (userGroup.EduLevelCode == EnumEduLevelCode.Ministry ||
                userGroup.EduLevelCode == EnumEduLevelCode.TAdmin)
            {
                result = (await GetAllAsync())?.ToList();
            }
            else if (userGroup.EduLevelCode == EnumEduLevelCode.Province)
            {
                result = (await GetAsync(p => p.EduProvinceId == employee.EduProvinceId))?.ToList();
            }
            else if (userGroup.EduLevelCode == EnumEduLevelCode.Department)
            {
                result = (await GetAsync(p => p.EduDepartmentId == employee.EduDepartmentId))?.ToList();
            }
            else if (userGroup.EduLevelCode == EnumEduLevelCode.School)
            {
                result = (await GetAsync(p => p.SchoolId == employee.SchoolId))?.ToList();
            }

            return(result);
        }