"스마트검색과 동일한 조건 적용

\\192.168.0.58\dotnetlms\00.영남건설기술교육원\104.고객제공자료\0407-검색창 구성.hwp"
This commit is contained in:
lch 2021-07-06 03:48:46 +00:00
parent 94d3cf3f93
commit 501a8a8b24
1 changed files with 46 additions and 9 deletions

View File

@ -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>("cm.cgetc", new System.Collections.Hashtable() { { "cgcode", "2" } });//cgcode = 기타교육 // 기타교육 cgcode 바뀌면 파라미터도 변경해야함
if (vm.stringval == "0" || string.IsNullOrEmpty(vm.stringval))
@ -778,17 +778,53 @@ 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 =발주청기술인
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 (typemanName.Contains("설계시공기술인"))
{
vm.ComCodes3 = GetComCodes("typeedu").Where(x => x.refcode == "02").ToList(); //refcode = 02 = 최초교육
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();
}
if (vm.stringval4 == typeedu07.ccode.ToString()) //교육목적-승급교육일땐 초급등급 삭제
else if (typemanName.Contains("건설사업관리기술인"))
{
vm.ComCodes4 = GetComCodes("typegrade").Where(x => x.refcode != "01").ToList(); //refcode = 01 = 초급교육
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
}
}