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 @@