7022. 과정편성 시 시간입력 항목 삭제 요청 (및 컨트롤러 코드 정리)
This commit is contained in:
parent
37c92988b8
commit
bf368134ce
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
|
|
@ -46,46 +47,56 @@ namespace NP.BO.Controllers
|
||||||
vm.listviewname = "cmmasters";
|
vm.listviewname = "cmmasters";
|
||||||
return cms(vm);
|
return cms(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
public ActionResult cms(VMCM vm)
|
public ActionResult cms(VMCM vm)
|
||||||
{
|
{
|
||||||
|
var p = new Hashtable();
|
||||||
|
|
||||||
vm.viewidxname = vm.viewidx == 1 ? "과정" : "강좌";
|
vm.viewidxname = vm.viewidx == 1 ? "과정" : "강좌";
|
||||||
vm.viewname = vm.viewname ?? "cmreg";
|
vm.viewname = vm.viewname ?? "cmreg";
|
||||||
vm.listviewname = vm.listviewname ?? "cms";
|
vm.listviewname = vm.listviewname ?? "cms";
|
||||||
vm.CMs = InitM<CM>();
|
vm.CMs = InitM<CM>();
|
||||||
vm.CGs = Dao.Get<CG>("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<CG>("cm.cgs", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
vm.ComCodes = GetComCodes("typeman,typeedu,typegrade,typejob,studyplace");
|
vm.ComCodes = GetComCodes("typeman,typeedu,typegrade,typejob,studyplace");
|
||||||
//vm.CGs2 = new List<CG>() { };
|
|
||||||
//if (!string.IsNullOrEmpty(vm.stringval))
|
|
||||||
//{
|
|
||||||
// vm.CGs2 = Dao.Get<CG>("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))
|
if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval10))
|
||||||
{
|
{
|
||||||
vm.stringval10 = vm.stringval10 ?? DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01");
|
vm.stringval10 = vm.stringval10 ?? DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval11))
|
if (vm.viewidx == 0 && !string.IsNullOrEmpty(vm.stringval11))
|
||||||
{
|
{
|
||||||
vm.stringval11 = vm.stringval11 ?? DateTime.Now.AddMonths(1).ToString("yyyy-MM-01");
|
vm.stringval11 = vm.stringval11 ?? DateTime.Now.AddMonths(1).ToString("yyyy-MM-01");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region + Get: [vm.Terms] cm.terms
|
||||||
|
p.Clear();
|
||||||
|
vm.Terms = Dao.Get<Term>("cm.terms", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
vm.Terms = Dao.Get<Term>("cm.terms", new System.Collections.Hashtable() { /*{ "tyear", DateTime.Now.Year }*/ });
|
#region + [vm.CMs] Get: cm.cms
|
||||||
var ht = SetHash(vm);
|
var ht = SetHash(vm);
|
||||||
ht.Add("pcgno", vm.stringval);
|
ht.Add("pcgno", vm.stringval);
|
||||||
|
|
||||||
ht.Add("cgno", vm.stringval2);
|
ht.Add("cgno", vm.stringval2);
|
||||||
ht.Add("cshape", vm.stringval3);
|
ht.Add("cshape", vm.stringval3);
|
||||||
|
|
||||||
ht.Add("typeman", vm.stringval4);
|
ht.Add("typeman", vm.stringval4);
|
||||||
ht.Add("typeedu", vm.stringval5);
|
ht.Add("typeedu", vm.stringval5);
|
||||||
ht.Add("typegrade", vm.stringval6);
|
ht.Add("typegrade", vm.stringval6);
|
||||||
ht.Add("typejob", vm.stringval7);
|
ht.Add("typejob", vm.stringval7);
|
||||||
ht.Add("studyplace", vm.stringval8);
|
ht.Add("studyplace", vm.stringval8);
|
||||||
|
|
||||||
ht.Add("cname", vm.stringval9);
|
ht.Add("cname", vm.stringval9);
|
||||||
ht.Add("sstime", vm.stringval10);
|
ht.Add("sstime", vm.stringval10);
|
||||||
ht.Add("setime", vm.stringval11);
|
ht.Add("setime", vm.stringval11);
|
||||||
|
|
@ -93,17 +104,33 @@ namespace NP.BO.Controllers
|
||||||
ht.Add("tseq", vm.stringval13);
|
ht.Add("tseq", vm.stringval13);
|
||||||
ht.Add("ismaster", vm.viewidx);
|
ht.Add("ismaster", vm.viewidx);
|
||||||
ht.Add("listcolumn", 1);
|
ht.Add("listcolumn", 1);
|
||||||
|
|
||||||
vm.CMs = Dao.Get<CM>("cm.cms", ht);
|
vm.CMs = Dao.Get<CM>("cm.cms", ht);
|
||||||
|
#endregion
|
||||||
|
|
||||||
if (vm.viewidx == 0 && vm.CMs.Count() > 0)
|
if (vm.viewidx == 0 && vm.CMs.Count() > 0)
|
||||||
{
|
{
|
||||||
//수강신청 수 카운팅
|
#region + [vm.Datas] Get: cm.count.cmlect (수강신청 수 카운팅)
|
||||||
vm.Datas = Dao.Get<Data>("cm.count.cmlect", new System.Collections.Hashtable() { { "cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)) },{ "ischanged",0} });
|
p.Clear();
|
||||||
|
p.Add("cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)));
|
||||||
|
p.Add("ischanged", 0);
|
||||||
|
|
||||||
|
vm.Datas = Dao.Get<Data>("cm.count.cmlect", p);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
|
vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
|
||||||
vm.addstringval = "x";
|
vm.addstringval = "x";
|
||||||
|
|
||||||
if (vm.CMs.Count() > 0)
|
if (vm.CMs.Count() > 0)
|
||||||
{
|
{
|
||||||
vm.addstringval = string.Join(",", Dao.Get<CM>("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.cm.checklect", p2).Select(s => s.cmno);
|
||||||
|
|
||||||
|
vm.addstringval = string.Join(",", checklect);
|
||||||
|
#endregion
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(vm.addstringval))
|
if (string.IsNullOrEmpty(vm.addstringval))
|
||||||
{
|
{
|
||||||
vm.addstringval = "x";
|
vm.addstringval = "x";
|
||||||
|
|
@ -113,19 +140,101 @@ namespace NP.BO.Controllers
|
||||||
vm.addstringval = "," + vm.addstringval + ",";
|
vm.addstringval = "," + vm.addstringval + ",";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return View("cms", vm);
|
return View("cms", vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult cmmasterreg(NP.Model.VMCM vm)
|
public ActionResult cmmasterreg(NP.Model.VMCM vm)
|
||||||
{
|
{
|
||||||
vm.CM = new CM() { isuse = 1, ismaster = 1 , isseq=1 , iscertificate=1};
|
vm.CM = new CM() { isuse = 1, ismaster = 1 , isseq=1 , iscertificate=1};
|
||||||
return cmreg(vm);
|
return cmreg(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정 > 기본정보
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
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<Data>() { };
|
||||||
|
vm.FileList = new List<File>() { };
|
||||||
|
|
||||||
|
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>("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<CG>("cm.cgs", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region + [vm.Datas] Get: cm.cmdatas (cmno, 단일 파라미터)
|
||||||
|
vm.Datas = Dao.Get<Data>("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<CG>("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<Assign>("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<NP.Model.UserAuth>("sys.menu.auths", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
return View("cmreg", vm);
|
||||||
|
}
|
||||||
|
/*
|
||||||
public ActionResult cmreg(VMCM vm)
|
public ActionResult cmreg(VMCM vm)
|
||||||
{
|
{
|
||||||
ViewBag.TestCode = TestCode;
|
ViewBag.TestCode = TestCode;
|
||||||
//ViewBag.TestCode3 = TestCode3;
|
|
||||||
ViewBag.OffCode = OffCode;
|
ViewBag.OffCode = OffCode;
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(vm.viewidxname))
|
if (string.IsNullOrEmpty(vm.viewidxname))
|
||||||
{
|
{
|
||||||
vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정";
|
vm.viewidxname = vm.viewidx == 0 ? "강좌" : "과정";
|
||||||
|
|
@ -139,6 +248,7 @@ namespace NP.BO.Controllers
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval }, { "allcolumn", 1 } }).First();
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval }, { "allcolumn", 1 } }).First();
|
||||||
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "includepcgno", vm.CM.pcgno }, { "includecgno", vm.CM.cgno } });
|
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "includepcgno", vm.CM.pcgno }, { "includecgno", vm.CM.cgno } });
|
||||||
vm.Datas = Dao.Get<Data>("cm.cmdatas", vm.CM.cmno);
|
vm.Datas = Dao.Get<Data>("cm.cmdatas", vm.CM.cmno);
|
||||||
|
|
||||||
if (vm.CM.fgnocm != null)
|
if (vm.CM.fgnocm != null)
|
||||||
{
|
{
|
||||||
vm.FileList = GetFiles(vm.CM.fgnocm.Value);
|
vm.FileList = GetFiles(vm.CM.fgnocm.Value);
|
||||||
|
|
@ -151,60 +261,132 @@ namespace NP.BO.Controllers
|
||||||
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "status", 1 }, { "ismain", 1 } });
|
vm.Assigns = Dao.Get<Assign>("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.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<NP.Model.UserAuth>("sys.menu.auths",new System.Collections.Hashtable() { {"isadminprof", 1 } });
|
vm.userauths = Dao.Get<NP.Model.UserAuth>("sys.menu.auths",new System.Collections.Hashtable() { {"isadminprof", 1 } });
|
||||||
|
|
||||||
return View("cmreg", vm);
|
return View("cmreg", vm);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정 > 회차설정
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
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>("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<CMInning>("cm.cminnings", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region + [vm.CMPRs] Get: cm.cmprs (cmno)
|
||||||
|
p.Clear();
|
||||||
|
p.Add("cmno", vm.CM.cmno);
|
||||||
|
vm.CMPRs = Dao.Get<CMPR>("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>("cm.cms", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
ViewBag.fronturl = GetConfig("fronturl");
|
||||||
|
|
||||||
|
return View("cmreginning", vm);
|
||||||
|
}
|
||||||
|
|
||||||
public ActionResult cmmasterreginning(NP.Model.VMCM vm)
|
public ActionResult cmmasterreginning(NP.Model.VMCM vm)
|
||||||
{
|
{
|
||||||
return cmreginning(vm);
|
return cmreginning(vm);
|
||||||
}
|
}
|
||||||
public ActionResult cmreginning(VMCM vm)
|
|
||||||
{
|
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault();
|
|
||||||
if (vm.CM == null)
|
|
||||||
{
|
|
||||||
return Redirect("/");
|
|
||||||
}
|
|
||||||
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno },{"isscd",0 } });
|
|
||||||
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } });
|
|
||||||
vm.CMs = Dao.Get<CM>("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)
|
public ActionResult cmmasterregest(NP.Model.VMCM vm)
|
||||||
{
|
{
|
||||||
return cmregest(vm);
|
return cmregest(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정 > 평가설정
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
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>("cm.cms", p).First();
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region + [vm.CMEV] Get: cm.cmev (cmno)
|
||||||
|
p.Clear();
|
||||||
|
p.Add("cmno", vm.CM.cmno);
|
||||||
|
vm.CMEV = Dao.Get<CMEV>("cm.cmev", p).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 };
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region + [vm.ESTs] Get: cm.est (cmno - 단일값 파라미터)
|
||||||
|
vm.ESTs = Dao.Get<EST>("cm.est", vm.CM.cmno);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
return View("cmregest", vm);
|
||||||
|
}
|
||||||
|
/*
|
||||||
public ActionResult cmregest(VMCM vm)
|
public ActionResult cmregest(VMCM vm)
|
||||||
{
|
{
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
|
||||||
vm.CMEV = Dao.Get<CMEV>("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 };
|
vm.CMEV = Dao.Get<CMEV>("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).FirstOrDefault() ?? new CMEV() { attend = 100, attendrfd = 100 };
|
||||||
vm.ESTs = Dao.Get<EST>("cm.est", vm.CM.cmno);
|
vm.ESTs = Dao.Get<EST>("cm.est", vm.CM.cmno);
|
||||||
|
|
||||||
return View("cmregest", vm);
|
return View("cmregest", vm);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
public ActionResult cmregex(VMCM vm)
|
public ActionResult cmregex(VMCM vm)
|
||||||
{
|
{
|
||||||
ModelState.Clear();
|
ModelState.Clear();
|
||||||
|
|
||||||
vm.CMEX = new CMEX() { cmno = vm.cmno ,isresultopen=1,extype=1};
|
vm.CMEX = new CMEX() { cmno = vm.cmno ,isresultopen=1,extype=1};
|
||||||
vm.CMEXLayers = new List<CMEXLayer>() { };
|
vm.CMEXLayers = new List<CMEXLayer>() { };
|
||||||
vm.CMEXQs = new List<CMEXQ>() { };
|
vm.CMEXQs = new List<CMEXQ>() { };
|
||||||
vm.ComGroups = Dao.Get<ComCode>("sys.comcode.glist", new System.Collections.Hashtable() { { "orderby", "cgroupname" } });
|
vm.ComGroups = Dao.Get<ComCode>("sys.comcode.glist", new System.Collections.Hashtable() { { "orderby", "cgroupname" } });
|
||||||
vm.ComCodes = GetComCodes("ccdiff,cc1,cc2,cc3,cc4,cc5");
|
vm.ComCodes = GetComCodes("ccdiff,cc1,cc2,cc3,cc4,cc5");
|
||||||
vm.examsavable = "";
|
vm.examsavable = "";
|
||||||
|
|
||||||
if (vm.intval > 0)
|
if (vm.intval > 0)
|
||||||
{
|
{
|
||||||
vm.CMEX = Dao.Get<CMEX>("cm.cmexes", new System.Collections.Hashtable() { { "exno", vm.intval } }).First();
|
vm.CMEX = Dao.Get<CMEX>("cm.cmexes", new System.Collections.Hashtable() { { "exno", vm.intval } }).First();
|
||||||
vm.CMEXQs = Dao.Get<CMEXQ>("cm.cmexqs", vm.CMEX.exno);
|
vm.CMEXQs = Dao.Get<CMEXQ>("cm.cmexqs", vm.CMEX.exno);
|
||||||
vm.examsavable = base.ExamSaveValid(vm.CMEX.exno);
|
vm.examsavable = base.ExamSaveValid(vm.CMEX.exno);
|
||||||
|
|
||||||
if (vm.CMEX.eqtype == 1)
|
if (vm.CMEX.eqtype == 1)
|
||||||
{
|
{
|
||||||
vm.CMEXLayers = Dao.Get<CMEXLayer>("cm.cmexlayers", vm.CMEX.exno);
|
vm.CMEXLayers = Dao.Get<CMEXLayer>("cm.cmexlayers", vm.CMEX.exno);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ViewBag.fronturl = GetConfig("fronturl");
|
ViewBag.fronturl = GetConfig("fronturl");
|
||||||
|
|
||||||
return View("cmregex", vm);
|
return View("cmregex", vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult cmregsd(VMCM vm)
|
public ActionResult cmregsd(VMCM vm)
|
||||||
{
|
{
|
||||||
ModelState.Clear();
|
ModelState.Clear();
|
||||||
|
|
@ -220,6 +402,7 @@ namespace NP.BO.Controllers
|
||||||
}
|
}
|
||||||
return View("cmregsd", vm);
|
return View("cmregsd", vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ActionResult cmregrs(VMCM vm)
|
public ActionResult cmregrs(VMCM vm)
|
||||||
{
|
{
|
||||||
ModelState.Clear();
|
ModelState.Clear();
|
||||||
|
|
@ -246,6 +429,41 @@ namespace NP.BO.Controllers
|
||||||
{
|
{
|
||||||
return cmregmenu(vm);
|
return cmregmenu(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정 > 메뉴설정
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
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>("cm.cms", p).First();
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region + [vm.CMMenus] Get: cm.cmmenus (단일파라미터 cmno)
|
||||||
|
vm.CMMenus = Dao.Get<CMMenu>("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<BoardMaster>("board.bms", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
return View("cmregmenu", vm);
|
||||||
|
}
|
||||||
|
/*
|
||||||
public ActionResult cmregmenu(VMCM vm)
|
public ActionResult cmregmenu(VMCM vm)
|
||||||
{
|
{
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).First();
|
||||||
|
|
@ -254,33 +472,100 @@ namespace NP.BO.Controllers
|
||||||
vm.BoardMasters = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { {"bmposition",1 }, { "isopen", 1 },{ "orderby", "a.cdt"} });
|
vm.BoardMasters = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { {"bmposition",1 }, { "isopen", 1 },{ "orderby", "a.cdt"} });
|
||||||
return View("cmregmenu", vm);
|
return View("cmregmenu", vm);
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 교육환경설정 > 강솨설정 > 교육일정
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="vm"></param>
|
||||||
|
/// <returns></returns>
|
||||||
public ActionResult cmregeduschedule(VMCM vm)
|
public ActionResult cmregeduschedule(VMCM vm)
|
||||||
{
|
{
|
||||||
vm.CM = Dao.Get<CM>("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>("cm.cms", p).FirstOrDefault();
|
||||||
|
#endregion
|
||||||
|
|
||||||
if (vm.CM == null)
|
if (vm.CM == null)
|
||||||
{
|
{
|
||||||
return Redirect("/");
|
return Redirect("/");
|
||||||
}
|
}
|
||||||
vm.CMInnings = Dao.Get<CMInning>("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<CMInning>("cm.cminnings", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
vm.CMInningscds = new List<CMinningscd>() { };
|
vm.CMInningscds = new List<CMinningscd>() { };
|
||||||
|
|
||||||
if (vm.CMInnings.Count > 0)
|
if (vm.CMInnings.Count > 0)
|
||||||
{
|
{
|
||||||
vm.CMInningscds = Dao.Get<CMinningscd>("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<CMinningscd>("cm.cminningscds", p);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vm.CMInningscds.Count() > 0)
|
if (vm.CMInningscds.Count() > 0)
|
||||||
{
|
{
|
||||||
long cmino = vm.CMInningscds.First().cmino;
|
long cmino = vm.CMInningscds.First().cmino;
|
||||||
vm.CMInningscds2 = Dao.Get<CMinningscd>("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<CMinningscd>("cm.cminningscds.attr2Check", p);
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#region + [vm.ComCodes] GetComCodes (studyplace)
|
||||||
vm.ComCodes = GetComCodes("studyplace");
|
vm.ComCodes = GetComCodes("studyplace");
|
||||||
vm.CMPRs = Dao.Get<CMPR>("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<CMPR>("cm.cmprs", p);
|
||||||
|
#endregion
|
||||||
|
|
||||||
ViewBag.fronturl = GetConfig("fronturl");
|
ViewBag.fronturl = GetConfig("fronturl");
|
||||||
|
|
||||||
return View("cmregeduschedule", vm);
|
return View("cmregeduschedule", vm);
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
public ActionResult cmregeduschedule(VMCM vm)
|
||||||
|
{
|
||||||
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.intval } }).FirstOrDefault();
|
||||||
|
if (vm.CM == null)
|
||||||
|
{
|
||||||
|
return Redirect("/");
|
||||||
|
}
|
||||||
|
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "isonline", 0 },{"isscd",1 } });
|
||||||
|
vm.CMInningscds = new List<CMinningscd>() { };
|
||||||
|
if (vm.CMInnings.Count > 0)
|
||||||
|
{
|
||||||
|
vm.CMInningscds = Dao.Get<CMinningscd>("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<CMinningscd>("cm.cminningscds.attr2Check", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "cmino", cmino } });
|
||||||
|
}
|
||||||
|
|
||||||
|
vm.ComCodes = GetComCodes("studyplace");
|
||||||
|
vm.CMPRs = Dao.Get<CMPR>("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)
|
public ActionResult books(NP.Model.VMCM vm)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,6 @@
|
||||||
<ul class="pagination pagination-md" style="margin: 0;">
|
<ul class="pagination pagination-md" style="margin: 0;">
|
||||||
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
|
<li class=""><a href="#" onclick="gotab(0);" data-toggle="tab">기본정보</a></li>
|
||||||
<li class=""><a href="#" onclick="gotab(1);" data-toggle="tab">회차설정</a></li>
|
<li class=""><a href="#" onclick="gotab(1);" data-toggle="tab">회차설정</a></li>
|
||||||
@*20220725 강좌인경우 교육일정 보이도록 처리
|
|
||||||
@if (Model.CM.ismaster == 0 && Model.CM.cshape == 2)*@
|
|
||||||
@if (Model.CM.ismaster == 0)
|
@if (Model.CM.ismaster == 0)
|
||||||
{
|
{
|
||||||
<li class="active"><a href="#" data-toggle="tab">교육일정</a></li>
|
<li class="active"><a href="#" data-toggle="tab">교육일정</a></li>
|
||||||
|
|
@ -45,12 +43,11 @@
|
||||||
<th width="80">회차</th>
|
<th width="80">회차</th>
|
||||||
<th>학습방식</th>
|
<th>학습방식</th>
|
||||||
<th>강의주제</th>
|
<th>강의주제</th>
|
||||||
@*<th>강사</th>*@
|
|
||||||
<th>최근수정일</th>
|
<th>최근수정일</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="data" id="tbody1">
|
<tbody class="data" id="tbody1">
|
||||||
@if(Model.CMInnings.Count() > 0)
|
@if (Model.CMInnings.Count() > 0)
|
||||||
{
|
{
|
||||||
foreach (var item in Model.CMInnings)
|
foreach (var item in Model.CMInnings)
|
||||||
{
|
{
|
||||||
|
|
@ -58,7 +55,6 @@
|
||||||
<td>@item.iseq @(item.istaste == 1 ? "(S)" : "")</td>
|
<td>@item.iseq @(item.istaste == 1 ? "(S)" : "")</td>
|
||||||
<td>@item.scdtypename</td>
|
<td>@item.scdtypename</td>
|
||||||
<td class="link"><a href="#" onclick="reg(@item.cmino)">@item.ititle</a></td>
|
<td class="link"><a href="#" onclick="reg(@item.cmino)">@item.ititle</a></td>
|
||||||
@*<td>@item.username</td>*@
|
|
||||||
<td>@item.udtymd</td>
|
<td>@item.udtymd</td>
|
||||||
</tr>
|
</tr>
|
||||||
}
|
}
|
||||||
|
|
@ -69,10 +65,10 @@
|
||||||
</section>
|
</section>
|
||||||
@{
|
@{
|
||||||
long cmino = 0;
|
long cmino = 0;
|
||||||
if(Model.CMInningscds.Count() > 0)
|
if (Model.CMInningscds.Count() > 0)
|
||||||
{
|
{
|
||||||
cmino = Model.CMInningscds.First().cmino;
|
cmino = Model.CMInningscds.First().cmino;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
<div class="tar buttonbox"><a href="#" onclick="regscd(0,0,@(Model.CMInnings.Count() > 0 ? Model.CMInnings.FirstOrDefault().scdtype : -1));" class="btn btn-s-xs btn-info">일정등록</a></div>
|
<div class="tar buttonbox"><a href="#" onclick="regscd(0,0,@(Model.CMInnings.Count() > 0 ? Model.CMInnings.FirstOrDefault().scdtype : -1));" class="btn btn-s-xs btn-info">일정등록</a></div>
|
||||||
<section class="panel panel-default" style="border-top: 1px solid #ddd; margin-top: 5px;">
|
<section class="panel panel-default" style="border-top: 1px solid #ddd; margin-top: 5px;">
|
||||||
|
|
@ -91,9 +87,9 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="data" id="tbody1">
|
<tbody class="data" id="tbody1">
|
||||||
@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();
|
tempInt = Model.CMInningscds2.Where(c => c.cmino == item.cmino && c.cmisno == item.cmisno && c.intv1 == 2).Count();
|
||||||
<tr>
|
<tr>
|
||||||
|
|
@ -133,7 +129,7 @@
|
||||||
</tr>
|
</tr>
|
||||||
<tr style="display:none;">
|
<tr style="display:none;">
|
||||||
<th class="req">회차(순서)</th>
|
<th class="req">회차(순서)</th>
|
||||||
<td>@Html.TextBox("iseq", "", new {@class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "3" })</td>
|
<td>@Html.TextBox("iseq", "", new { @class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "3" })</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<div class="findboxbtnbox">
|
<div class="findboxbtnbox">
|
||||||
|
|
@ -143,6 +139,7 @@
|
||||||
<br /><br />
|
<br /><br />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- 일정수정 -->
|
||||||
<div id="scdbox" class="findbox draggable regbox" style="width: 800px; z-index: 1041; top: 60px; overflow: auto;">
|
<div id="scdbox" class="findbox draggable regbox" style="width: 800px; z-index: 1041; top: 60px; overflow: auto;">
|
||||||
<h4><i class="fa fa-bars"></i> <span id="pcapscd">일정등록/수정</span><a href="#" class="btn btn-default btn-xs f-r closethisbox">닫기</a></h4>
|
<h4><i class="fa fa-bars"></i> <span id="pcapscd">일정등록/수정</span><a href="#" class="btn btn-default btn-xs f-r closethisbox">닫기</a></h4>
|
||||||
<table class="regtable">
|
<table class="regtable">
|
||||||
|
|
@ -163,14 +160,14 @@
|
||||||
</td>
|
</td>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{ // pms 7022 시/분 제거
|
||||||
<td>
|
<td>
|
||||||
@Html.Partial("./Partial/Date", (DateTime?)null, new ViewDataDictionary { { "name", "idate" } })
|
@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", "istm" }, { "start", 0 }, { "end", 59 }, { "textadd", "분" }, { "df", ":-분" }, { "class", "disp-init idoff" }, { "style", "width: 80px;" } })
|
||||||
<span class="idoff">~</span>
|
<span class="idoff">~</span>
|
||||||
@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", "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;" } })*@
|
||||||
</td>
|
</td>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -178,7 +175,6 @@
|
||||||
<tr class="troff">
|
<tr class="troff">
|
||||||
<th class="req">교육장소</th>
|
<th class="req">교육장소</th>
|
||||||
<td>
|
<td>
|
||||||
@*@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"))
|
@foreach (var item in Model.ComCodes.Where(w => w.cgroup == "studyplace"))
|
||||||
{
|
{
|
||||||
<span><input type="radio" name="istudyplace" id="istudyplace_@item.ccode" @(studyplaceseq == 0 ? "checked" : "") value="@item.ccode" /><label style="vertical-align: sub;" for="istudyplace_@item.ccode"> @item.cname</label></span>
|
<span><input type="radio" name="istudyplace" id="istudyplace_@item.ccode" @(studyplaceseq == 0 ? "checked" : "") value="@item.ccode" /><label style="vertical-align: sub;" for="istudyplace_@item.ccode"> @item.cname</label></span>
|
||||||
|
|
@ -190,7 +186,7 @@
|
||||||
<th class="req">제한인원</th>
|
<th class="req">제한인원</th>
|
||||||
<td>@Html.TextBox("iquota", "", new { @class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "5" })</td>
|
<td>@Html.TextBox("iquota", "", new { @class = "form-control disp-init int nocomma text-center", @style = "width: 80px;", @maxlength = "5" })</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr >
|
<tr>
|
||||||
<th>안내문구</th>
|
<th>안내문구</th>
|
||||||
<td>@Html.TextBox("icomment", "", new { @class = "form-control disp-init", @style = "width: 98%;", @maxlength = "30" })</td>
|
<td>@Html.TextBox("icomment", "", new { @class = "form-control disp-init", @style = "width: 98%;", @maxlength = "30" })</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
@ -201,6 +197,7 @@
|
||||||
</div>
|
</div>
|
||||||
<br /><br />
|
<br /><br />
|
||||||
</div>
|
</div>
|
||||||
|
<!-- // 일정수정 -->
|
||||||
@section styles{
|
@section styles{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -254,6 +251,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@*/** 일정수정 저장 버큰 클릭 (저장실행) */*@
|
||||||
function savescd() {
|
function savescd() {
|
||||||
var estart = "";
|
var estart = "";
|
||||||
var eend = "";
|
var eend = "";
|
||||||
|
|
@ -269,8 +267,11 @@
|
||||||
|
|
||||||
estart = (getv("iestart") + " 00:00:00").toString();
|
estart = (getv("iestart") + " 00:00:00").toString();
|
||||||
eend = (getv("ieend") + " 23:59:59").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 {
|
else {
|
||||||
if (!_isonline) { // 혼합교육
|
if (!_isonline) { // 혼합교육
|
||||||
if (val("isth") == "") { focus("isth"); msg2("교육종료시간을 확인해주세요."); return; }
|
if (val("isth") == "") { focus("isth"); msg2("교육종료시간을 확인해주세요."); return; }
|
||||||
|
|
@ -298,31 +299,40 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_isonline && !$.isNumeric(getv("iquota"))) {
|
if (!_isonline && !$.isNumeric(getv("iquota"))) {
|
||||||
focus("iquota"); msg2("모집인원을 입력해주세요.");
|
focus("iquota");
|
||||||
|
msg2("모집인원을 입력해주세요.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (confirm("저장하시겠습니까?")) {
|
if (confirm("저장하시겠습니까?")) {
|
||||||
capp("/acommon/cminningscdsave", {
|
capp(
|
||||||
cmisno: _cmisno,
|
"/acommon/cminningscdsave",
|
||||||
cmino: @(Model.CMInnings.Count() > 0 ? Model.CMInnings[0].cmino : 0),
|
{
|
||||||
estart2: estart,
|
cmisno: _cmisno,
|
||||||
eend2: eend,
|
cmino: @(Model.CMInnings.Count() > 0 ? Model.CMInnings[0].cmino : 0),
|
||||||
quota: _isonline ? 99999 : getv("iquota"),
|
estart2: estart,
|
||||||
sseq: getv("sseq"),
|
eend2: eend,
|
||||||
comment: getv("icomment"),
|
quota: _isonline ? 99999 : getv("iquota"),
|
||||||
studyplace: _isonline ? null : $(":input:radio[name=istudyplace]:checked").val()
|
sseq: getv("sseq"),
|
||||||
}, "cbcminningscdsave", null, null, null, true);
|
comment: getv("icomment"),
|
||||||
|
studyplace: _isonline ? null : $(":input:radio[name=istudyplace]:checked").val()
|
||||||
|
},
|
||||||
|
"cbcminningscdsave"
|
||||||
|
, null, null, null, true
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@*/** 일정수정 저장 버큰 클릭 콜백 (저장실행결과) */*@
|
||||||
function cbcminningscdsave() {
|
function cbcminningscdsave() {
|
||||||
if (capResult.code == 1000 && capResult.obj > 0) {
|
if (capResult.code == 1000 && capResult.obj > 0) {
|
||||||
msg2("저장되었습니다.", 0, null, "gotab(2);");
|
msg2("저장되었습니다.", 0, null, "gotab(2);");
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
msg2("저장실패.");
|
msg2("저장실패.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function reg(no) {
|
function reg(no) {
|
||||||
var inningcnt = @Model.CMInnings.Count;
|
var inningcnt = @Model.CMInnings.Count;
|
||||||
if (no == 0 && inningcnt > 0) {
|
if (no == 0 && inningcnt > 0) {
|
||||||
|
|
@ -346,24 +356,88 @@
|
||||||
bglayer(); $("#thisbox").slideDown("fast", function () { $("#thisbox").scrollTop(0); });
|
bglayer(); $("#thisbox").slideDown("fast", function () { $("#thisbox").scrollTop(0); });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@*/** 일정 수정 레이어 팝업 호출 */*@
|
||||||
function regscd(no,sno) {
|
function regscd(no,sno) {
|
||||||
var inningcnt = @Model.CMInnings.Count;
|
var inningcnt = @Model.CMInnings.Count;
|
||||||
|
|
||||||
if (no == 0 && inningcnt == 0) {
|
if (no == 0 && inningcnt == 0) {
|
||||||
msg2("회차가 등록되어있어야 교육일정 등록이 가능합니다.");
|
msg2("회차가 등록되어있어야 교육일정 등록이 가능합니다.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_cmino = no;
|
_cmino = no;
|
||||||
_cmisno = sno;
|
_cmisno = sno;
|
||||||
$("#btndelscd").hide();
|
|
||||||
|
|
||||||
|
$("#btndelscd").hide();
|
||||||
$("#idate,#isth,#istm,#ieth,#ietm,#iquota").val("");
|
$("#idate,#isth,#istm,#ieth,#ietm,#iquota").val("");
|
||||||
$("#pcapscd").text("일정등록");
|
$("#pcapscd").text("일정등록");
|
||||||
|
|
||||||
if (no < 1) {
|
if (no < 1) {
|
||||||
bglayer(); $("#scdbox").slideDown("fast", function () { $("#scdbox").scrollTop(0); });
|
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() {
|
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) {
|
function delfiletf(id, a, log, isjs2, cb) {
|
||||||
log = log || "";
|
log = log || "";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue