예제 #1
0
        public ActionResult Admit(MemberAdmitViewModel model)
        {
            SysUser             user        = Session[SessionKey.USER] as SysUser;
            IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == model.sqno);

            model.member = this.memberService.queryMemberAtStep4(memberQuery, user).FirstOrDefault();
            if (model.member == null)
            {
                ViewBag.ErrorMessage = "找不到資料";
                return(Index());
            }
            if (ModelState.IsValid)
            {
                MemberGroupResult newResult = new MemberGroupResult(model.member);
                newResult.AppraiseStep = 5;
                if (model.result == "1")
                {
                    newResult.AppraiseState = "正取";
                }
                if (model.result == "2")
                {
                    newResult.AppraiseState = "備取";
                }
                newResult.AppraiseResult = model.result;
                newResult.AppraiseGroup  = model.group;

                db.Entry(model.member).State = EntityState.Modified;
                db.SaveChanges();
                return(View("Close"));
            }
            ViewBag.enrollTypeList = DropDownListHelper.getEnrollTypeList(false);
            ViewBag.groupList      = DropDownListHelper.getAppraiseGroupNameList(false);
            return(View(model));
        }
예제 #2
0
        public ActionResult SecondTrail(MemberTrailViewModel model)
        {
            SysUser             user        = Session[SessionKey.USER] as SysUser;
            IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == model.sqno);

            model.member = this.memberService.queryMemberAtStep3(memberQuery, user).FirstOrDefault();
            if (model.member == null)
            {
                ViewBag.ErrorMessage = "找不到資料";
                return(Index());
            }
            if (ModelState.IsValid)
            {
                MemberGroupResult newResult = new MemberGroupResult(model.member);
                newResult.AppraiseStep  = 4;
                newResult.AppraiseState = "完成複審";
                newResult.AppraiseScore = model.score;
                newResult.AppraiseDesc  = model.desc;

                db.Entry(model.member).State = EntityState.Modified;
                db.SaveChanges();
                return(View("Close"));
            }
            return(View(model));
        }
예제 #3
0
        // 進入複審
        public ActionResult IntoSecondTrail(int sqno)
        {
            SysUser             user        = Session[SessionKey.USER] as SysUser;
            IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == sqno);
            Member member = this.memberService.queryMemberAtStep2(memberQuery, user).FirstOrDefault();

            if (member == null)
            {
                var result = new
                {
                    success      = false,
                    errorMessage = "找不到資料"
                };
                return(Json(result));
            }
            else
            {
                try
                {
                    MemberGroupResult newResult = new MemberGroupResult(member);
                    newResult.AppraiseStep  = 3;
                    newResult.AppraiseState = "進行複審";
                    db.Entry(member).State  = EntityState.Modified;
                    db.SaveChanges();

                    var result = new { success = true, message = "已將會員 " + member.mrName + " 加入複審名單!" };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new { success = false, errorMessage = e.Message };
                    return(Json(result));
                }
            }
        }
예제 #4
0
        // 未錄取
        public ActionResult Flunk(int sqno)
        {
            Member member = db.Member
                            .Where(m => m.sqno == sqno)
                            .Where(m => m.MemberGroupResult.Count(res => res.AppraiseStep == 7) == 0)
                            .FirstOrDefault();

            if (member == null)
            {
                var result = new
                {
                    success      = false,
                    errorMessage = "找不到資料"
                };
                return(Json(result));
            }
            else
            {
                try
                {
                    member.MemberGroupResult = member.MemberGroupResult.OrderBy(res => res.AppraiseStep).ToList();
                    if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 2)
                    {
                        MemberGroupResult newResult = new MemberGroupResult(member);
                        newResult.AppraiseStep  = 7;
                        newResult.AppraiseState = "初審未錄取";
                    }
                    else if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 4)
                    {
                        MemberGroupResult newResult = new MemberGroupResult(member);
                        newResult.AppraiseStep  = 7;
                        newResult.AppraiseState = "複審未錄取";
                    }
                    else if (member.MemberGroupResult.LastOrDefault().AppraiseStep == 5)
                    {
                        MemberGroupResult newResult = new MemberGroupResult(member);
                        newResult.AppraiseStep  = 7;
                        newResult.AppraiseState = "備取未通過";
                    }

                    db.Entry(member).State = EntityState.Modified;
                    db.SaveChanges();

                    var result = new { success = true, message = "已將會員 " + member.mrName + " 加入未錄取名單!" };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new { success = false, errorMessage = e.Message };
                    return(Json(result));
                }
            }
        }
예제 #5
0
 public ActionResult ChangeGroup(MemberChangeGroupViewModel model)
 {
     model.member = db.Member.Where(m => m.sqno == model.sqno).FirstOrDefault();
     if (ModelState.IsValid)
     {
         MemberGroupResult result = model.member.MemberGroupResult.Where(res => res.AppraiseStep == 1).FirstOrDefault();
         result.AppraiseGroup         = model.group;
         db.Entry(model.member).State = EntityState.Modified;
         db.SaveChanges();
         return(View("Close"));
     }
     ViewBag.groupList = DropDownListHelper.getAppraiseGroupNameList(false);
     return(View(model));
 }
예제 #6
0
        // 繳交保證金
        public ActionResult PayDeposit(int sqno, bool hasPaiedDeposit)
        {
            IQueryable <Member> memberQuery = db.Member.Where(m => m.sqno == sqno);

            memberQuery = this.memberService.queryMemberAtStep5(memberQuery);
            memberQuery = this.memberService.queryMemberEnrollType(memberQuery, "1");
            Member member = memberQuery.FirstOrDefault();

            if (member == null)
            {
                var result = new
                {
                    success      = false,
                    errorMessage = "找不到資料"
                };
                return(Json(result));
            }
            else
            {
                try
                {
                    MemberGroupResult newResult = new MemberGroupResult(member);
                    string            msg;
                    if (hasPaiedDeposit)
                    {
                        newResult.AppraiseStep  = 6;
                        newResult.AppraiseState = "已通過";
                        msg = "會員 " + member.mrName + " 已繳保證金!";
                    }
                    else
                    {
                        newResult.AppraiseStep  = 7;
                        newResult.AppraiseState = "未繳交保證金";
                        msg = "會員 " + member.mrName + " 未繳保證金!";
                    }
                    db.Entry(member).State = EntityState.Modified;
                    db.SaveChanges();

                    var result = new { success = true, message = msg };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new { success = false, errorMessage = e.Message };
                    return(Json(result));
                }
            }
        }
예제 #7
0
        // 複審備取轉正取
        public ActionResult ConvertToAdmission(int sqno)
        {
            Member member = db.Member.Where(m => m.sqno == sqno)
                            .Where(m => m.MemberGroupResult.Count(res => res.AppraiseStep == 5 && res.AppraiseResult == "2") == 1)
                            .FirstOrDefault();

            if (member == null)
            {
                var result = new
                {
                    success      = false,
                    errorMessage = "找不到資料"
                };
                return(Json(result));
            }
            else
            {
                try
                {
                    MemberGroupResult newResult = new MemberGroupResult(member);
                    newResult.AppraiseStep   = 5;
                    newResult.AppraiseResult = "1";
                    newResult.AppraiseGroup  = member.MemberGroupResult.Where(res => res.AppraiseStep == 5).FirstOrDefault().AppraiseGroup;
                    newResult.AppraiseState  = "正取(遞補)";
                    string msg = "會員 " + member.mrName + " 已遞補為正取!";

                    db.Entry(member).State = EntityState.Modified;
                    db.SaveChanges();

                    var result = new { success = true, message = msg };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new { success = false, errorMessage = e.Message };
                    return(Json(result));
                }
            }
        }
예제 #8
0
        public ActionResult QualificationVerify(MemberQualificationVerifyViewModel model)
        {
            try
            {
                model.member = db.Member.Where(m => m.sqno == model.sqno && m.MemberGroupResult.Count() == 0).FirstOrDefault();
                if (model.member == null)
                {
                    ViewBag.ErrorMessage = "找不到資料";
                    return(Index());
                }
                if (ModelState.IsValid)
                {
                    MemberGroupResult newResult = new MemberGroupResult(model.member);
                    if (model.isPass)
                    {
                        newResult.AppraiseStep  = 1;
                        newResult.AppraiseGroup = model.group;
                        newResult.AppraiseState = "通過資格審";
                        newResult.AppraiseDesc  = model.desc;
                    }
                    else
                    {
                        newResult.AppraiseStep  = 7;
                        newResult.AppraiseState = "資格審未錄取";
                        newResult.AppraiseDesc  = model.desc;
                    }

                    db.Entry(model.member).State = EntityState.Modified;
                    db.SaveChanges();
                    return(View("Close"));
                }
                ViewBag.groupList = DropDownListHelper.getAppraiseGroupNameList(false);
                return(View(model));
            }
            catch (Exception e)
            {
                return(QualificationVerify(model.sqno));
            }
        }