From 4583c8e487430236bb93228cd5bceeede8d85cd7 Mon Sep 17 00:00:00 2001 From: lch Date: Tue, 18 May 2021 06:41:48 +0000 Subject: [PATCH] =?UTF-8?q?-=20=EA=B5=90=EC=9C=A1=EC=8B=A0=EC=B2=AD?= =?UTF-8?q?=ED=99=95=EC=9D=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20-=20=EC=8A=A4=EB=A7=88=ED=8A=B8=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20=EC=8B=9C=20=EB=AA=A8=EB=93=A0=20=EC=A1=B0=EA=B1=B4?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EA=B2=80=EC=83=89=ED=95=B4=EC=95=BC?= =?UTF-8?q?=EB=A7=8C=20=EA=B0=95=EC=A2=8C=20=EC=A1=B0=ED=9A=8C=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FO/Controllers/CourseController.cs | 26 ++++- FO/FO.csproj | 1 + FO/Views/Course/ApplyAgree.cshtml | 157 +++++++++++++++++++++++++++++ FO/Views/Course/ApplyEdu.cshtml | 2 +- FO/Views/Course/ApplyPay.cshtml | 2 +- FO/Views/Course/SmartSearch.cshtml | 20 ++-- 6 files changed, 199 insertions(+), 9 deletions(-) create mode 100644 FO/Views/Course/ApplyAgree.cshtml diff --git a/FO/Controllers/CourseController.cs b/FO/Controllers/CourseController.cs index c4524a9..469156d 100644 --- a/FO/Controllers/CourseController.cs +++ b/FO/Controllers/CourseController.cs @@ -945,7 +945,31 @@ namespace NP.FO.Controllers vm.viewname4 = "/Course/OnPayReturn"; return View(vm); } - + [NP.Base.Auth.CFilter] + public ActionResult ApplyAgree(VMCourse vm) + { + if (vm.pplno < 1) + { + return Redirect("/"); + } + vm.PPLog = Dao.Get("pay.pplogs", new Hashtable() { { "pplno", vm.pplno }, { "userno", SUserInfo.UserNo } }).FirstOrDefault(); + if (vm.PPLog == null) + { + return Redirect("/"); + } + else if (vm.PPLog.payno > 0 && vm.PPLog.pstatus > 0) + { + //새로고침? + return RedirectPermanent("/Course/ApplyComplete?payno=" + vm.PPLog.payno); + } + vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.PPLog.cmno } }).First(); + vm.User = Dao.Get("users.users", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).First(); + vm.ComCodes = GetComCodes("typeman,typejob,studyplace"); + vm.ComCodes2 = GetComCodes("typeman"); + vm.ComCodes3 = GetComCodes("typeedu"); + vm.ComCodes4 = GetComCodes("typegrade"); + return View(vm); + } public ActionResult ApplyComplete(VMPay vm) { if (vm.payno < 1) diff --git a/FO/FO.csproj b/FO/FO.csproj index 2785a70..f724e62 100644 --- a/FO/FO.csproj +++ b/FO/FO.csproj @@ -717,6 +717,7 @@ + diff --git a/FO/Views/Course/ApplyAgree.cshtml b/FO/Views/Course/ApplyAgree.cshtml new file mode 100644 index 0000000..4dbf939 --- /dev/null +++ b/FO/Views/Course/ApplyAgree.cshtml @@ -0,0 +1,157 @@ +@model NP.Model.VMCourse +@{ + var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false; +} +
+ @*강좌번호*@ + @*법정교육/기타교육*@ + @*교육유형*@ + @*기술인분류*@ + @*교육목적*@ + @*등급*@ + @*직무분야*@ + @*pplno*@ + @*교육일정선택(selMonth)*@ + @*업체/개인 선택*@ + +

신청강좌

+
    +
  • +
      +
    • + @if (Model.CM.cshape == 0) + { + if (!isallday) + { +

      + } + else + { +

      + } + } + else if (Model.CM.cshape == 1) + { + if (!isallday) + { +

      + } + else + { +

      + } + } + else if (Model.CM.cshape == 2) + { + if (!isallday) + { +

      + } + else + { +

      + } + } +
    • +
    +
    + @if (Model.PPLog.isaccommodation != 1) + { + 결제금액:@Model.CM.infee.ToString("#,0") + } + else + { + 결제금액:@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함) + } +
    +
  • +
+ @if (Model.CM.isaccommodation == 1) + { +

합숙여부

+

+ @(Model.PPLog.isaccommodation == 1 ? string.Format("합숙 ({0}원 추가)",Model.CM.accommofee.ToString("#,0")) : "비합숙") +

+ } +

신청내용

+ + + + @if (!string.IsNullOrEmpty(Model.stringval3)){} + @if (!string.IsNullOrEmpty(Model.stringval4)){} + @if (!string.IsNullOrEmpty(Model.stringval5)){} + @if (!string.IsNullOrEmpty(Model.stringval6)){} + + + + @if (!string.IsNullOrEmpty(Model.stringval3)){} + @if (!string.IsNullOrEmpty(Model.stringval4)){} + @if (!string.IsNullOrEmpty(Model.stringval5)){} + @if (!string.IsNullOrEmpty(Model.stringval6)){} + +
교육유형기술인분류교육목적등급직무분야
@(Model.stringval2 == "0" ? "온라인교육" : Model.stringval2 == "1" ? "교육장교육" : "혼합교육")@Model.ComCodes2.Where(w => w.cgroup.ToString() == "typeman" && w.ccode == int.Parse(Model.stringval3)).First().cname@Model.ComCodes3.Where(w => w.cgroup.ToString() == "typeedu" && w.ccode == int.Parse(Model.stringval4)).First().cname@Model.ComCodes4.Where(w => w.cgroup.ToString() == "typegrade" && w.ccode == int.Parse(Model.stringval5)).First().cname@Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob" && w.ccode == int.Parse(Model.stringval6)).First().cname
+

+ ※ 실제 이수해야 할 내용과 신청내용이 다른 경우 교육인정 및 수정이 불가능 하오니 정확하게 확인 해주세요.
+ ※ 승급교육일 경우 등급은 승급 후 등급이 기재 되어야 합니다. +

+ + @if (Model.CM.cshape == 1) + { +

교육수료조건

+

+ 1. 총점 70점 이상 득점 : 시험평가(80점) + 출결점수(20점) =100점
+ 2. 총 35시간 교육 중 28시간 이상 이수 +

+ +

환급대상자 필수확인사항

+

+ 입교 전 출결관리를 위해 어플 설치 및 로그인(고용노동부 HRD-NET 및 출결관리 어플), 위탁계약서(회사 직인 필수) 지참
+ 교육비 입금 시 신용카드는 반드시 법인카드로만 결제, 무통장 입금은 입금자명을 회사상호+교육생 형식으로 작성
+ 예) 현대건설 이지은인 경우 → 현대이지은 으로 작성
+ ※ 출결관리 어플 설치 관련 자세한 사항을 홈페이지 자료실에서 확인 바랍니다. +

+ + } + else + { +

교육수료조건

+

+ 1. 동영상강의 28시간 진도율 90% 이상 및 집체교육 7시간 이수
+ 2. 과제물 제출(표지 제외 A4 2장 이상 분량)
+ 3. 총점 70점 이상 득점 : 시험평가(60점) + 과제(20점) + 진도율(20점) =100점

+ + ※ 위 3가지 조건 모두 만족하셔야 수료가 가능합니다.
+ ※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.
+

+ +

교육수강기한

+

+ 온라인교육은 신청일로 부터 한달 내에 28시간(집체교육을 제외한 시간)을 수강하셔야 하며
+ 1년 이내에 교육수료가 되지 않으면 수료 및 환불이 불가능합니다. +

+ } +

+ +

+ +
+ diff --git a/FO/Views/Course/ApplyEdu.cshtml b/FO/Views/Course/ApplyEdu.cshtml index 311689b..5a447fc 100644 --- a/FO/Views/Course/ApplyEdu.cshtml +++ b/FO/Views/Course/ApplyEdu.cshtml @@ -664,7 +664,7 @@ $("#historyForm > input[name='pplno']").val(capResult.obj); $("#historyForm > input[name='selMonth']").val($("#selMonth").val()); $("#historyForm > input[name='isCompany']").val($("input:radio[name='isCompany']:checked").val()); - $("#historyForm").attr("action", "/Course/ApplyPay"); + $("#historyForm").attr("action", "/Course/ApplyAgree"); $("#historyForm").submit(); } else { msg("저장을 실패하였습니다."); diff --git a/FO/Views/Course/ApplyPay.cshtml b/FO/Views/Course/ApplyPay.cshtml index b9f820d..937afe3 100644 --- a/FO/Views/Course/ApplyPay.cshtml +++ b/FO/Views/Course/ApplyPay.cshtml @@ -164,7 +164,7 @@ } }); $("#btnback").on("click", function () { - $("#historyForm").attr("action", "/Course/ApplyEdu"); + $("#historyForm").attr("action", "/Course/ApplyAgree"); $("#historyForm").submit(); }); }); diff --git a/FO/Views/Course/SmartSearch.cshtml b/FO/Views/Course/SmartSearch.cshtml index d0fd444..7493e60 100644 --- a/FO/Views/Course/SmartSearch.cshtml +++ b/FO/Views/Course/SmartSearch.cshtml @@ -251,14 +251,22 @@ } function getSubCm(cshape, no, place) { - _cmno = no; - if (cshape == 1) { - $("#divTab_" + no).show(); + var issearchable = false; + if ($("#stringval").val() == 0 && $("#stringval3").val() != "" && $("#stringval4").val() != "" && $("#stringval5").val() != "" && $("#stringval6").val() != "") { + issearchable = true; + } else if($("#stringval").val() == 1 && $("#stringval3").val() != "" ) { + issearchable = true; } - else { - $("#divTab_" + no).hide(); + if (issearchable) { + _cmno = no; + if (cshape == 1) { + $("#divTab_" + no).show(); + } + else { + $("#divTab_" + no).hide(); + } + capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid"); } - capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid"); } function renderSubCmGrid() { var cmno = _cmno;