From e5166f781887f47eeb3c2bd367a4f494b1d5593c Mon Sep 17 00:00:00 2001 From: lch Date: Mon, 12 Jul 2021 05:31:55 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B5=90=EC=9C=A1=EC=9A=B4=EC=98=81>=EC=84=B1?= =?UTF-8?q?=EC=A0=81=EC=B2=98=EB=A6=AC>=EC=A2=85=ED=95=A9=20:=20"=EC=88=98?= =?UTF-8?q?=EB=A3=8C=EC=B7=A8=EC=86=8C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=20-=20=EA=B0=95=EC=A0=9C=EC=88=98=EB=A3=8C?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EC=98=86=EC=97=90=20=EB=B9=A8=EA=B0=84?= =?UTF-8?q?=EC=83=89=EC=9C=BC=EB=A1=9C=20=EA=B0=95=EC=A0=9C=EC=88=98?= =?UTF-8?q?=EB=A3=8C=EC=B7=A8=EC=86=8C=20=EB=B2=84=ED=8A=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=20-=20=ED=81=B4=EB=A6=AD=20=EC=8B=9C=20=EC=88=98?= =?UTF-8?q?=EB=A3=8C=EC=97=AC=EB=B6=80=EB=A5=BC=20=EB=AF=B8=EC=88=98?= =?UTF-8?q?=EB=A3=8C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20(=EC=88=98=EB=A3=8C?= =?UTF-8?q?=EB=B2=88=ED=98=B8=EB=8A=94=20=EA=B7=B8=EB=8C=80=EB=A1=9C)"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BO/Views/croom/grade0.cshtml | 19 +++++++++++++++++++ Base/Controller/ACommonCRoom.cs | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/BO/Views/croom/grade0.cshtml b/BO/Views/croom/grade0.cshtml index a9428ad..d860a60 100644 --- a/BO/Views/croom/grade0.cshtml +++ b/BO/Views/croom/grade0.cshtml @@ -73,6 +73,7 @@ if (!ViewBag.IsSubAdmin96) { 강제수료처리 + 강제수료취소 } }     @@ -212,6 +213,24 @@ msgdev(); } } + function save3() { + var lectnos = ""; + $.each($("#tbody1 tr td input.autocheck:checked"), function () { + lectnos += "," + $(this).val(); + }); + if (lectnos == "") { + msg("강제수료취소할 대상자를 선택해주세요."); + } else if (confirm("선택한 대상자를 강제 수료취소하시겠습니까?")) { + capp("/acommon/lectcompletecancel", { cmno: @Model.CM.cmno,lectnos: lectnos.substr(1) }, "cbsave3"); + } + } + function cbsave3() { + if (capResult.code == 1000) { + msgf(capResult.obj.cancelcount + "건을 강제 수료 취소했습니다.", "submit('mform', 0, true)"); + } else { + msgdev(); + } + } var _authtype = 1; var _lectno; function viewcert(lectno) { diff --git a/Base/Controller/ACommonCRoom.cs b/Base/Controller/ACommonCRoom.cs index 1778665..d5c48a1 100644 --- a/Base/Controller/ACommonCRoom.cs +++ b/Base/Controller/ACommonCRoom.cs @@ -415,6 +415,25 @@ namespace NP.Base.Controllers } return JsonBack(new JsonRtn() { code = 1000, msg = "OK", obj = new { completecount , cancelcount } }); } + /// + /// 수료취소 + /// + /// + /// + [HttpPost] + public JsonResult LectCompleteCancel(String type, String lectnos) + { + var cancelcount = 0; + var lects = Dao.Get("grade.nocompletelect", lectnos).Where(w => lectnos.Contains(w.lectno.ToString())); + foreach (var lect in lects) + { + if (lect.iscomplete == 1) + { + cancelcount += Dao.Save("grade.lectcomplete.cancel", new Hashtable() { { "lectno", lect.lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } }); + } + } + return JsonBack(new JsonRtn() { code = 1000, msg = "OK", obj = new { cancelcount } }); + } [HttpPost] public JsonResult CMInningGetForOff(Int64 cmino) {