From bf368134ce82d1667f069b79d80612bc5c1952d4 Mon Sep 17 00:00:00 2001 From: iyak Date: Mon, 16 Jun 2025 01:47:51 +0000 Subject: [PATCH] =?UTF-8?q?7022.=20=EA=B3=BC=EC=A0=95=ED=8E=B8=EC=84=B1=20?= =?UTF-8?q?=EC=8B=9C=20=EC=8B=9C=EA=B0=84=EC=9E=85=EB=A0=A5=20=ED=95=AD?= =?UTF-8?q?=EB=AA=A9=20=EC=82=AD=EC=A0=9C=20=EC=9A=94=EC=B2=AD=20(?= =?UTF-8?q?=EB=B0=8F=20=EC=BB=A8=ED=8A=B8=EB=A1=A4=EB=9F=AC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=95=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BO/Controllers/cmController.cs | 361 +++++++++++++++++++++++++--- BO/Views/cm/cmregeduschedule.cshtml | 186 ++++++++------ 2 files changed, 432 insertions(+), 115 deletions(-) diff --git a/BO/Controllers/cmController.cs b/BO/Controllers/cmController.cs index a7d3ba3..f91cf22 100644 --- a/BO/Controllers/cmController.cs +++ b/BO/Controllers/cmController.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; @@ -46,46 +47,56 @@ namespace NP.BO.Controllers vm.listviewname = "cmmasters"; return cms(vm); } + + /// + /// 교육환경설정 > 강솨설정 + /// + /// + /// public ActionResult cms(VMCM vm) { + var p = new Hashtable(); + vm.viewidxname = vm.viewidx == 1 ? "과정" : "강좌"; vm.viewname = vm.viewname ?? "cmreg"; vm.listviewname = vm.listviewname ?? "cms"; vm.CMs = InitM(); - vm.CGs = Dao.Get("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } }); + + #region + [vm.CGs] Get: cm.cgs + p.Clear(); + p.Add("isuse", 1); + p.Add("isdel", 0); + + vm.CGs = Dao.Get("cm.cgs", p); + #endregion + vm.ComCodes = GetComCodes("typeman,typeedu,typegrade,typejob,studyplace"); - //vm.CGs2 = new List() { }; - //if (!string.IsNullOrEmpty(vm.stringval)) - //{ - // vm.CGs2 = Dao.Get("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "pcgno", vm.stringval },{ "isdel", 0 } }); - //} - //if (vm.viewidx == 0 && !IsPost() && string.IsNullOrEmpty(vm.stringval12)) - //{ - // vm.stringval12 = DateTime.Now.Year.ToString(); - //} + if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval10)) { vm.stringval10 = vm.stringval10 ?? DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01"); } + if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval11)) { vm.stringval11 = vm.stringval11 ?? DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"); } + #region + Get: [vm.Terms] cm.terms + p.Clear(); + vm.Terms = Dao.Get("cm.terms", p); + #endregion - vm.Terms = Dao.Get("cm.terms", new System.Collections.Hashtable() { /*{ "tyear", DateTime.Now.Year }*/ }); + #region + [vm.CMs] Get: cm.cms var ht = SetHash(vm); ht.Add("pcgno", vm.stringval); - ht.Add("cgno", vm.stringval2); ht.Add("cshape", vm.stringval3); - ht.Add("typeman", vm.stringval4); ht.Add("typeedu", vm.stringval5); ht.Add("typegrade", vm.stringval6); ht.Add("typejob", vm.stringval7); ht.Add("studyplace", vm.stringval8); - ht.Add("cname", vm.stringval9); ht.Add("sstime", vm.stringval10); ht.Add("setime", vm.stringval11); @@ -93,17 +104,33 @@ namespace NP.BO.Controllers ht.Add("tseq", vm.stringval13); ht.Add("ismaster", vm.viewidx); ht.Add("listcolumn", 1); - vm.CMs = Dao.Get("cm.cms", ht); + + vm.CMs = Dao.Get("cm.cms", ht); + #endregion + if (vm.viewidx == 0 && vm.CMs.Count() > 0) { - //수강신청 수 카운팅 - vm.Datas = Dao.Get("cm.count.cmlect", new System.Collections.Hashtable() { { "cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)) },{ "ischanged",0} }); + #region + [vm.Datas] Get: cm.count.cmlect (수강신청 수 카운팅) + p.Clear(); + p.Add("cmnos", string.Join(",", vm.CMs.Select(s => s.cmno))); + p.Add("ischanged", 0); + + vm.Datas = Dao.Get("cm.count.cmlect", p); + #endregion } + vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault()); vm.addstringval = "x"; + if (vm.CMs.Count() > 0) { - vm.addstringval = string.Join(",", Dao.Get("cm.cm.checklect", string.Join(",", vm.CMs.Select(s => s.cmno))).Select(s=>s.cmno)); + #region + [vm.addstringval] Get: cm.cm.checklect + string p2 = string.Join(",", vm.CMs.Select(s => s.cmno)); + var checklect = Dao.Get("cm.cm.checklect", p2).Select(s => s.cmno); + + vm.addstringval = string.Join(",", checklect); + #endregion + if (string.IsNullOrEmpty(vm.addstringval)) { vm.addstringval = "x"; @@ -113,19 +140,101 @@ namespace NP.BO.Controllers vm.addstringval = "," + vm.addstringval + ","; } } + return View("cms", vm); } + public ActionResult cmmasterreg(NP.Model.VMCM vm) { vm.CM = new CM() { isuse = 1, ismaster = 1 , isseq=1 , iscertificate=1}; return cmreg(vm); } - + + /// + /// 교육환경설정 > 강솨설정 > 기본정보 + /// + /// + /// + public ActionResult cmreg(VMCM vm) + { + var p = new Hashtable(); + + ViewBag.TestCode = TestCode; + ViewBag.OffCode = OffCode; + + if (string.IsNullOrEmpty(vm.viewidxname)) + { + vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정"; + } + + vm.viewname = vm.viewname ?? "cmreg"; + vm.listviewname = vm.listviewname ?? "cms"; + vm.Datas = new List() { }; + vm.FileList = new List() { }; + + if (vm.intval > 0) + { + #region + [vm.CM] Get: cm.cms (cmno, allcolumn) + p.Clear(); + p.Add("cmno", vm.intval); + p.Add("allcolumn", 1); + vm.CM = Dao.Get("cm.cms", p).First(); + #endregion + + #region + [vm.CGs] Get: cm.cgs (includepcgno, includecgno) + p.Clear(); + p.Add("includepcgno", vm.CM.pcgno); + p.Add("includecgno", vm.CM.cgno); + vm.CGs = Dao.Get("cm.cgs", p); + #endregion + + #region + [vm.Datas] Get: cm.cmdatas (cmno, 단일 파라미터) + vm.Datas = Dao.Get("cm.cmdatas", vm.CM.cmno); + #endregion + + if (vm.CM.fgnocm != null) + { + #region + [vm.FileList] GetFiles (fgnocm.Value) + vm.FileList = GetFiles(vm.CM.fgnocm.Value); + #endregion + } + } + else + { + #region + [vm.CGs] Get: cm.cgs (istop, isdel, isuse) + p.Clear(); + p.Add("istop", 1); + p.Add("isdel", 0); + p.Add("isuse", 1); + vm.CGs = Dao.Get("cm.cgs", p); + #endregion + } + + #region + [vm.Assigns] Get: users.assigns (status, ismain) + p.Clear(); + p.Add("status", 1); + p.Add("ismain", 1); + vm.Assigns = Dao.Get("users.assigns", p); + #endregion + + #region + [vm.ComCodes] GetComCodes (comma param) + vm.ComCodes = GetComCodes("cert,certgrade,job,typeman,typeedu,typegrade,typejob,studyplace,typejob40,typejob41,typejob42,typejob43,typejob44,typejob45,typejob46,typejob47,typejob48,typejob49,typejob57"); + #endregion + + #region + [vm.userauths] Get: sys.menu.auths (isadminprof) + p.Clear(); + p.Add("isadminprof", 1); + vm.userauths = Dao.Get("sys.menu.auths", p); + #endregion + + return View("cmreg", vm); + } + /* public ActionResult cmreg(VMCM vm) { ViewBag.TestCode = TestCode; - //ViewBag.TestCode3 = TestCode3; ViewBag.OffCode = OffCode; + if (string.IsNullOrEmpty(vm.viewidxname)) { vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정"; @@ -139,6 +248,7 @@ namespace NP.BO.Controllers vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval }, { "allcolumn", 1 } }).First(); vm.CGs = Dao.Get("cm.cgs", new System.Collections.Hashtable() { { "includepcgno", vm.CM.pcgno }, { "includecgno", vm.CM.cgno } }); vm.Datas = Dao.Get("cm.cmdatas", vm.CM.cmno); + if (vm.CM.fgnocm != null) { vm.FileList = GetFiles(vm.CM.fgnocm.Value); @@ -151,60 +261,132 @@ namespace NP.BO.Controllers vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "status", 1 }, { "ismain", 1 } }); vm.ComCodes = GetComCodes("cert,certgrade,job,typeman,typeedu,typegrade,typejob,studyplace,typejob40,typejob41,typejob42,typejob43,typejob44,typejob45,typejob46,typejob47,typejob48,typejob49,typejob57"); vm.userauths = Dao.Get("sys.menu.auths",new System.Collections.Hashtable() { {"isadminprof", 1 } }); + return View("cmreg", vm); } + */ + + /// + /// 교육환경설정 > 강솨설정 > 회차설정 + /// + /// + /// + public ActionResult cmreginning(VMCM vm) + { + var p = new Hashtable(); + + #region + [vm.CM] Get: cm.cms (cmno) + p.Clear(); + p.Add("cmno", vm.intval); + vm.CM = Dao.Get("cm.cms", p).FirstOrDefault(); + #endregion + + if (vm.CM == null) + { + return Redirect("/"); + } + + #region + [vm.CMInnings] Get: cm.cminnings (cmno, isscd) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + p.Add("isscd", 0); + vm.CMInnings = Dao.Get("cm.cminnings", p); + #endregion + + #region + [vm.CMPRs] Get: cm.cmprs (cmno) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + vm.CMPRs = Dao.Get("cm.cmprs", p); + #endregion + + #region + [vm.CMs] Get: cm.cms (ismaster, cshapes, orderby) + p.Clear(); + p.Add("ismaster", 1); + p.Add("cshapes", "0,2"); + p.Add("orderby", "a.cname"); + vm.CMs = Dao.Get("cm.cms", p); + #endregion + + ViewBag.fronturl = GetConfig("fronturl"); + + return View("cmreginning", vm); + } public ActionResult cmmasterreginning(NP.Model.VMCM vm) { return cmreginning(vm); } - public ActionResult cmreginning(VMCM vm) - { - vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault(); - if (vm.CM == null) - { - return Redirect("/"); - } - vm.CMInnings = Dao.Get("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno },{"isscd",0 } }); - vm.CMPRs = Dao.Get("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }); - vm.CMs = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "ismaster",1 },{ "cshapes", "0,2"},{ "orderby","a.cname"} }); - ViewBag.fronturl = GetConfig("fronturl"); - return View("cmreginning", vm); - } public ActionResult cmmasterregest(NP.Model.VMCM vm) { return cmregest(vm); } + + /// + /// 교육환경설정 > 강솨설정 > 평가설정 + /// + /// + /// + public ActionResult cmregest(VMCM vm) + { + var p = new Hashtable(); + + #region + [vm.CM] Get: cm.cms (cmno) + p.Clear(); + p.Add("cmno", vm.intval); + vm.CM = Dao.Get("cm.cms", p).First(); + #endregion + + #region + [vm.CMEV] Get: cm.cmev (cmno) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + vm.CMEV = Dao.Get("cm.cmev", p).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 }; + #endregion + + #region + [vm.ESTs] Get: cm.est (cmno - 단일값 파라미터) + vm.ESTs = Dao.Get("cm.est", vm.CM.cmno); + #endregion + + return View("cmregest", vm); + } + /* public ActionResult cmregest(VMCM vm) { vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First(); vm.CMEV = Dao.Get("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 }; vm.ESTs = Dao.Get("cm.est", vm.CM.cmno); + return View("cmregest", vm); } + */ + public ActionResult cmregex(VMCM vm) { ModelState.Clear(); + vm.CMEX = new CMEX() { cmno = vm.cmno ,isresultopen=1,extype=1}; vm.CMEXLayers = new List() { }; vm.CMEXQs = new List() { }; vm.ComGroups = Dao.Get("sys.comcode.glist", new System.Collections.Hashtable() { { "orderby", "cgroupname" } }); vm.ComCodes = GetComCodes("ccdiff,cc1,cc2,cc3,cc4,cc5"); vm.examsavable = ""; + if (vm.intval > 0) { vm.CMEX = Dao.Get("cm.cmexes", new System.Collections.Hashtable() { { "exno", vm.intval } }).First(); vm.CMEXQs = Dao.Get("cm.cmexqs", vm.CMEX.exno); vm.examsavable = base.ExamSaveValid(vm.CMEX.exno); + if (vm.CMEX.eqtype == 1) { vm.CMEXLayers = Dao.Get("cm.cmexlayers", vm.CMEX.exno); } } ViewBag.fronturl = GetConfig("fronturl"); + return View("cmregex", vm); } + public ActionResult cmregsd(VMCM vm) { ModelState.Clear(); @@ -220,6 +402,7 @@ namespace NP.BO.Controllers } return View("cmregsd", vm); } + public ActionResult cmregrs(VMCM vm) { ModelState.Clear(); @@ -246,6 +429,41 @@ namespace NP.BO.Controllers { return cmregmenu(vm); } + + /// + /// 교육환경설정 > 강솨설정 > 메뉴설정 + /// + /// + /// + public ActionResult cmregmenu(VMCM vm) + { + var p = new Hashtable(); + + #region + [vm.CM] Get: cm.cms (cmno) + p.Clear(); + p.Add("cmno", vm.intval); + vm.CM = Dao.Get("cm.cms", p).First(); + #endregion + + #region + [vm.CMMenus] Get: cm.cmmenus (단일파라미터 cmno) + vm.CMMenus = Dao.Get("cm.cmmenus", vm.CM.cmno); + #endregion + + #region + [vm.CMMenu] CMMenus 첫 번째 요소 추출 + vm.CMMenu = vm.CMMenus.First(); + #endregion + + #region + [vm.BoardMasters] Get: board.bms (bmposition, isopen, orderby) + p.Clear(); + p.Add("bmposition", 1); + p.Add("isopen", 1); + p.Add("orderby", "a.cdt"); + vm.BoardMasters = Dao.Get("board.bms", p); + #endregion + + return View("cmregmenu", vm); + } + /* public ActionResult cmregmenu(VMCM vm) { vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First(); @@ -254,33 +472,100 @@ namespace NP.BO.Controllers vm.BoardMasters = Dao.Get("board.bms", new System.Collections.Hashtable() { {"bmposition",1 }, { "isopen", 1 },{ "orderby", "a.cdt"} }); return View("cmregmenu", vm); } + */ + /// + /// 교육환경설정 > 강솨설정 > 교육일정 + /// + /// + /// public ActionResult cmregeduschedule(VMCM vm) { - vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault(); + var p = new Hashtable(); + + #region + [vm.CM] Get: cm.cms (cmno) + p.Clear(); + p.Add("cmno", vm.intval); + vm.CM = Dao.Get("cm.cms", p).FirstOrDefault(); + #endregion + if (vm.CM == null) { return Redirect("/"); } - vm.CMInnings = Dao.Get("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "isonline", 0 },{"isscd",1 } }); + + #region + [vm.CMInnings] Get: cm.cminnings (cmno, isonline, isscd) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + p.Add("isonline", 0); + p.Add("isscd", 1); + vm.CMInnings = Dao.Get("cm.cminnings", p); + #endregion + vm.CMInningscds = new List() { }; + if (vm.CMInnings.Count > 0) { - vm.CMInningscds = Dao.Get("cm.cminningscds", new System.Collections.Hashtable() { { "cmino", vm.CMInnings[0].cmino } }); + #region + [vm.CMInningscds] Get: cm.cminningscds (cmino) + p.Clear(); + p.Add("cmino", vm.CMInnings[0].cmino); + vm.CMInningscds = Dao.Get("cm.cminningscds", p); + #endregion } if (vm.CMInningscds.Count() > 0) { long cmino = vm.CMInningscds.First().cmino; - vm.CMInningscds2 = Dao.Get("cm.cminningscds.attr2Check", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "cmino", cmino } }); + + #region + [vm.CMInningscds2] Get: cm.cminningscds.attr2Check (cmno, cmino) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + p.Add("cmino", cmino); + vm.CMInningscds2 = Dao.Get("cm.cminningscds.attr2Check", p); + #endregion } + #region + [vm.ComCodes] GetComCodes (studyplace) vm.ComCodes = GetComCodes("studyplace"); - vm.CMPRs = Dao.Get("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }); + #endregion + + #region + [vm.CMPRs] Get: cm.cmprs (cmno) + p.Clear(); + p.Add("cmno", vm.CM.cmno); + vm.CMPRs = Dao.Get("cm.cmprs", p); + #endregion + ViewBag.fronturl = GetConfig("fronturl"); + return View("cmregeduschedule", vm); } + /* + public ActionResult cmregeduschedule(VMCM vm) + { + vm.CM = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault(); + if (vm.CM == null) + { + return Redirect("/"); + } + vm.CMInnings = Dao.Get("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "isonline", 0 },{"isscd",1 } }); + vm.CMInningscds = new List() { }; + if (vm.CMInnings.Count > 0) + { + vm.CMInningscds = Dao.Get("cm.cminningscds", new System.Collections.Hashtable() { { "cmino", vm.CMInnings[0].cmino } }); + } + if (vm.CMInningscds.Count() > 0) + { + long cmino = vm.CMInningscds.First().cmino; + vm.CMInningscds2 = Dao.Get("cm.cminningscds.attr2Check", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "cmino", cmino } }); + } + + vm.ComCodes = GetComCodes("studyplace"); + vm.CMPRs = Dao.Get("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }); + ViewBag.fronturl = GetConfig("fronturl"); + return View("cmregeduschedule", vm); + } + */ public ActionResult books(NP.Model.VMCM vm) { diff --git a/BO/Views/cm/cmregeduschedule.cshtml b/BO/Views/cm/cmregeduschedule.cshtml index e70cbf2..a6d87f7 100644 --- a/BO/Views/cm/cmregeduschedule.cshtml +++ b/BO/Views/cm/cmregeduschedule.cshtml @@ -1,5 +1,5 @@ @model NP.Model.VMCM -@{ +@{ int studyplaceseq = 0; int tempInt = 0; } @@ -7,8 +7,6 @@
  • 기본정보
  • 회차설정
  • - @*20220725 강좌인경우 교육일정 보이도록 처리 - @if (Model.CM.ismaster == 0 && Model.CM.cshape == 2)*@ @if (Model.CM.ismaster == 0) {
  • 교육일정
  • @@ -45,12 +43,11 @@ 회차 학습방식 강의주제 - @*강사*@ 최근수정일 - @if(Model.CMInnings.Count() > 0) + @if (Model.CMInnings.Count() > 0) { foreach (var item in Model.CMInnings) { @@ -58,7 +55,6 @@ @item.iseq @(item.istaste == 1 ? "(S)" : "") @item.scdtypename @item.ititle - @*@item.username*@ @item.udtymd } @@ -67,12 +63,12 @@ - @{ + @{ long cmino = 0; - if(Model.CMInningscds.Count() > 0) + if (Model.CMInningscds.Count() > 0) { cmino = Model.CMInningscds.First().cmino; - } + } }
    @@ -91,9 +87,9 @@ - @if(Model.CMInningscds.Count() > 0) + @if (Model.CMInningscds.Count() > 0) { - foreach (var item in Model.CMInningscds.OrderByDescending(c=>c.estart)) + foreach (var item in Model.CMInningscds.OrderByDescending(c => c.estart)) { tempInt = Model.CMInningscds2.Where(c => c.cmino == item.cmino && c.cmisno == item.cmisno && c.intv1 == 2).Count(); @@ -133,7 +129,7 @@ 회차(순서) - @Html.TextBox("iseq", "", new {@class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "3" }) + @Html.TextBox("iseq", "", new { @class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "3" })
    @@ -143,6 +139,7 @@

    +

    일정등록/수정닫기

    @@ -163,14 +160,14 @@ } else - { + { // pms 7022 시/분 제거 } @@ -178,7 +175,6 @@ - + @@ -201,6 +197,7 @@

    + @section styles{ } @@ -254,6 +251,7 @@ } } + @*/** 일정수정 저장 버큰 클릭 (저장실행) */*@ function savescd() { var estart = ""; var eend = ""; @@ -269,8 +267,11 @@ estart = (getv("iestart") + " 00:00:00").toString(); eend = (getv("ieend") + " 23:59:59").toString(); - } else if (@Model.CM.cshape == 2) {//20220726 온라인 - if (check("idate", null, "교육종료일을 입력해주세요.", true)) { return;} + } + else if (@Model.CM.cshape == 2) {//20220726 온라인 + if (check("idate", null, "교육종료일을 입력해주세요.", true)) { + return; + } else { if (!_isonline) { // 혼합교육 if (val("isth") == "") { focus("isth"); msg2("교육종료시간을 확인해주세요."); return; } @@ -298,31 +299,40 @@ } if (!_isonline && !$.isNumeric(getv("iquota"))) { - focus("iquota"); msg2("모집인원을 입력해주세요."); + focus("iquota"); + msg2("모집인원을 입력해주세요."); return; } if (confirm("저장하시겠습니까?")) { - capp("/acommon/cminningscdsave", { - cmisno: _cmisno, - cmino: @(Model.CMInnings.Count() > 0 ? Model.CMInnings[0].cmino : 0), - estart2: estart, - eend2: eend, - quota: _isonline ? 99999 : getv("iquota"), - sseq: getv("sseq"), - comment: getv("icomment"), - studyplace: _isonline ? null : $(":input:radio[name=istudyplace]:checked").val() - }, "cbcminningscdsave", null, null, null, true); + capp( + "/acommon/cminningscdsave", + { + cmisno: _cmisno, + cmino: @(Model.CMInnings.Count() > 0 ? Model.CMInnings[0].cmino : 0), + estart2: estart, + eend2: eend, + quota: _isonline ? 99999 : getv("iquota"), + sseq: getv("sseq"), + comment: getv("icomment"), + studyplace: _isonline ? null : $(":input:radio[name=istudyplace]:checked").val() + }, + "cbcminningscdsave" + , null, null, null, true + ); } } + @*/** 일정수정 저장 버큰 클릭 콜백 (저장실행결과) */*@ function cbcminningscdsave() { if (capResult.code == 1000 && capResult.obj > 0) { msg2("저장되었습니다.", 0, null, "gotab(2);"); - } else { + } + else { msg2("저장실패."); } } + function reg(no) { var inningcnt = @Model.CMInnings.Count; if (no == 0 && inningcnt > 0) { @@ -346,24 +356,88 @@ bglayer(); $("#thisbox").slideDown("fast", function () { $("#thisbox").scrollTop(0); }); } } + + @*/** 일정 수정 레이어 팝업 호출 */*@ function regscd(no,sno) { var inningcnt = @Model.CMInnings.Count; + if (no == 0 && inningcnt == 0) { msg2("회차가 등록되어있어야 교육일정 등록이 가능합니다."); return; } + _cmino = no; _cmisno = sno; - $("#btndelscd").hide(); + $("#btndelscd").hide(); $("#idate,#isth,#istm,#ieth,#ietm,#iquota").val(""); $("#pcapscd").text("일정등록"); + if (no < 1) { bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); }); - } else { - $("#pcapscd").text("일정수정"); - capp("/acommon/CMInningScdGet", { cmino: no, cmisno: sno }, "cbcminningscdget", null, null, null, true); } + else { + $("#pcapscd").text("일정수정"); + + capp( + "/acommon/CMInningScdGet", + { + cmino: no, + cmisno: sno + }, + "cbcminningscdget", + null, null, null, true); + } + } + + @*/** 일정 수정 레이어 팝업 호출 콜백 (데이터바인딩) */*@ + function cbcminningscdget() { + if (capResult.code == 1000) { + var d = capResult.obj; + + $("#btndelscd").show(); + var dStart = d.estart2; + var dEnd = d.eend2; + var date = dStart.substr(0, 10); + var startSplit = dStart.split(' '); + var endSplit = dEnd.split(' '); + var start; + var end; + + if (startSplit.length > 0) { + start = startSplit[1]; + } + if (endSplit.length > 0) { + end = endSplit[1]; + } + + var startMinute = start.split(':')[0]; + var startSec = start.split(':')[1]; + var endMinute = end.split(':')[0]; + var endSec = end.split(':')[1]; + if (@Model.CM.cshape == 1) { + //20220726 오프라인100% + setv("iestart", d.estartShortDateString); + setv("ieend", d.eendShortDateString); + } + else { + setv("idate", date); + setv("isth", getint(startMinute)); + setv("istm", getint(startSec)); + setv("ieth", getint(endMinute)); + setv("ietm", getint(endSec)); + } + + setv("iquota", getint(d.quota)); + setv("sseq", getint(d.sseq)); + setv("icomment", d.comment); + + if (d.studyplace != null) { + $("input:radio[name=istudyplace][value=" + d.studyplace + "]").attr("checked", true); + } + } + + bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); }); } function cbcminningget() { @@ -386,49 +460,7 @@ } } - function cbcminningscdget() { - if (capResult.code == 1000) { - var d = capResult.obj; - $("#btndelscd").show(); - var dStart = d.estart2; - var dEnd = d.eend2; - var date = dStart.substr(0, 10); - var startSplit = dStart.split(' '); - var endSplit = dEnd.split(' '); - var start; - var end; - if (startSplit.length > 0) { - start = startSplit[1]; - } - if (endSplit.length > 0) { - end = endSplit[1]; - } - var startMinute = start.split(':')[0]; - var startSec = start.split(':')[1]; - var endMinute = end.split(':')[0]; - var endSec = end.split(':')[1]; - if (@Model.CM.cshape == 1) { //20220726 오프라인100% - setv("iestart", d.estartShortDateString); - setv("ieend", d.eendShortDateString); - } - else { - setv("idate", date); - setv("isth", getint(startMinute)); - setv("istm", getint(startSec)); - setv("ieth", getint(endMinute)); - setv("ietm", getint(endSec)); - } - - setv("iquota", getint(d.quota)); - setv("sseq", getint(d.sseq)); - setv("icomment", d.comment); - if (d.studyplace != null) { - $("input:radio[name=istudyplace][value=" + d.studyplace + "]").attr("checked", true); - } - } - bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); }); - } function delfiletf(id, a, log, isjs2, cb) { log = log || "";
    @Html.Partial("./Partial/Date", (DateTime?)null, new ViewDataDictionary { { "name", "idate" } }) - @Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "isth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } }) + @*@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "isth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } }) @Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "istm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } }) ~ @Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ieth" }, { "start", 0 }, { "end", 23 }, { "textadd", "시" }, { "df", ":-시" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } }) - @Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ietm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } }) + @Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "special", "fromto" }, { "name", "ietm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })*@
    교육장소 - @*@Html.Partial("./Partial/Radio", Model.ComCodes.Where(w => w.cgroup == "studyplace"), new ViewDataDictionary() { { "checked", Model.CM.studyplace }, { "name", "istudyplace" }, { "isreadonly", 0 } })*@ @foreach (var item in Model.ComCodes.Where(w => w.cgroup == "studyplace")) { @@ -190,7 +186,7 @@ 제한인원 @Html.TextBox("iquota", "", new { @class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "5" })
    안내문구 @Html.TextBox("icomment", "", new { @class = "form-control disp-init", @style = "width: 98%;", @maxlength = "30" })