diff --git a/FO/Controllers/CourseController.cs b/FO/Controllers/CourseController.cs index 1d15d68..2489db0 100644 --- a/FO/Controllers/CourseController.cs +++ b/FO/Controllers/CourseController.cs @@ -764,7 +764,7 @@ namespace NP.FO.Controllers public ActionResult SmartSearch(VMCourse vm) { - vm.ComCodes = GetComCodes("typeman,typejob,studyplace"); + vm.ComCodes = GetComCodes("studyplace"); vm.CMsEtc = Dao.Get("cm.cgetc", new System.Collections.Hashtable() { { "cgcode", "2" } });//cgcode = 기타교육 // 기타교육 cgcode 바뀌면 파라미터도 변경해야함 if (vm.stringval == "0" || string.IsNullOrEmpty(vm.stringval)) @@ -778,18 +778,54 @@ namespace NP.FO.Controllers vm.ComCodes2 = GetComCodes("typeman"); vm.ComCodes3 = GetComCodes("typeedu"); vm.ComCodes4 = GetComCodes("typegrade"); + vm.ComCodes5 = GetComCodes("typejob"); - var typeman03 = vm.ComCodes2.Where(x => x.refcode == "03").FirstOrDefault() != null ? vm.ComCodes2.Where(x => x.refcode == "03").FirstOrDefault() : null; - var typeedu07 = vm.ComCodes3.Where(x => x.refcode == "07").FirstOrDefault() != null ? vm.ComCodes3.Where(x => x.refcode == "07").FirstOrDefault() : null; - if (vm.stringval3 == typeman03.ccode.ToString()) //기술인분류-발주청기술인일때 최초교육만 노출 //refcode = 03 =발주청기술인 - { - vm.ComCodes3 = GetComCodes("typeedu").Where(x => x.refcode == "02").ToList(); //refcode = 02 = 최초교육 - } + var typeman = vm.ComCodes2.Where(w => w.ccode == (!string.IsNullOrEmpty(vm.stringval3) ? int.Parse(vm.stringval3) : 0)).FirstOrDefault(); + var typemanName = typeman != null ? typeman.cname : string.Empty; + var typeedu = vm.ComCodes3.Where(w => w.ccode == (!string.IsNullOrEmpty(vm.stringval4) ? int.Parse(vm.stringval4) : 0)).FirstOrDefault(); + var typeeduName = typeedu != null ? typeedu.cname : string.Empty; - if (vm.stringval4 == typeedu07.ccode.ToString()) //교육목적-승급교육일땐 초급등급 삭제 + if (typemanName.Contains("설계시공기술인")) { - vm.ComCodes4 = GetComCodes("typegrade").Where(x => x.refcode != "01").ToList(); //refcode = 01 = 초급교육 + vm.ComCodes3 = vm.ComCodes3.Where(x => x.cname != "안전관리계속교육").ToList(); + if (typeeduName.Contains("승급교육")) + { + vm.ComCodes4 = vm.ComCodes4.Where(x => x.cname != "초급").ToList(); + } + else if (typeeduName.Contains("계속교육")) + { + vm.ComCodes4 = vm.ComCodes4.Where(x => x.cname == "특급").ToList(); + } + vm.ComCodes5 = vm.ComCodes5.Where(x => x.cname != "품질관리").ToList(); } + else if (typemanName.Contains("건설사업관리기술인")) + { + if (typeeduName.Contains("승급교육")) + { + vm.ComCodes4 = vm.ComCodes4.Where(x => x.cname != "초급").ToList(); + } + vm.ComCodes5 = vm.ComCodes5.Where(x => x.cname != "품질관리").ToList(); + } + else if (typemanName.Contains("품질관리기술인")) + { + vm.ComCodes3 = vm.ComCodes3.Where(x => x.cname != "안전관리계속교육").ToList(); + if (typeeduName.Contains("승급교육")) + { + vm.ComCodes4 = vm.ComCodes4.Where(x => x.cname != "초급").ToList(); + } + vm.ComCodes5 = vm.ComCodes5.Where(x => x.cname == "품질관리").ToList(); + } + else if (typemanName.Contains("발주청기술인")) + { + vm.ComCodes3 = vm.ComCodes3.Where(x => x.cname == "최초교육").ToList(); + vm.ComCodes5 = vm.ComCodes5.Where(x => x.cname != "품질관리").ToList(); + } + else + { + vm.ComCodes3 = vm.ComCodes3.Where(x => x.ccode == 0).ToList(); + vm.ComCodes4 = vm.ComCodes4.Where(x => x.ccode == 0).ToList(); + vm.ComCodes5 = vm.ComCodes5.Where(x => x.ccode == 0).ToList(); + } return View(vm); } @@ -1193,3 +1229,4 @@ namespace NP.FO.Controllers } } +