public DeluxeJsonResult AddEvalPoint(StudentTagsModel model)
        {
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;
            string         stuNo       = "";

            if (currentUser.FullName != "学生" && currentUser.FullName != "项目组组长" && currentUser.FullName != "技术主管" && currentUser.FullName != "项目主管" && currentUser.FullName != "人事主管")
            {
                return(new DeluxeJsonResult(new { data = "只能学生进行技术评估", status = 403 }));
            }
            List <EvalStudent> matchList   = EvaluteDal.Instance.GetMatchStudent(currentUser.RealName, "");
            StudentEval        studentEval = new StudentEval();

            if (matchList.Count == 1)
            {
                EvalStudent match = matchList.FirstOrDefault();
                stuNo           = match.StudentNo;
                studentEval.PEM = match.PEM;
                studentEval.PRM = match.PRM;
            }
            foreach (var stag in model.tags)
            {
                stag.StudentName = currentUser.RealName;
                stag.StudentNo   = stuNo;
            }
            studentEval.StudentName = currentUser.RealName;
            studentEval.StudentNo   = stuNo;
            studentEval.Direction   = model.positionName;
            studentEval.CreateTime  = DateTime.Now;
            studentEval.Score       = model.tags.Sum(r => r.SelfPoint);
            var result = StudentDal.Instance.AddStudentTags(stuNo, model.tags, studentEval);

            return(new DeluxeJsonResult(new { data = result, status = 200 }));
        }
Esempio n. 2
0
        public DeluxeJsonResult StartStudentNewSurvey(string stuNo)
        {
            AbstractFormModel <SurveyModel> result = SurveyDal.Instance.StartNewSurvey();

            result.Form.Type = (int)SurveyType.Student;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            result.CurrentRole = DeluxeUser.CurrentMember;
            if (currentUser.FullName == "项目组组长" || currentUser.FullName == "技术主管" || currentUser.FullName == "项目主管" || currentUser.FullName == "人事主管")
            {
                result.CurrentRole.FullName = "学生";
            }
            //根据学生编号创建新的
            List <EvalStudent> matchList = EvaluteDal.Instance.GetMatchStudent(currentUser.RealName, "");

            if (matchList.Count == 1)
            {
                EvalStudent match = matchList.FirstOrDefault();
                result.Form.ProjectName = match.pName;
                result.Form.StudentNo   = match.StudentNo;
                result.Form.StuName     = match.Name;
                result.Form.Phone       = match.Mobile;
                result.Form.Direction   = match.mName;
                result.Form.Year        = match.bYear;
                result.Form.School      = match.GraduateSchool;
                result.Form.Batch       = match.bName;
                result.Form.PRM         = match.PRM;
                result.Form.PEM         = match.PEM;
            }
            return(new DeluxeJsonResult(result));
        }
Esempio n. 3
0
        public DeluxeJsonResult QueryPageData(SearchModel <PayRequest> search)
        {
            int            total       = 0;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            search.UserName = currentUser.RealName;
            search.RoleName = currentUser.FullName;
            var result = PayRequestDal.Instance.GetPageData(search, out total).Select(r => new
            {
                r.DormNo,
                r.StuName,
                r.StuNo,
                r.NeedPayMoney,
                r.CurrentPayMoney,
                r.RealPayMoney,
                r.Remark,
                r.StatusStr,
                r.PID,
                r.DepositMoney,
                r.RentMoney,
                r.ProjectName,
                r.PeriodMonth
            });
            var totalPages = total % search.PageSize == 0 ? total / search.PageSize : total / search.PageSize + 1;

            return(new DeluxeJsonResult(new { Data = result, Total = total, TotalPages = totalPages }));
        }
        public DeluxeJsonResult GetCurrentRoleMenus()
        {
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;
            List <MenuExt> menuList    = new List <MenuExt>();

            menuList = MenuDal.Instance.GetMenusByRoleName(currentUser.FullName);
            return(new DeluxeJsonResult(new { data = menuList, code = 200 }, "yyyy-MM-dd HH:mm"));
        }
Esempio n. 5
0
        public DeluxeJsonResult QueryPageData(SearchModel <Dorm> search)
        {
            int            total       = 0;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            search.UserName = currentUser.RealName;
            search.RoleName = currentUser.FullName;
            var result     = DormDal.Instance.GetPageData(search, out total);
            var totalPages = total % search.PageSize == 0 ? total / search.PageSize : total / search.PageSize + 1;

            return(new DeluxeJsonResult(new { Data = result, Total = total, TotalPages = totalPages }));
        }
Esempio n. 6
0
        public DeluxeJsonResult GetSurveyByID(int id)
        {
            var result = SurveyDal.Instance.QuerySingleByID(id);

            result.CurrentRole = DeluxeUser.CurrentMember;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            if (currentUser.FullName == "项目组组长" || currentUser.FullName == "技术主管" || currentUser.FullName == "项目主管" || currentUser.FullName == "人事主管")
            {
                result.CurrentRole.FullName = "学生";
            }
            return(new DeluxeJsonResult(result));
        }
Esempio n. 7
0
        public DeluxeJsonResult Audit(int surveyID, int type)
        {
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;
            AuditLog       log         = new AuditLog();

            log.AuditName  = currentUser.RealName;
            log.AuditState = type;
            log.SurveyID   = surveyID;
            log.RoleName   = currentUser.FullName;
            SurveyDal dal    = new SurveyDal();
            var       result = dal.Audit(log);

            return(new DeluxeJsonResult(result));
        }
Esempio n. 8
0
        public List <HPITMemberInfo> LoginMember(string loginName, string passWord)
        {
            string         sql = @"select * from(  select m.RealName,m.Mobile,m.Email,r.Category,r.FullName,r.Description,r.OrganizeId 
                          ,o.FullName as oFullName,o.Address,o.Manager,o.Mobile as oMobile,ma.Password
                          from Member m 
                          left join RoleInfo r on m.RoleId = r.Id
                          left join Organize o on m.OrganizeId = o.Id
                          left join MemberAccount ma on ma.Id = m.MemberAccountId) t where t.RealName = @RealName and t.Password = @Password";
            HPITMemberInfo stu = new HPITMemberInfo();

            stu.RealName = loginName;
            stu.Password = Md5Encrypt.Md5(passWord);
            LogHelper.Default.WriteInfo(stu.RealName + "---" + stu.Password);
            List <HPITMemberInfo> result = DapperDBHelper.Instance.ExcuteQuery <HPITMemberInfo>(sql, stu).ToList();

            return(result);
        }
Esempio n. 9
0
        public DeluxeJsonResult GetCurrentRoleMenus()
        {
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;
            List <MenuExt> menuList    = new List <MenuExt>();

            if (currentUser.FullName == "项目组组长" || currentUser.FullName == "技术主管" || currentUser.FullName == "项目主管" || currentUser.FullName == "人事主管")
            {
                menuList = MenuDal.Instance.GetMenusByRoleName("学生");
            }
            else if (currentUser.FullName == "人事经理" || currentUser.FullName == "项目经理")
            {
                menuList = MenuDal.Instance.GetMenusByRoleName("人事经理");
            }
            else
            {
                menuList = MenuDal.Instance.GetMenusByRoleName(currentUser.FullName);
            }
            return(new DeluxeJsonResult(new { data = menuList, code = 200 }, "yyyy-MM-dd HH:mm"));
        }
Esempio n. 10
0
        public DeluxeJsonResult QueryPageData(SearchModel <StudentEval> search)
        {
            int            total       = 0;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            search.UserName = currentUser.RealName;
            search.RoleName = currentUser.FullName;
            search.Entity   = new StudentEval();
            if (currentUser.FullName == "项目经理")
            {
                search.Entity.PRM = currentUser.RealName;
            }
            if (currentUser.FullName == "人事经理")
            {
                search.Entity.PEM = currentUser.RealName;
            }
            var result     = StudentDal.Instance.GetPageData(search, out total);
            var totalPages = total % search.PageSize == 0 ? total / search.PageSize : total / search.PageSize + 1;

            return(new DeluxeJsonResult(new { Data = result, Total = total, TotalPages = totalPages }));
        }
Esempio n. 11
0
        public DeluxeJsonResult PayRequestSave(PayRequest request)
        {
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            request.Operator = currentUser.RealName;
            request.StuName  = currentUser.RealName;
            request.StuNo    = currentUser.StuNo;
            bool isExist = PayRequestDal.Instance.CheckHaveRequest(request.StuName, request.StuNo);

            if (isExist && string.IsNullOrEmpty(request.PID))
            {
                return(new DeluxeJsonResult(new { Data = "您已经发起付款请求,如果付款,点解列表中的付款进行操作!!!", State = 201 }));
            }
            request.ProjectName  = currentUser.ProjectName;
            request.PeriodMonth  = (int)currentUser.Period + 2;
            request.NeedPayMoney = request.RentMoney * (currentUser.Period + 2) + request.DepositMoney;
            request.UpdateTime   = DateTime.Now;
            request.CreateTime   = DateTime.Now;
            int result = PayRequestDal.Instance.Save(request);

            return(new DeluxeJsonResult(new { Data = result, State = 200 }));
        }
Esempio n. 12
0
        public DeluxeJsonResult QueryPageData(SearchModel <SurveyModel> search)
        {
            int            total       = 0;
            HPITMemberInfo currentUser = DeluxeUser.CurrentMember;

            search.UserName = currentUser.RealName;
            search.RoleName = currentUser.FullName;
            var result = SurveyDal.Instance.GetPageData(search, out total);

            foreach (var item in result)
            {
                if (currentUser.FullName == "项目组组长" || currentUser.FullName == "技术主管" || currentUser.FullName == "项目主管" || currentUser.FullName == "人事主管")
                {
                    item.CurrentRoleName = "学生";
                }
                else
                {
                    item.CurrentRoleName = currentUser.FullName;
                }
            }
            var totalPages = total % search.PageSize == 0 ? total / search.PageSize : total / search.PageSize + 1;

            return(new DeluxeJsonResult(new { Data = result, Total = total, TotalPages = totalPages }));
        }