임시commit
This commit is contained in:
parent
3ecb4fca8d
commit
32774a230c
|
|
@ -469,7 +469,12 @@ namespace NP.Base.Controllers
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public JsonResult GetSubCm(int cmno, int? studyplace = null)
|
public JsonResult GetSubCm(int cmno, int? studyplace = null)
|
||||||
{
|
{
|
||||||
var result = Dao.Get<CM>("cm.subcms", new System.Collections.Hashtable() { { "cmno", cmno }, { "studyplace", studyplace } }).Where(w => w.isuse == 1).ToList();
|
//20220726 소스 정리
|
||||||
|
Hashtable hsData = new Hashtable();
|
||||||
|
hsData.Add("cmno", cmno);
|
||||||
|
hsData.Add("studyplace", studyplace);
|
||||||
|
var result = Dao.Get<CM>("cm.subcms", hsData).Where(w => w.isuse == 1).ToList();
|
||||||
|
//var result = Dao.Get<CM>("cm.subcms", new System.Collections.Hashtable() { { "cmno", cmno }, { "studyplace", studyplace } }).Where(w => w.isuse == 1).ToList();
|
||||||
return JsonBack(result);
|
return JsonBack(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -514,11 +519,18 @@ namespace NP.Base.Controllers
|
||||||
}
|
}
|
||||||
return JsonBack(result);
|
return JsonBack(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public JsonResult GetScdForMixEdu(int cmno,int? lectno, int? month)
|
public JsonResult GetScdForMixEdu(int cmno,int? lectno, int? month, int? studyPlace)
|
||||||
{
|
{
|
||||||
var result = Dao.Get<CMinningscd>("cm.cminningscds.applyedu"+(lectno != null ? ".lectno" : ""), new System.Collections.Hashtable() { { "cmno", cmno },{"lectno",lectno }, { "month", (month == null) ? null : month } });
|
Hashtable hsData = new Hashtable();
|
||||||
|
hsData.Add("cmno", cmno);
|
||||||
|
hsData.Add("lectno", lectno);
|
||||||
|
hsData.Add("month", month);
|
||||||
|
hsData.Add("studyplace", studyPlace);
|
||||||
|
var result = Dao.Get<CMinningscd>("cm.cminningscds.applyedu" + (lectno != null ? ".lectno" : ""), hsData);
|
||||||
|
|
||||||
|
//var result = Dao.Get<CMinningscd>("cm.cminningscds.applyedu"+(lectno != null ? ".lectno" : ""), new System.Collections.Hashtable() { { "cmno", cmno },{"lectno",lectno }, { "month", (month == null) ? null : month } });
|
||||||
foreach (var item in result)
|
foreach (var item in result)
|
||||||
{
|
{
|
||||||
//item.scdInfoSummary = string.Format("[{0}] {1}", item.studyplacename, item.estart.ToString("yyyy년 MM월 dd일 ddd요일 HH:mm"));
|
//item.scdInfoSummary = string.Format("[{0}] {1}", item.studyplacename, item.estart.ToString("yyyy년 MM월 dd일 ddd요일 HH:mm"));
|
||||||
|
|
|
||||||
|
|
@ -1818,18 +1818,33 @@
|
||||||
,(select count(l.lectno) cnt from lect l where l.cmno = a.cmno and l.status =1 and l.ischanged=0) lectcnt
|
,(select count(l.lectno) cnt from lect l where l.cmno = a.cmno and l.status =1 and l.ischanged=0) lectcnt
|
||||||
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.udt desc</isNull>) rno
|
,row_number() over(order by <isNotNull property="orderby">$orderby$</isNotNull><isNull property="orderby">a.udt desc</isNull>) rno
|
||||||
,count(a.cdt) over() pagetotalcount
|
,count(a.cdt) over() pagetotalcount
|
||||||
|
,f.scdtype
|
||||||
from cm a
|
from cm a
|
||||||
inner join cg b on b.cgno=a.cgno
|
inner join cg b on b.cgno=a.cgno
|
||||||
inner join cg c on c.cgno=b.pcgno
|
inner join cg c on c.cgno=b.pcgno
|
||||||
left outer join term t on t.tmno=a.tmno
|
left outer join term t on t.tmno=a.tmno
|
||||||
left outer join cm d on a.ismaster=0 and d.cmno=a.pcmno
|
left outer join cm d on a.ismaster=0 and d.cmno=a.pcmno
|
||||||
left outer join comcode e on a.studyplace = e.ccode
|
left outer join comcode e on a.studyplace = e.ccode
|
||||||
|
<!--20220726 온라인강좌 혼합여부 추가-->
|
||||||
|
left JOIN cminning f
|
||||||
|
on a.cmno = f.cmno
|
||||||
|
and f.iseq = 99
|
||||||
where a.isdel=0 and a.rstime <= now() and a.retime >= now()
|
where a.isdel=0 and a.rstime <= now() and a.retime >= now()
|
||||||
<isNotNull property="cmno">and a.pcmno=#cmno#</isNotNull>
|
<isNotNull property="cmno">and a.pcmno=#cmno#</isNotNull>
|
||||||
<isNotNull property="studyplace">and a.studyplace=#studyplace#</isNotNull>
|
<isNotNull property="studyplace">and a.studyplace=#studyplace#</isNotNull>
|
||||||
) a
|
<!--20220726 파라미터로 추가-->
|
||||||
<include refid="sql.pagedynamic"></include>
|
<isNotNull property="cshape">and a.cshape=#cshape#</isNotNull>
|
||||||
order by a.tseq, a.rstime, studyplacename
|
<isNotNull property="typeman">and a.typeman like concat('%',#typeman#,'%')</isNotNull>
|
||||||
|
<isNotNull property="typeedu">and a.typeedu like concat('%',#typeedu#,'%')</isNotNull>
|
||||||
|
<isNotNull property="typegrade">and a.typegrade like concat('%',#typegrade#,'%')</isNotNull>
|
||||||
|
<isNotNull property="typejob">and a.typejob like concat('%',#typejob#,'%')</isNotNull>
|
||||||
|
<isNotNull property="typejobitem">and a.typejobitem like concat('%',#typejobitem#,'%')</isNotNull>
|
||||||
|
) a
|
||||||
|
<include refid="sql.pagedynamic"></include>
|
||||||
|
<isNull property="orderby">order by a.tseq, a.rstime, studyplacename</isNull>
|
||||||
|
<isNotNull property="orderby">order by #orderby#</isNotNull>
|
||||||
|
<!--20220726 파라미터로 변경-->
|
||||||
|
<!--order by a.tseq, a.rstime, studyplacename-->
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="cm.cmuser" parameterClass="hashtable" resultClass="cm">
|
<select id="cm.cmuser" parameterClass="hashtable" resultClass="cm">
|
||||||
|
|
@ -1901,17 +1916,21 @@
|
||||||
select a.*
|
select a.*
|
||||||
from (
|
from (
|
||||||
select
|
select
|
||||||
|
a.cmno,a.pcmno,
|
||||||
a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth
|
a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth
|
||||||
,a.remainPeople
|
,a.remainPeople
|
||||||
,a.isselected
|
,a.isselected
|
||||||
<!--211220.통합테스트목록(643) 4일부터로 변경-->
|
<!--211220.통합테스트목록(643) 4일부터로 변경-->
|
||||||
,case when a.estart < date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second) or a.remainPeople <= 0 then 0 else 1 end isend
|
,case when a.estart < date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second) or a.remainPeople <= 0 then 0 else 1 end isend
|
||||||
|
,a.scdtype
|
||||||
from
|
from
|
||||||
(
|
(
|
||||||
select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth
|
select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth
|
||||||
,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople
|
,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople
|
||||||
,a.studyplace,case when c.scdtype =1 then '온라인' else e.cname end studyplacename
|
,a.studyplace,case when c.scdtype =1 then '온라인' else e.cname end studyplacename
|
||||||
,case when date_format(d.setime,'%Y%m%d') = date_format(a.estart,'%Y%m%d') then 1 else 0 end isselected
|
,case when date_format(d.setime,'%Y%m%d') = date_format(a.estart,'%Y%m%d') then 1 else 0 end isselected
|
||||||
|
,c.scdtype
|
||||||
|
,d.cmno,d.pcmno
|
||||||
from cminningscd a
|
from cminningscd a
|
||||||
left outer join cminning c on c.cmino = a.cmino
|
left outer join cminning c on c.cmino = a.cmino
|
||||||
left outer join cm d on d.cmno = c.cmno
|
left outer join cm d on d.cmno = c.cmno
|
||||||
|
|
@ -1923,6 +1942,9 @@
|
||||||
<dynamic prepend="where">
|
<dynamic prepend="where">
|
||||||
<isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull>
|
<isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull>
|
||||||
</dynamic>
|
</dynamic>
|
||||||
|
<dynamic prepend="where">
|
||||||
|
<isNotNull property="studyplace" prepend="and">a.studyplace=#studyplace#</isNotNull>
|
||||||
|
</dynamic>
|
||||||
) a
|
) a
|
||||||
where a.isend = 1 and a.remainPeople > 0
|
where a.isend = 1 and a.remainPeople > 0
|
||||||
order by a.estart
|
order by a.estart
|
||||||
|
|
|
||||||
|
|
@ -117,7 +117,15 @@ namespace NP.FO.Controllers
|
||||||
return Redirect("/Course/Certs");
|
return Redirect("/Course/Certs");
|
||||||
}
|
}
|
||||||
vm.previewname = vm.previewname ?? "/Course/Certs";
|
vm.previewname = vm.previewname ?? "/Course/Certs";
|
||||||
vm.CM = Dao.Get<CM>("cm.cms.forbuy", new System.Collections.Hashtable() { { "cmno", vm.cmno }, { "userno", SUserInfo.UserNo }, { "contents", vm.Contents } }).First();
|
|
||||||
|
//20220726
|
||||||
|
var hsData = SetHash(vm);
|
||||||
|
hsData.Add("cmno", vm.cmno);
|
||||||
|
hsData.Add("userno", SUserInfo.UserNo);
|
||||||
|
hsData.Add("contents", vm.Contents);
|
||||||
|
vm.CM = Dao.Get<CM>("cm.cms.forbuy", hsData).First();
|
||||||
|
//vm.CM = Dao.Get<CM>("cm.cms.forbuy", new System.Collections.Hashtable() { { "cmno", vm.cmno }, { "userno", SUserInfo.UserNo }, { "contents", vm.Contents } }).First();
|
||||||
|
|
||||||
vm.CMEV = Dao.Get<CMEV>("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).First();
|
vm.CMEV = Dao.Get<CMEV>("cm.cmev", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno } }).First();
|
||||||
vm.CMBooks = Dao.Get<Book>("cm.cmbooks", vm.cmno.ToString());
|
vm.CMBooks = Dao.Get<Book>("cm.cmbooks", vm.cmno.ToString());
|
||||||
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "usertype", 11 } });
|
vm.CMPRs = Dao.Get<CMPR>("cm.cmprs", new System.Collections.Hashtable() { { "cmno", vm.CM.cmno }, { "usertype", 11 } });
|
||||||
|
|
@ -767,14 +775,42 @@ namespace NP.FO.Controllers
|
||||||
vm.ComCodes = GetComCodes("studyplace");
|
vm.ComCodes = GetComCodes("studyplace");
|
||||||
vm.CMsEtc = Dao.Get<CM>("cm.cgetc", new System.Collections.Hashtable() { { "cgcode", "2" } });//cgcode = 기타교육 // 기타교육 cgcode 바뀌면 파라미터도 변경해야함
|
vm.CMsEtc = Dao.Get<CM>("cm.cgetc", new System.Collections.Hashtable() { { "cgcode", "2" } });//cgcode = 기타교육 // 기타교육 cgcode 바뀌면 파라미터도 변경해야함
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable()).First();
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable()).First();
|
||||||
if (vm.stringval == "0" || string.IsNullOrEmpty(vm.stringval))
|
var hsData = SetHash(vm);
|
||||||
|
if (vm.stringval == "0" || string.IsNullOrEmpty(vm.stringval)) //건설기술진흥법교육
|
||||||
{
|
{
|
||||||
vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "ismaster", "1" }, { "cshape", vm.stringval2 }, { "typeman", vm.stringval3 }, { "typeedu", vm.stringval4 }, { "typegrade", vm.stringval5 }, { "typejob", vm.stringval6 }, { "typejobitem", vm.stringval7 } }).Where(w=>w.isuse == 1).ToList();
|
//hsData.Add("ismaster", 1);
|
||||||
|
//hsData.Add("cshape", vm.stringval2);
|
||||||
|
//hsData.Add("typeman", vm.stringval3);
|
||||||
|
//hsData.Add("typeedu", vm.stringval4);
|
||||||
|
//hsData.Add("typegrade", vm.stringval5);
|
||||||
|
//hsData.Add("typejob", vm.stringval6);
|
||||||
|
//hsData.Add("typejobitem", vm.stringval7);
|
||||||
|
|
||||||
|
////vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "ismaster", "1" }, { "cshape", vm.stringval2 }, { "typeman", vm.stringval3 }, { "typeedu", vm.stringval4 }, { "typegrade", vm.stringval5 }, { "typejob", vm.stringval6 }, { "typejobitem", vm.stringval7 } }).Where(w=>w.isuse == 1).ToList();
|
||||||
|
//vm.CMs = Dao.Get<CM>("cm.cms", hsData).Where(w => w.isuse == 1).ToList();
|
||||||
|
|
||||||
|
// 20220726 공개+현재수강신청가능한 강좌목록 구하기
|
||||||
|
//20220726 소스 정리
|
||||||
|
//hsData = SetHash(vm);
|
||||||
|
hsData.Add("cshape", vm.stringval2);
|
||||||
|
hsData.Add("typeman", vm.stringval3);
|
||||||
|
hsData.Add("typeedu", vm.stringval4);
|
||||||
|
hsData.Add("typegrade", vm.stringval5);
|
||||||
|
hsData.Add("typejob", vm.stringval6);
|
||||||
|
hsData.Add("typejobitem", vm.stringval7);
|
||||||
|
hsData.Add("orderby", " a.pcmno, a.cname");
|
||||||
|
vm.CMs = Dao.Get<CM>("cm.subcms", hsData).Where(w => w.isuse == 1).ToList();
|
||||||
}
|
}
|
||||||
else if (vm.stringval == "1")
|
else if (vm.stringval == "1") //기타교육
|
||||||
{
|
{
|
||||||
vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "ismaster", "1" }, { "cshape", vm.stringval2 }, { "cgno", vm.stringval3 } }).Where(w => w.isuse == 1).ToList();
|
vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "ismaster", "1" }, { "cshape", vm.stringval2 }, { "cgno", vm.stringval3 } }).Where(w => w.isuse == 1).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//hsData.Clear();
|
||||||
|
//hsData = SetHash(vm);
|
||||||
|
////hsData.Add("month", (vm.scdMonth == null) ? DateTime.Now.Month : vm.scdMonth);
|
||||||
|
//vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", hsData).Where(w => w.studyplace != null).ToList();
|
||||||
|
|
||||||
vm.ComCodes2 = GetComCodes("typeman");
|
vm.ComCodes2 = GetComCodes("typeman");
|
||||||
vm.ComCodes3 = GetComCodes("typeedu");
|
vm.ComCodes3 = GetComCodes("typeedu");
|
||||||
vm.ComCodes4 = GetComCodes("typegrade");
|
vm.ComCodes4 = GetComCodes("typegrade");
|
||||||
|
|
@ -854,13 +890,21 @@ namespace NP.FO.Controllers
|
||||||
[NP.Base.Auth.CFilter]
|
[NP.Base.Auth.CFilter]
|
||||||
public ActionResult ApplyEdu(VMCourse vm)
|
public ActionResult ApplyEdu(VMCourse vm)
|
||||||
{
|
{
|
||||||
|
long?[] lngTmp = new long?[2];
|
||||||
|
lngTmp[0] = vm.CM.cmino;
|
||||||
|
lngTmp[1] = vm.CM.cmisno;
|
||||||
|
|
||||||
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.cmno } }).FirstOrDefault();
|
vm.CM = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "cmno", vm.cmno } }).FirstOrDefault();
|
||||||
|
vm.CM.cmino = lngTmp[0];
|
||||||
|
vm.CM.cmisno = lngTmp[1];
|
||||||
|
|
||||||
vm.CM.applicableCM = (vm.CM.quota != 0 && vm.CM.quota - vm.CM.lectcnt <= 0) ? "대기접수" : "정상접수";
|
vm.CM.applicableCM = (vm.CM.quota != 0 && vm.CM.quota - vm.CM.lectcnt <= 0) ? "대기접수" : "정상접수";
|
||||||
vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", new System.Collections.Hashtable() { { "cmno", vm.cmno },{"month", (vm.scdMonth == null)? DateTime.Now.Year : vm.scdMonth } });
|
vm.CMInningscds = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", new System.Collections.Hashtable() { { "cmno", vm.cmno },{"month", (vm.scdMonth == null)? DateTime.Now.Year : vm.scdMonth } });
|
||||||
foreach (var item in vm.CMInningscds)
|
foreach (var item in vm.CMInningscds)
|
||||||
{
|
{
|
||||||
item.scdInfoSummary = string.Format("[{0}] {1}",item.studyplacename, item.estart.ToString("yyyy년 MM월 dd일 ddd요일 HH:mm"));
|
item.scdInfoSummary = string.Format("[{0}] {1}",item.studyplacename, item.estart.ToString("yyyy년 MM월 dd일 ddd요일 HH:mm"));
|
||||||
}
|
}
|
||||||
|
|
||||||
vm.Assign = Dao.Get<Assign>("cm.assign.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
vm.Assign = Dao.Get<Assign>("cm.assign.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
||||||
if (vm.Assign != null)
|
if (vm.Assign != null)
|
||||||
{
|
{
|
||||||
|
|
@ -888,6 +932,36 @@ namespace NP.FO.Controllers
|
||||||
{
|
{
|
||||||
vm.Assign = new Assign() { };
|
vm.Assign = new Assign() { };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//20220801 선택한 교육장 정보
|
||||||
|
Hashtable hsData = new Hashtable();
|
||||||
|
hsData.Add("cmno", vm.cmno);
|
||||||
|
var cmInningscdTmp = Dao.Get<CMinningscd>("cm.cminningscds.applyedu", hsData).Where(w => w.cmino == lngTmp[0] && w.cmisno == lngTmp[1]);
|
||||||
|
|
||||||
|
foreach (var item in cmInningscdTmp)
|
||||||
|
{
|
||||||
|
vm.SelectCMInningscd = item;
|
||||||
|
if (item.studyplace != null)
|
||||||
|
{
|
||||||
|
item.scdInfoSummary = string.Format("{0} ~ {1}", item.estart.ToString("yyyy년 MM월 dd일"), item.eend.ToString("MM월 dd일"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
item.scdInfoSummary = string.Format("{0} ~ {1}", DateTime.Now.ToString("yyyy년 MM월 dd일"), item.eend.ToString("MM월 dd일"));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(item.eend != null)
|
||||||
|
{
|
||||||
|
item.eend2 = item.eend.ToString("yyyy년 MM월 dd일");
|
||||||
|
}
|
||||||
|
|
||||||
|
//vm.SelectCMInningscd.scdInfoSummary = string.Format("{0}", vm.SelectCMInningscd.estart.ToString("yyyy년 MM월 dd일까지"));
|
||||||
|
if (vm.SelectCMInningscd.estart < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
|
||||||
|
{
|
||||||
|
vm.SelectCMInningscd.isEnd = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
vm.User = Dao.Get<Users>("cm.user.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
vm.User = Dao.Get<Users>("cm.user.applyedu", new Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
||||||
if (!string.IsNullOrEmpty(vm.User.MobileFormat) && vm.User.MobileFormat.IndexOf("-") >= 0)
|
if (!string.IsNullOrEmpty(vm.User.MobileFormat) && vm.User.MobileFormat.IndexOf("-") >= 0)
|
||||||
{
|
{
|
||||||
|
|
@ -936,6 +1010,7 @@ namespace NP.FO.Controllers
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return View(vm);
|
return View(vm);
|
||||||
}
|
}
|
||||||
[NP.Base.Auth.CFilter]
|
[NP.Base.Auth.CFilter]
|
||||||
|
|
@ -1032,7 +1107,11 @@ namespace NP.FO.Controllers
|
||||||
}
|
}
|
||||||
[NP.Base.Auth.CFilter]
|
[NP.Base.Auth.CFilter]
|
||||||
public ActionResult ApplyAgree(VMCourse vm)
|
public ActionResult ApplyAgree(VMCourse vm)
|
||||||
{
|
{
|
||||||
|
long?[] lngTmp = new long?[2];
|
||||||
|
lngTmp[0] = vm.CM.cmino;
|
||||||
|
lngTmp[1] = vm.CM.cmisno;
|
||||||
|
|
||||||
if (vm.pplno < 1)
|
if (vm.pplno < 1)
|
||||||
{
|
{
|
||||||
return Redirect("/");
|
return Redirect("/");
|
||||||
|
|
@ -1053,6 +1132,8 @@ namespace NP.FO.Controllers
|
||||||
vm.ComCodes2 = GetComCodes("typeman");
|
vm.ComCodes2 = GetComCodes("typeman");
|
||||||
vm.ComCodes3 = GetComCodes("typeedu");
|
vm.ComCodes3 = GetComCodes("typeedu");
|
||||||
vm.ComCodes4 = GetComCodes("typegrade");
|
vm.ComCodes4 = GetComCodes("typegrade");
|
||||||
|
vm.CM.cmino = lngTmp[0];
|
||||||
|
vm.CM.cmisno = lngTmp[1];
|
||||||
return View(vm);
|
return View(vm);
|
||||||
}
|
}
|
||||||
public ActionResult ApplyComplete(VMPay vm)
|
public ActionResult ApplyComplete(VMPay vm)
|
||||||
|
|
|
||||||
|
|
@ -2,136 +2,137 @@
|
||||||
@{
|
@{
|
||||||
var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false;
|
var isallday = Model.CM.retimeymd == "2099-12-31" ? true : false;
|
||||||
}
|
}
|
||||||
<form id="historyForm" method="post">
|
<form id="historyForm" method="post">
|
||||||
<input type="hidden" name="cmno" value="@Model.cmno" /> @*강좌번호*@
|
<input type="hidden" name="cmno" value="@Model.cmno" /> @*강좌번호*@
|
||||||
<input type="hidden" name="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
|
<input type="hidden" name="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
|
||||||
<input type="hidden" name="stringval2" value="@Model.stringval2" />@*교육유형*@
|
<input type="hidden" name="stringval2" value="@Model.stringval2" />@*교육유형*@
|
||||||
<input type="hidden" name="stringval3" value="@Model.stringval3" />@*기술인분류*@
|
<input type="hidden" name="stringval3" value="@Model.stringval3" />@*기술인분류*@
|
||||||
<input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
|
<input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
|
||||||
<input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
|
<input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
|
||||||
<input type="hidden" name="stringval6" value="@Model.stringval6" />@*직무분야*@
|
<input type="hidden" name="stringval6" value="@Model.stringval6" />@*직무분야*@
|
||||||
<input type="hidden" name="stringval7" value="@Model.stringval7" />@*전문분야*@
|
<input type="hidden" name="stringval7" value="@Model.stringval7" />@*전문분야*@
|
||||||
<input type="hidden" name="pplno" value="@Model.pplno" />@*pplno*@
|
<input type="hidden" name="pplno" value="@Model.pplno" />@*pplno*@
|
||||||
<input type="hidden" name="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
|
<input type="hidden" name="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
|
||||||
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
|
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
|
||||||
|
<input @*type="hidden"*@ name="becmino" id="becmino" value="@Model.CM.cmino" />
|
||||||
<h4 class="clsTitle">신청강좌</h4>
|
<input @*type="hidden"*@ name="becmisno" id="becmisno" value="@Model.CM.cmisno" />
|
||||||
<ul class="smtList mt0">
|
<h4 class="clsTitle">신청강좌</h4>
|
||||||
<li>
|
<ul class="smtList mt0">
|
||||||
<ul class="smtlChk">
|
<li>
|
||||||
<li>
|
<ul class="smtlChk">
|
||||||
@if (Model.CM.cshape == 0)
|
<li>
|
||||||
{
|
@if (Model.CM.cshape == 0)
|
||||||
if (!isallday)
|
|
||||||
{
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (Model.CM.cshape == 1)
|
|
||||||
{
|
|
||||||
if (!isallday)
|
|
||||||
{
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.ssretimeToDay)일) | @Model.CM.cname</label></p>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname</label></p>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (Model.CM.cshape == 2)
|
|
||||||
{
|
|
||||||
if (!isallday)
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>*@
|
|
||||||
<p><label>@Model.CM.cname (@(Model.CM.studytime)시간)</label></p>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studytime)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>*@
|
|
||||||
<p><label>@Model.CM.cname <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span></label></p>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<div class="apyCost">
|
|
||||||
@if (Model.PPLog.isaccommodation != 1)
|
|
||||||
{
|
{
|
||||||
<span>결제금액:<span class="red">@Model.CM.infee.ToString("#,0")</span>원</span>
|
if (!isallday)
|
||||||
|
{
|
||||||
|
<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<p><label>@(Model.CM.tseq)기 | <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원</span></label></p>
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else if (Model.CM.cshape == 1)
|
||||||
{
|
{
|
||||||
<span>결제금액:<span class="red">@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))</span>원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함)</span>
|
if (!isallday)
|
||||||
|
{
|
||||||
|
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.ssretimeToDay)일) | @Model.CM.cname</label></p>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname</label></p>
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</div>
|
else if (Model.CM.cshape == 2)
|
||||||
</li>
|
{
|
||||||
</ul>
|
if (!isallday)
|
||||||
@if (Model.CM.isaccommodation == 1)
|
{
|
||||||
|
@*<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>*@
|
||||||
|
<p><label>@Model.CM.cname (@(Model.CM.studytime)시간)</label></p>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
@*<p><label>@(Model.CM.tseq)기 | <span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studytime)시간) </span> | @Model.CM.cname | <span class='red'>@(Model.CM.infee.ToString("#,0"))원 ※ 집체교육 선택 필수</span></label></p>*@
|
||||||
|
<p><label>@Model.CM.cname <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span></label></p>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div class="apyCost">
|
||||||
|
@if (Model.PPLog.isaccommodation != 1)
|
||||||
|
{
|
||||||
|
<span>결제금액:<span class="red">@Model.CM.infee.ToString("#,0")</span>원</span>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<span>결제금액:<span class="red">@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))</span>원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함)</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
@if (Model.CM.isaccommodation == 1)
|
||||||
|
{
|
||||||
|
<h4 class="clsTitle">합숙여부</h4>
|
||||||
|
<p class="subTxt">
|
||||||
|
@(Model.PPLog.isaccommodation == 1 ? string.Format("합숙 ({0}원 추가)",Model.CM.accommofee.ToString("#,0")) : "비합숙")
|
||||||
|
</p>
|
||||||
|
}
|
||||||
|
@if (Model.stringval == "0")
|
||||||
|
{
|
||||||
|
<h4 class="clsTitle">신청내용<span style="color:red;font-weight:700;"> (필수확인)</span></h4>
|
||||||
|
if (Model.CM.cshape == 2)
|
||||||
{
|
{
|
||||||
<h4 class="clsTitle">합숙여부</h4>
|
<p class="subTxt" style="padding-bottom:15px;">교육종료일 : @(Model.PPLog.eendymd)까지</p>
|
||||||
<p class="subTxt">
|
|
||||||
@(Model.PPLog.isaccommodation == 1 ? string.Format("합숙 ({0}원 추가)",Model.CM.accommofee.ToString("#,0")) : "비합숙")
|
|
||||||
</p>
|
|
||||||
}
|
|
||||||
@if (Model.stringval == "0")
|
|
||||||
{
|
|
||||||
<h4 class="clsTitle">신청내용<span style="color:red;font-weight:700;"> (필수확인)</span></h4>
|
|
||||||
if (Model.CM.cshape == 2)
|
|
||||||
{
|
|
||||||
<p class="subTxt" style="padding-bottom:15px;">교육종료일 : @(Model.PPLog.eendymd)까지</p>
|
|
||||||
}
|
|
||||||
<table class="subTable" style="border:3px solid red;">
|
|
||||||
<tr>
|
|
||||||
<th>교육유형</th>
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval3))
|
|
||||||
{
|
|
||||||
<th>기술인분류</th>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval4))
|
|
||||||
{
|
|
||||||
<th>교육목적</th>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval5))
|
|
||||||
{
|
|
||||||
<th>등급</th>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval6))
|
|
||||||
{
|
|
||||||
<th>직무분야</th>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval7))
|
|
||||||
{
|
|
||||||
<th>전문분야</th>
|
|
||||||
}
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>@(Model.stringval2 == "0" ? "온라인교육" : Model.stringval2 == "1" ? "교육장교육" : "온라인교육")</td>
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval3))
|
|
||||||
{
|
|
||||||
<td>@Model.ComCodes2.Where(w => w.cgroup.ToString() == "typeman" && w.ccode == int.Parse(Model.stringval3)).First().cname</td>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval4))
|
|
||||||
{
|
|
||||||
<td>@Model.ComCodes3.Where(w => w.cgroup.ToString() == "typeedu" && w.ccode == int.Parse(Model.stringval4)).First().cname</td>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval5))
|
|
||||||
{
|
|
||||||
<td>@Model.ComCodes4.Where(w => w.cgroup.ToString() == "typegrade" && w.ccode == int.Parse(Model.stringval5)).First().cname</td>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval6))
|
|
||||||
{
|
|
||||||
<td>@Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob" && w.ccode == int.Parse(Model.stringval6)).First().cname</td>
|
|
||||||
}
|
|
||||||
@if (!string.IsNullOrEmpty(Model.stringval7))
|
|
||||||
{
|
|
||||||
<td>@Model.ComCodes.Where(w => w.ccode == int.Parse(Model.stringval7)).First().cname</td>
|
|
||||||
}
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
}
|
}
|
||||||
|
<table class="subTable" style="border:3px solid red;">
|
||||||
|
<tr>
|
||||||
|
<th>교육유형</th>
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval3))
|
||||||
|
{
|
||||||
|
<th>기술인분류</th>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval4))
|
||||||
|
{
|
||||||
|
<th>교육목적</th>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval5))
|
||||||
|
{
|
||||||
|
<th>등급</th>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval6))
|
||||||
|
{
|
||||||
|
<th>직무분야</th>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval7))
|
||||||
|
{
|
||||||
|
<th>전문분야</th>
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>@(Model.stringval2 == "0" ? "온라인교육" : Model.stringval2 == "1" ? "교육장교육" : "온라인교육")</td>
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval3))
|
||||||
|
{
|
||||||
|
<td>@Model.ComCodes2.Where(w => w.cgroup.ToString() == "typeman" && w.ccode == int.Parse(Model.stringval3)).First().cname</td>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval4))
|
||||||
|
{
|
||||||
|
<td>@Model.ComCodes3.Where(w => w.cgroup.ToString() == "typeedu" && w.ccode == int.Parse(Model.stringval4)).First().cname</td>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval5))
|
||||||
|
{
|
||||||
|
<td>@Model.ComCodes4.Where(w => w.cgroup.ToString() == "typegrade" && w.ccode == int.Parse(Model.stringval5)).First().cname</td>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval6))
|
||||||
|
{
|
||||||
|
<td>@Model.ComCodes.Where(w => w.cgroup.ToString() == "typejob" && w.ccode == int.Parse(Model.stringval6)).First().cname</td>
|
||||||
|
}
|
||||||
|
@if (!string.IsNullOrEmpty(Model.stringval7))
|
||||||
|
{
|
||||||
|
<td>@Model.ComCodes.Where(w => w.ccode == int.Parse(Model.stringval7)).First().cname</td>
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
}
|
||||||
<p class="subTxt">
|
<p class="subTxt">
|
||||||
<span style="color:red;">※ 반드시 확인하세요</span><br />
|
<span style="color:red;">※ 반드시 확인하세요</span><br />
|
||||||
- 실제 이수해야 할 내용과 신청내용이 다른 경우 <span style="color:red;">교육인정 및 수정이 불가능</span> 하오니 정확하게 확인 해주세요.<br />
|
- 실제 이수해야 할 내용과 신청내용이 다른 경우 <span style="color:red;">교육인정 및 수정이 불가능</span> 하오니 정확하게 확인 해주세요.<br />
|
||||||
|
|
@ -141,60 +142,61 @@
|
||||||
- 승급교육 또는 계속교육을 인정받으려면 <span style="color:red;">기본교육 및 최초교육을 먼저 이수하여야 합니다.</span><br />
|
- 승급교육 또는 계속교육을 인정받으려면 <span style="color:red;">기본교육 및 최초교육을 먼저 이수하여야 합니다.</span><br />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@if (Model.CM.cshape == 1)
|
@if (Model.CM.cshape == 1)
|
||||||
|
{
|
||||||
|
if (Model.CM.cshape != 1)
|
||||||
{
|
{
|
||||||
if (Model.CM.cshape != 1) {
|
<h4 class="clsTitle">교육수료조건</h4>
|
||||||
<h4 class="clsTitle">교육수료조건</h4>
|
|
||||||
<p class="subTxt">
|
|
||||||
1. 총점 70점 이상 득점 : 시험평가(80점) + 출결점수(20점) =100점<br />
|
|
||||||
2. 총 35시간 교육 중 28시간 이상 이수
|
|
||||||
</p>
|
|
||||||
}
|
|
||||||
<h4 class="clsTitle">환급대상자 필수확인사항</h4>
|
|
||||||
<p class="subTxt">
|
<p class="subTxt">
|
||||||
<span style="color:red;"> - 입교 전 출결관리를 위해 어플 설치 및 로그인(고용노동부 HRD-NET 및 출결관리 어플), 위탁계약서(회사 직인 필수) 지참</span><br />
|
1. 총점 70점 이상 득점 : 시험평가(80점) + 출결점수(20점) =100점<br />
|
||||||
<span style="color:red;">- 교육비 입금 시 신용카드는 반드시 법인카드로만 결제, 무통장 입금은 입금자명을 회사상호+교육생 형식으로 작성</span><br />
|
2. 총 35시간 교육 중 28시간 이상 이수
|
||||||
예) 현대건설 이지은인 경우 → 현대이지은 으로 작성 <br />
|
|
||||||
※ 출결관리 어플 설치 방법은 홈페이지 <span style="color:red;">자료실에 있는 설치가이드를 참고</span> 부탁드립니다.
|
|
||||||
</p >
|
|
||||||
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
<h4 class="clsTitle">교육수료조건</h4>
|
|
||||||
<p class="subTxt">
|
|
||||||
1. <span class="subTxt red">동영상강의 35시간 진도율 90% 이상</span><br />
|
|
||||||
2. <span class="subTxt red">과제물 제출(표지 제외 A4 2장 이상 분량)</span><br />
|
|
||||||
3. <span class="subTxt red">시험평가 58점 이상 득점</span><br />
|
|
||||||
4. 총점 70점 이상 득점 : 시험평가(60점) + 과제(20점) + 진도율(20점) =100%(점)<br /><br />
|
|
||||||
|
|
||||||
<span class="subTxt red">※ 위 4가지 조건 모두 만족하셔야 수료가 가능합니다.</span><br />
|
|
||||||
<span class="subTxt red">※ 하루 최대 학습 시간은 10차시 입니다.</span><br />
|
|
||||||
<span style="font-size:15pt;">※ 현재 코로나로 인하여 기존 <span style="color:red;">(동영상강의 시청 27시간 + 현장집체7시간 참석)</span>에서 한시적으로 <span style="color:red;">(동영상강의 시청 35시간)으로 진행합니다.</span></span>
|
|
||||||
@*※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.<br />*@
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h4 class="clsTitle">교육수강기한</h4>
|
|
||||||
<p class="subTxt">
|
|
||||||
온라인교육은 신청일로 부터 <span class="subTxt red">최대 1년 이내</span>에 수료하셔야 하며 <span class="subTxt red">1년 이내</span>에 교육수료가 되지 않으면 수료 및 환불이 불가능합니다.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h4 class="clsTitle">주의사항</h4>
|
|
||||||
<p class="subTxt" style="border: 3px solid red; padding: 5px; margin: 10px;">
|
|
||||||
교육생이 이수하여야 할 교육은 소속된 협회에서만 조회가 가능합니다. <br/>
|
|
||||||
따라서 협회 확인 없이 잘못된 내용으로 교육수료 시 그 책임은 교육생 본인에게 있으므로<br />
|
|
||||||
저희 교육원과 상담을 하셨더라도 교육신청 전에 반드시 협회를 통하여 한 번 더 확인을 하시고 신청해 주시기 바랍니다.<br/>
|
|
||||||
<span class="subTxt red"> ※ 신청내용(필수확인)부분의 내용을 반드시 협회에 확인해 보시기 바랍니다.</span>
|
|
||||||
</p>
|
</p>
|
||||||
}
|
}
|
||||||
<p class="subTxt" style="text-align:center;margin-top:30px;">
|
<h4 class="clsTitle">환급대상자 필수확인사항</h4>
|
||||||
<input type="checkbox" id="agree" /> <label for="agree">위 내용을 모두 확인하였으며 이에 동의합니다.</label>
|
<p class="subTxt">
|
||||||
|
<span style="color:red;"> - 입교 전 출결관리를 위해 어플 설치 및 로그인(고용노동부 HRD-NET 및 출결관리 어플), 위탁계약서(회사 직인 필수) 지참</span><br />
|
||||||
|
<span style="color:red;">- 교육비 입금 시 신용카드는 반드시 법인카드로만 결제, 무통장 입금은 입금자명을 회사상호+교육생 형식으로 작성</span><br />
|
||||||
|
예) 현대건설 이지은인 경우 → 현대이지은 으로 작성 <br />
|
||||||
|
※ 출결관리 어플 설치 방법은 홈페이지 <span style="color:red;">자료실에 있는 설치가이드를 참고</span> 부탁드립니다.
|
||||||
</p>
|
</p>
|
||||||
<ul class="clsBtn society">
|
|
||||||
<li><a href="#" id="btnagree">수강신청</a></li>
|
}
|
||||||
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
|
else
|
||||||
</ul>
|
{
|
||||||
</form>
|
<h4 class="clsTitle">교육수료조건</h4>
|
||||||
|
<p class="subTxt">
|
||||||
|
1. <span class="subTxt red">동영상강의 35시간 진도율 90% 이상</span><br />
|
||||||
|
2. <span class="subTxt red">과제물 제출(표지 제외 A4 2장 이상 분량)</span><br />
|
||||||
|
3. <span class="subTxt red">시험평가 58점 이상 득점</span><br />
|
||||||
|
4. 총점 70점 이상 득점 : 시험평가(60점) + 과제(20점) + 진도율(20점) =100%(점)<br /><br />
|
||||||
|
|
||||||
|
<span class="subTxt red">※ 위 4가지 조건 모두 만족하셔야 수료가 가능합니다.</span><br />
|
||||||
|
<span class="subTxt red">※ 하루 최대 학습 시간은 10차시 입니다.</span><br />
|
||||||
|
<span style="font-size:15pt;">※ 현재 코로나로 인하여 기존 <span style="color:red;">(동영상강의 시청 27시간 + 현장집체7시간 참석)</span>에서 한시적으로 <span style="color:red;">(동영상강의 시청 35시간)으로 진행합니다.</span></span>
|
||||||
|
@*※ 국토부 장관이 인정하는 사유로 집체교육을 실시 하지 못할 시 에는 동영상강의로 대체되며 7시간을 100% 이수하셔야 수료가 가능합니다.<br />*@
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4 class="clsTitle">교육수강기한</h4>
|
||||||
|
<p class="subTxt">
|
||||||
|
온라인교육은 신청일로 부터 <span class="subTxt red">최대 1년 이내</span>에 수료하셔야 하며 <span class="subTxt red">1년 이내</span>에 교육수료가 되지 않으면 수료 및 환불이 불가능합니다.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h4 class="clsTitle">주의사항</h4>
|
||||||
|
<p class="subTxt" style="border: 3px solid red; padding: 5px; margin: 10px;">
|
||||||
|
교육생이 이수하여야 할 교육은 소속된 협회에서만 조회가 가능합니다. <br />
|
||||||
|
따라서 협회 확인 없이 잘못된 내용으로 교육수료 시 그 책임은 교육생 본인에게 있으므로<br />
|
||||||
|
저희 교육원과 상담을 하셨더라도 교육신청 전에 반드시 협회를 통하여 한 번 더 확인을 하시고 신청해 주시기 바랍니다.<br />
|
||||||
|
<span class="subTxt red"> ※ 신청내용(필수확인)부분의 내용을 반드시 협회에 확인해 보시기 바랍니다.</span>
|
||||||
|
</p>
|
||||||
|
}
|
||||||
|
<p class="subTxt" style="text-align:center;margin-top:30px;">
|
||||||
|
<input type="checkbox" id="agree" /> <label for="agree">위 내용을 모두 확인하였으며 이에 동의합니다.</label>
|
||||||
|
</p>
|
||||||
|
<ul class="clsBtn society">
|
||||||
|
<li><a href="#" id="btnagree">수강신청</a></li>
|
||||||
|
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
|
||||||
|
</ul>
|
||||||
|
</form>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
$("#btnagree").on("click", function () {
|
$("#btnagree").on("click", function () {
|
||||||
|
|
|
||||||
|
|
@ -27,56 +27,45 @@
|
||||||
<input type="hidden" name="cmisno" id="cmisno" />
|
<input type="hidden" name="cmisno" id="cmisno" />
|
||||||
<input type="hidden" name="applicableCM" id="applicableCM" />
|
<input type="hidden" name="applicableCM" id="applicableCM" />
|
||||||
<input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" />
|
<input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" />
|
||||||
|
<input type="hidden" name="becmino" id="becmino" value="@Model.CM.cmino" />
|
||||||
|
<input type="hidden" name="becmisno" id="becmisno" value="@Model.CM.cmisno" />
|
||||||
|
|
||||||
<h4 class="clsTitle">신청강좌</h4>
|
<h4 class="clsTitle">신청강좌</h4>
|
||||||
<ul class="smtList mt0">
|
<ul class="smtList mt0">
|
||||||
<li>
|
<li>
|
||||||
<ul class="smtlChk" style="padding-left:0px;">
|
<ul class="smtlChk" style="padding-left:0px;">
|
||||||
<li>
|
<li>
|
||||||
@if (Model.CM.cshape == 0)
|
<span class="cshapelabel">
|
||||||
{
|
@(Model.CM.cshape == 0 ? "온라인" : Model.CM.cshape == 1 ? "교육장교육" : "온라인교육")
|
||||||
if (!isallday)
|
</span>
|
||||||
|
@{
|
||||||
|
string strStudyPlaceTmp = "";
|
||||||
|
string strEduTerm = "";
|
||||||
|
if (Model.SelectCMInningscd.studyplace != null)
|
||||||
{
|
{
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원</span></label></p>
|
strStudyPlaceTmp = string.Format("[{0}교육장] {1}", Model.SelectCMInningscd.studyplacename, Model.CM.cname);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원</span></label></p>
|
strStudyPlaceTmp = string.Format("{1}", Model.CM.cname);
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (Model.CM.cshape == 1)
|
|
||||||
{
|
|
||||||
if (!isallday)
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.ssretimeToDay)일) | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원</span></label></p>*@
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.ssretimeToDay)일) | @Model.CM.cname </label></p>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studydays * 24)시간) </span> | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원</span></label></p>*@
|
|
||||||
<p><label>@(Model.CM.tseq)기 | <span class='blu'>[@(Model.CM.studyplacename) 교육장] </span><span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span> | @Model.CM.cname </label></p>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (Model.CM.cshape == 2)
|
|
||||||
{
|
|
||||||
if (!isallday)
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='red'>교육종료일(@(Model.CM.setimeymd)까지)</span> (@(Model.CM.studytime)시간) | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원 @*※ 집체교육 선택 필수</span></label></p>*@
|
|
||||||
<p><label>@Model.CM.cname (@(Model.CM.studytime)시간)</label></p>
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
@*<p><label>@(Model.CM.tseq)기 | <span class='gry'>신청일로부터 @(Model.CM.studydays)일 (@(Model.CM.studydays * 24)시간) </span> | @Model.CM.cname | <span class='red'><span id="spninfee"></span>원 @*※ 집체교육 선택 필수</span></label></p>*@
|
|
||||||
<p><label>@Model.CM.cname <span class='gry'>@*신청일로부터 @(Model.CM.studydays)일*@ (@(Model.CM.studytime)시간) </span></label></p>
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Model.SelectCMInningscd.eend2 교육종료일
|
||||||
|
string strEduInfo = string.Format("교육기간 {0} |<span class='red'> 교육종료일 {1} </span> | {2}시간과정 |<span class='red'> {3}과정 </span>| 교육비 {4}원",
|
||||||
|
Model.SelectCMInningscd.scdInfoSummary, Model.SelectCMInningscd.eend2, Model.CM.studytime, (Model.CM.isrefund == 1 ? "환급" : "비환급"), Model.CM.infee.ToString("#,0"));
|
||||||
}
|
}
|
||||||
|
@*<span style="font-size:22px">@(string.Format("[{0}] | {1} 시간과정 | {2}과정 | 교육비 {3}원", item.cname, Model.CM.studytime,(item.isrefund == 1 ? "환급" : "비환급"), item.infee.ToString("#,0")))</span>*@
|
||||||
|
|
||||||
|
<span style="font-size:22px"><label>@strStudyPlaceTmp</label></span>
|
||||||
|
<p><label>@Html.Raw(strEduInfo)</label></p>
|
||||||
|
|
||||||
@if (Model.CM.applicableCM == "정상접수")
|
@if (Model.CM.applicableCM == "정상접수")
|
||||||
{
|
{
|
||||||
<span class="smtlChkBtn smtlChk01">정상접수</span>
|
@*<span class="smtlChkBtn smtlChk01">정상접수</span>*@
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<span class="smtlChkBtn smtlChk02">대기접수</span>
|
@*<span class="smtlChkBtn smtlChk02">대기접수</span>*@
|
||||||
}
|
}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
@ -86,28 +75,25 @@
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@if (Model.CM.cshape == 2 && Model.CM.applicableCM == "정상접수")
|
<div id="eduArea" @*style="display:none"*@>
|
||||||
{
|
<h4 class="clsTitle">교육종료일 선택 (운영시 가림예정) </h4>
|
||||||
<div>
|
<p style="margin-bottom: 30px; color:red;">
|
||||||
<h4 class="clsTitle">교육종료일 선택 </h4>
|
※ 원하는 교육종료일(수료일자)를 선택해 주세요. 입금완료시 바로 교육이 시작됩니다.<br>
|
||||||
<p style="margin-bottom: 30px; color:red;">
|
※ 관련 법령에 의해 일일 최대 학습시간은 학습중인 모든 과정에 대하여 10시간(10차시)이오니 교육종료일 선택 시 꼭!참고하시기 바랍니다..<br>
|
||||||
※ 원하는 교육종료일(수료일자)를 선택해 주세요. 입금완료시 바로 교육이 시작됩니다.<br>
|
※ 수료일자 까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.
|
||||||
※ 관련 법령에 의해 일일 최대 학습시간은 학습중인 모든 과정에 대하여 10시간(10차시)이오니 교육종료일 선택 시 꼭!참고하시기 바랍니다..<br>
|
</p>
|
||||||
※ 수료일자 까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.
|
@*<select id="selMonth">
|
||||||
</p>
|
@for (int i = 1; i <= 12; i++)
|
||||||
@*<select id="selMonth">
|
{
|
||||||
@for (int i = 1; i <= 12; i++)
|
<option @(DateTime.Now.Month == i ? "selected" : "") value="@(i)">@(i)월</option>
|
||||||
{
|
}
|
||||||
<option @(DateTime.Now.Month == i ? "selected" : "") value="@(i)">@(i)월</option>
|
</select>
|
||||||
}
|
<span> ※원하는 수료일자(월)을 선택하세요. 지정하신 일자가 수료일자가 됩니다.</span>
|
||||||
</select>
|
<br /><br />*@
|
||||||
<span> ※원하는 수료일자(월)을 선택하세요. 지정하신 일자가 수료일자가 됩니다.</span>
|
<ul id="ulScd"></ul>
|
||||||
<br /><br />*@
|
</div>
|
||||||
<ul id="ulScd"></ul>
|
|
||||||
</div>
|
|
||||||
}
|
|
||||||
|
|
||||||
@if ((Model.CM.cshape == 1 || Model.CM.cshape == 2) && Model.CM.isaccommodation == 1)
|
@if (Model.CM.isaccommodation == 1 && Model.SelectCMInningscd.studyplace == "19")
|
||||||
{
|
{
|
||||||
<h4 class="clsTitle">합숙여부 <span style="color:red;">(영천교육장만 합숙가능)</span> </h4>
|
<h4 class="clsTitle">합숙여부 <span style="color:red;">(영천교육장만 합숙가능)</span> </h4>
|
||||||
<ul class="bakRadio">
|
<ul class="bakRadio">
|
||||||
|
|
@ -139,6 +125,7 @@
|
||||||
|
|
||||||
<p class="subDsc mt10">※ <span style="color:red;">(주의)</span> 신청중인 교육이 환급과정이라 하더라도 <span style="color:red;">고용보험 미 가입자는 교육비 환급이 되지 않습니다. </span></p>
|
<p class="subDsc mt10">※ <span style="color:red;">(주의)</span> 신청중인 교육이 환급과정이라 하더라도 <span style="color:red;">고용보험 미 가입자는 교육비 환급이 되지 않습니다. </span></p>
|
||||||
}
|
}
|
||||||
|
|
||||||
<div class="div-isCompany">
|
<div class="div-isCompany">
|
||||||
<h4 class="clsTitle">소속선택</h4>
|
<h4 class="clsTitle">소속선택</h4>
|
||||||
<table class="clsTable">
|
<table class="clsTable">
|
||||||
|
|
@ -159,35 +146,35 @@
|
||||||
※수료증 소속부분에 기재될 내용으로 소속업체가 없으면 개인을 선택해 주세요.
|
※수료증 소속부분에 기재될 내용으로 소속업체가 없으면 개인을 선택해 주세요.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
@if (Model.CM.cshape == 1)
|
|
||||||
{
|
<div class="div-rbankInfo">
|
||||||
<div class="div-rbankInfo">
|
<h4 class="clsTitle">환급금 수령계좌 등록<span style="color:red;">(법인계좌만 입력가능)</span></h4>
|
||||||
<h4 class="clsTitle">환급금 수령계좌 등록<span style="color:red;">(법인계좌만 입력가능)</span></h4>
|
<p class="subDsc">*는 필수 입력사항입니다.</p>
|
||||||
<p class="subDsc">*는 필수 입력사항입니다.</p>
|
<table class="clsTable">
|
||||||
<table class="clsTable">
|
<tbody>
|
||||||
<tbody>
|
<tr>
|
||||||
<tr>
|
<th class="req">은행명</th>
|
||||||
<th class="req">은행명</th>
|
<td><input type="text" name="rbankname" id="rbankname" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankname : string.Empty)" /></td>
|
||||||
<td><input type="text" name="rbankname" id="rbankname" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankname : string.Empty)" /></td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<th class="req">계좌번호</th>
|
||||||
<th class="req">계좌번호</th>
|
<td><input type="text" name="rbankacc" id="rbankacc" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankacc : string.Empty)" /></td>
|
||||||
<td><input type="text" name="rbankacc" id="rbankacc" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankacc : string.Empty)" /></td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<th class="req">예금주</th>
|
||||||
<th class="req">예금주</th>
|
<td><input type="text" name="rbankowner" id="rbankowner" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankowner : string.Empty)" /></td>
|
||||||
<td><input type="text" name="rbankowner" id="rbankowner" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.rbankowner : string.Empty)" /></td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<th class="req">고용보험관리번호</th>
|
||||||
<th class="req">고용보험관리번호</th>
|
<td><input type="text" name="eino" id="eino" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.eino : string.Empty)" /><button type="button" onclick="insuranceguide()" style="margin-left:10px;">고용보험관리번호 안내</button></td>
|
||||||
<td><input type="text" name="eino" id="eino" class="apyIpt" value="@(Model.PPLog != null ? Model.PPLog.eino : string.Empty)" /><button type="button" onclick="insuranceguide()" style="margin-left:10px;">고용보험관리번호 안내</button></td>
|
</tr>
|
||||||
</tr>
|
</tbody>
|
||||||
</tbody>
|
</table>
|
||||||
</table>
|
<p class="subDsc mt10">※ 환급금액 지급받는 계좌이므로 반드시 소속된 사업장의 법인계좌정보만 입력하여 주시기 바랍니다. <span style="color:red;">(개인계좌 또는 사업주 개인의 계좌로는 환급이 불가합니다)</span></p>
|
||||||
<p class="subDsc mt10">※ 환급금액 지급받는 계좌이므로 반드시 소속된 사업장의 법인계좌정보만 입력하여 주시기 바랍니다. <span style="color:red;">(개인계좌 또는 사업주 개인의 계좌로는 환급이 불가합니다)</span></p>
|
</div>
|
||||||
</div>
|
|
||||||
}
|
|
||||||
<div id="postlayer" class="daumpost"><a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a></div>
|
<div id="postlayer" class="daumpost"><a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a></div>
|
||||||
|
|
||||||
@if (Model.Assign != null)
|
@if (Model.Assign != null)
|
||||||
{
|
{
|
||||||
<div class="div-companyInfo">
|
<div class="div-companyInfo">
|
||||||
|
|
@ -583,6 +570,9 @@
|
||||||
capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno }, "renderScd");
|
capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno }, "renderScd");
|
||||||
}
|
}
|
||||||
function renderScd() {
|
function renderScd() {
|
||||||
|
var becmino = $("#becmino").val();
|
||||||
|
var becmisno = $("#becmisno").val();
|
||||||
|
|
||||||
var ulScd = $("#ulScd");
|
var ulScd = $("#ulScd");
|
||||||
ulScd.empty();
|
ulScd.empty();
|
||||||
//var seq = 0;
|
//var seq = 0;
|
||||||
|
|
@ -591,7 +581,9 @@
|
||||||
li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>");
|
li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>");
|
||||||
ulScd.append(li);
|
ulScd.append(li);
|
||||||
}
|
}
|
||||||
|
|
||||||
$.each(capResult.obj, function (i, d) {
|
$.each(capResult.obj, function (i, d) {
|
||||||
|
var strCheck = (becmisno == d.cmisno ? 'checked' : '') +" disabled";
|
||||||
var li = $("<li />");
|
var li = $("<li />");
|
||||||
if (d.isEnd == true)
|
if (d.isEnd == true)
|
||||||
{
|
{
|
||||||
|
|
@ -605,10 +597,10 @@
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (d.isselected == 1) {
|
if (d.isselected == 1) {
|
||||||
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'" + strCheck + "> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'" + strCheck + "> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
}
|
}
|
||||||
//if (seq == 0) {
|
//if (seq == 0) {
|
||||||
// li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
// li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
|
@ -620,10 +612,10 @@
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (d.isselected == 1) {
|
if (d.isselected == 1) {
|
||||||
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "</label>");
|
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'" + strCheck + "> " + d.scdInfoSummary + "</label>");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'> " + d.scdInfoSummary + "</label>");
|
li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "'" + strCheck + "> " + d.scdInfoSummary + "</label>");
|
||||||
}
|
}
|
||||||
//if (seq == 0) {
|
//if (seq == 0) {
|
||||||
// li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "</label>");
|
// li.append("<label><input type='radio' name='rdoScds' value='" + d.cmisno + "' checked> " + d.scdInfoSummary + "</label>");
|
||||||
|
|
@ -656,8 +648,15 @@
|
||||||
setv("Assign_eino", val("eino"));
|
setv("Assign_eino", val("eino"));
|
||||||
}
|
}
|
||||||
$("#cmisno").val($("input:radio[name=rdoScds]:checked").val());
|
$("#cmisno").val($("input:radio[name=rdoScds]:checked").val());
|
||||||
|
if ($("#cmisno").val() != $("#becmisno").val()) {
|
||||||
|
msg("뒤로가기 후 교육일정을 재선택해주세요.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$("#applicableCM").val(model.cm.applicableCM);
|
$("#applicableCM").val(model.cm.applicableCM);
|
||||||
if (model.cm.cshape == 2 && $("#cmisno").val() == "" ) {
|
/*if (model.cm.cshape == 2 && $("#cmisno").val() == "" ) {*/
|
||||||
|
// 20220801
|
||||||
|
if ($("#cmisno").val() == "") {
|
||||||
msg("교육일정을 선택해주세요.");
|
msg("교육일정을 선택해주세요.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,8 @@
|
||||||
<div class="schBox" style="display:none;">
|
<div class="schBox" style="display:none;">
|
||||||
<form id="smartSearchForm" method="post">
|
<form id="smartSearchForm" method="post">
|
||||||
<input type="hidden" name="cmno" id="cmno" />
|
<input type="hidden" name="cmno" id="cmno" />
|
||||||
|
<input type="hidden" id="cmino" name="CM.cmino" />
|
||||||
|
<input type="hidden" id="cmisno" name="CM.cmisno" />
|
||||||
<input type="hidden" name="stringval" id="stringval" value="@Model.stringval" />
|
<input type="hidden" name="stringval" id="stringval" value="@Model.stringval" />
|
||||||
@if (Model.stringval == "0" || Model.stringval == null || Model.stringval == "")
|
@if (Model.stringval == "0" || Model.stringval == null || Model.stringval == "")
|
||||||
{
|
{
|
||||||
|
|
@ -80,21 +82,43 @@
|
||||||
{
|
{
|
||||||
<li>
|
<li>
|
||||||
<div class="smtlCont">
|
<div class="smtlCont">
|
||||||
<h5><em style="font-size:15px" class="@(item.cshape == 0 ? "org" : item.cshape == 1 ? "grn" : "blu")">@(item.cshape == 0 ? "온라인" : item.cshape == 1 ? "교육장교육" : "온라인교육")</em> <span style="font-size:22px">@item.cname</span></h5>
|
<h5>
|
||||||
|
<em style="font-size:15px" class="@(item.cshape == 0 ? "org" : item.cshape == 1 ? "grn" : "blu")">
|
||||||
|
@(item.cshape == 0 ? "온라인" : item.cshape == 1 ? "교육장교육" : "온라인교육")
|
||||||
|
</em>
|
||||||
|
@*<span style="font-size:22px">@($"{item.cname} | {item.studytime}시간과정 | 교육비{item.infee}")</span></h5>*@
|
||||||
|
<span style="font-size:22px">@(string.Format("{0} | {1} 시간과정 | {2}과정 | 교육비 {3}원", item.cname, item.studytime,(item.isrefund == 1 ? "환급" : "비환급"), item.infee.ToString("#,0")))</span>
|
||||||
|
</h5>
|
||||||
<ul class="smtlBtn">
|
<ul class="smtlBtn">
|
||||||
<li style="font-size:18px;"><a href="#" class="smtlBtn02" onclick="javascript: getSubCm(@item.cshape, @item.cmno)">조회하기</a></li>
|
<li style="font-size:18px;"><a href="#" class="smtlBtn02" id="btnIntro" onclick="javascript: openIntro(@item.cmno)">강좌소개</a></li>
|
||||||
|
<li style="font-size:18px;"><a href="#" class="smtlBtn02" id=@("btnSelect" + item.cmno) onclick="javascript: getCmInning(@item.cshape, @item.cmno)">조회</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@if (item.cshape == 1)
|
|
||||||
{
|
@*20220728 교육장정보 감추기*@
|
||||||
<ul class="smtlTab" id="divTab_@item.cmno" style="display:none">
|
@*@if (item.cshape == 1 || (item.cshape == 2 && item.scdtype == 0)) //오프라인 경우 교육장 정보를 보여준다.
|
||||||
<li class="current" onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(1, @item.cmno);">전체</a></li>
|
{
|
||||||
@foreach (var t in Model.ComCodes)
|
<ul class="smtlTab" id="divPlace_@item.cmno" style="display:none">
|
||||||
{
|
<li class="current" onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(item.cshape, @item.cmno);">전체</a></li>
|
||||||
<li onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(1, @item.cmno, @t.ccode);">@t.cname 교육장</a></li>
|
@foreach (var t in Model.ComCodes)
|
||||||
}
|
{
|
||||||
</ul>
|
<li onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getCmInning(item.cshape, @item.cmno, @t.ccode);">@t.cname 교육장</a></li>
|
||||||
}
|
<li onclick="javascript:setStudyplace(this,@item.cmno);"><a href="javascript:getSubCm(1, @item.cmno, @t.ccode);">@t.cname 교육장</a></li>
|
||||||
|
}
|
||||||
|
</ul>
|
||||||
|
}*@
|
||||||
|
|
||||||
|
@*20220728온라인/오프라인 안내*@
|
||||||
|
<div id="divInfo_@item.cmno">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@*20220728교육 영역*@
|
||||||
|
<ul class="smtlTab" id="divPlace_@item.cmno" style="display:none">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
@*20220728교육일정 영역*@
|
||||||
|
<div id=@("divScd"+ @item.cmno)>
|
||||||
|
</div>
|
||||||
<input type="hidden" id="pcmno_@(item.cmno)_cgcode" value="@(item.cgcode)" />
|
<input type="hidden" id="pcmno_@(item.cmno)_cgcode" value="@(item.cgcode)" />
|
||||||
<ul class="smtlChk" id="ulSubCm_@item.cmno"></ul>
|
<ul class="smtlChk" id="ulSubCm_@item.cmno"></ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -132,9 +156,11 @@
|
||||||
<div class="gry">
|
<div class="gry">
|
||||||
<p>교육분류 : <span id="spnCmKind"></span></p>
|
<p>교육분류 : <span id="spnCmKind"></span></p>
|
||||||
<p>인정시간 : <span class="sky"><span id="spnCmStudyHour"></span></span>시간</p>
|
<p>인정시간 : <span class="sky"><span id="spnCmStudyHour"></span></span>시간</p>
|
||||||
@if (Model.CM.cshape != 1) {
|
<p style="display-none" id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
|
||||||
<p>수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
|
@*@if (Model.CM.cshape != 1)
|
||||||
}
|
{
|
||||||
|
<p id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
|
||||||
|
}*@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -179,9 +205,9 @@
|
||||||
$("#stringval6").val("")
|
$("#stringval6").val("")
|
||||||
).done(function () {
|
).done(function () {
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
$('#liTab2').click(function () {
|
$('#liTab2').click(function () {
|
||||||
$.when(
|
$.when(
|
||||||
$("#stringval").val("1"),
|
$("#stringval").val("1"),
|
||||||
|
|
@ -191,49 +217,49 @@
|
||||||
$("#stringval6").val("")
|
$("#stringval6").val("")
|
||||||
).done(function () {
|
).done(function () {
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
|
||||||
$('#btnSearch').click(function () {
|
$('#btnSearch').click(function () {
|
||||||
if ($("#liTab1").hasClass("current")) {
|
if ($("#liTab1").hasClass("current")) {
|
||||||
$("#stringval").val("0");
|
$("#stringval").val("0");
|
||||||
}
|
}
|
||||||
else if ($("#liTab2").hasClass("current")) {
|
else if ($("#liTab2").hasClass("current")) {
|
||||||
$("#stringval").val("1");
|
$("#stringval").val("1");
|
||||||
}
|
}
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
}, 1000);
|
}, 1000);
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#stringval").change(function () {
|
$("#stringval").change(function () {
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
$("#stringval2").change(function () {
|
$("#stringval2").change(function () {
|
||||||
$("#stringval3").val("");
|
$("#stringval3").val("");
|
||||||
$("#stringval4").val("");
|
$("#stringval4").val("");
|
||||||
$("#stringval5").val("");
|
$("#stringval5").val("");
|
||||||
$("#stringval6").val("");
|
$("#stringval6").val("");
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
$("#stringval3").change(function () {
|
$("#stringval3").change(function () {
|
||||||
$("#stringval4").val("");
|
$("#stringval4").val("");
|
||||||
$("#stringval5").val("");
|
$("#stringval5").val("");
|
||||||
$("#stringval6").val("");
|
$("#stringval6").val("");
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
$("#stringval4").change(function () {
|
$("#stringval4").change(function () {
|
||||||
$("#stringval5").val("");
|
$("#stringval5").val("");
|
||||||
$("#stringval6").val("");
|
$("#stringval6").val("");
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
$("#stringval5").change(function () {
|
$("#stringval5").change(function () {
|
||||||
$("#stringval6").val("");
|
$("#stringval6").val("");
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
});
|
});
|
||||||
$("#stringval6").change(function () {
|
$("#stringval6").change(function () {
|
||||||
$("#smartSearchForm").submit();
|
$("#smartSearchForm").submit();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
function openIntro(cmno) {
|
function openIntro(cmno) {
|
||||||
$(".spnCmUsername").hide();
|
$(".spnCmUsername").hide();
|
||||||
|
|
@ -244,6 +270,7 @@
|
||||||
$("#divIntro").show();
|
$("#divIntro").show();
|
||||||
capp("/focommon/getcmuser", { cmno: cmno }, "renderCmNo");
|
capp("/focommon/getcmuser", { cmno: cmno }, "renderCmNo");
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderCmNo() {
|
function renderCmNo() {
|
||||||
var typeman = $("#stringval3").find("option:selected").text();
|
var typeman = $("#stringval3").find("option:selected").text();
|
||||||
var typeedu = $("#stringval4").find("option:selected").text();
|
var typeedu = $("#stringval4").find("option:selected").text();
|
||||||
|
|
@ -256,6 +283,14 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$.each(capResult.obj, function (i, d) {
|
$.each(capResult.obj, function (i, d) {
|
||||||
|
//20220729 온라인인경우 수료기준을 보여준다.
|
||||||
|
if (d.cshape == 1) {
|
||||||
|
$("#completeStd").hide();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$("#completeStd").show();
|
||||||
|
}
|
||||||
|
|
||||||
$("#spnCmTitle").text(d.text);
|
$("#spnCmTitle").text(d.text);
|
||||||
$("#spnCmKind").text(cmkind);
|
$("#spnCmKind").text(cmkind);
|
||||||
$("#spnCmStudyHour").text(d.studytime);
|
$("#spnCmStudyHour").text(d.studytime);
|
||||||
|
|
@ -284,15 +319,362 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function closeIntro() {
|
function closeIntro() {
|
||||||
$("#divIntro").hide();
|
$("#divIntro").hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
function setStudyplace(v,cmno) {
|
function setStudyplace(v, cmno) {
|
||||||
$("#divTab_" + cmno + " > li").removeClass("current");
|
$("#divPlace_" + cmno + " > li").removeClass("current");
|
||||||
$(v).addClass("current");
|
$(v).addClass("current");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//20220726 교육장, 교육일정 조회
|
||||||
|
function getCmInning(cshape, cmno, place) {
|
||||||
|
var btnSelect = $("#btnSelect" + cmno)
|
||||||
|
var divInfo = $("#divInfo_" + cmno);
|
||||||
|
var divPlace = $("#divPlace_" + cmno);
|
||||||
|
var divScd = $("#divScd" + cmno);
|
||||||
|
|
||||||
|
if (btnSelect.html() == '조회') {
|
||||||
|
btnSelect.html('닫기');
|
||||||
|
//capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd");
|
||||||
|
//교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거
|
||||||
|
capp("/focommon/GetScdForMixEdu", { cmno: cmno }, "renderScdInning(1," + cshape + "," + cmno + ")");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
divInfo.empty();
|
||||||
|
divPlace.empty();
|
||||||
|
divPlace.hide();
|
||||||
|
divScd.empty();
|
||||||
|
btnSelect.html('조회');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//20220729 교육장 또는 교육장별 교육일정 정보 생성
|
||||||
|
function renderScdInning(job, cshape, cmno, studyPlace) {
|
||||||
|
let strTmp = "";
|
||||||
|
let strStudyPlaceTag = "";
|
||||||
|
var divPlace = $("#divPlace_" + cmno);
|
||||||
|
var divInfo = $("#divInfo_" + cmno);
|
||||||
|
var divScd = $("#divScd" + cmno);
|
||||||
|
|
||||||
|
if (job == 1) {
|
||||||
|
|
||||||
|
divInfo.empty();
|
||||||
|
divPlace.empty();
|
||||||
|
|
||||||
|
if (cshape == 1) //오프라인
|
||||||
|
{
|
||||||
|
strTmp = "<p style='margin-bottom: 30px; color:red;'>" +
|
||||||
|
"※ 현재 신청 중인 교육은 교육장에서 진행되는 교육입니다.<br>" +
|
||||||
|
"※ 접수마감 된 일정에 취소자가 생기면 접수중 으로 바뀌게 됩니다." +
|
||||||
|
"</p>";
|
||||||
|
}
|
||||||
|
else if (cshape == 2) //온라인
|
||||||
|
{
|
||||||
|
strTmp = "<p style='margin-bottom: 30px; color:red;'>" +
|
||||||
|
"※ 현재 신청 중인 교육은 온라인 35시간 교육입니다.<br>" +
|
||||||
|
"※ 선택한 교육종료일까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.<br>" +
|
||||||
|
"※ 교육비 입금과 동시에 동영상강의 시청이 가능합니다." +
|
||||||
|
"</p>";
|
||||||
|
}
|
||||||
|
divInfo.append(strTmp);
|
||||||
|
|
||||||
|
//교육장 만들기
|
||||||
|
if (capResult.obj.length > 0) {
|
||||||
|
var studyPlaceTmp = new Array();
|
||||||
|
|
||||||
|
$.each(capResult.obj, function (i, d) {
|
||||||
|
var data = new Object();
|
||||||
|
if (d.studyplace != null) {
|
||||||
|
data.studyplace = d.studyplace;
|
||||||
|
data.studyplacename = d.studyplacename;
|
||||||
|
|
||||||
|
// 리스트에 생성된 객체 삽입
|
||||||
|
studyPlaceTmp.push(data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// 교육장소코드, 교육장소명 Distinct
|
||||||
|
let studyPlace = studyPlaceTmp.reduce(function (acc, current) {
|
||||||
|
if (acc.findIndex(({ studyplace }) => studyplace === current.studyplace) === -1) {
|
||||||
|
acc.push(current);
|
||||||
|
}
|
||||||
|
return acc;
|
||||||
|
}, []);
|
||||||
|
// 오름차순
|
||||||
|
studyPlace = studyPlace.sort(function (a, b) {
|
||||||
|
return a.studyplace < b.studyplace ? -1 : a.studyplace > b.studyplace ? 1 : 0;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (studyPlace.length > 0) {
|
||||||
|
/*strStudyPlaceTag = "<ul class='smtlTab' id='divPlace_" + cmno + "'>";*/
|
||||||
|
strStudyPlaceTag = "<li class='current' onclick='javascript:setStudyplace(this," + cmno + ");'><a href='javascript:getCmInningPlace(" + cshape + ", " + cmno + ");'>전체</a></li>";
|
||||||
|
$.each(studyPlace, function (i, d) {
|
||||||
|
strStudyPlaceTag += "<li onclick='javascript:setStudyplace(this," + cmno + ");'><a href='javascript:getCmInningPlace(" + cshape + ", " + cmno + ", " + d.studyplace + ");'>" + d.studyplacename + " 교육장</a></li>";
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 교육장소 생성하기
|
||||||
|
if (strStudyPlaceTag != '') {
|
||||||
|
divPlace.append(strStudyPlaceTag);
|
||||||
|
divPlace.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
divScd.empty();
|
||||||
|
|
||||||
|
//강좌일정 태그 생성
|
||||||
|
strTmp = "<ul id='ulScd" + cmno + "'></ul>";
|
||||||
|
divScd.append(strTmp);
|
||||||
|
|
||||||
|
var ulScd = $("#ulScd" + cmno);
|
||||||
|
ulScd.empty();
|
||||||
|
//var seq = 0;
|
||||||
|
if (capResult.obj.length < 1) {
|
||||||
|
var li = $("<li />");
|
||||||
|
li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>");
|
||||||
|
ulScd.append(li);
|
||||||
|
}
|
||||||
|
|
||||||
|
$.each(capResult.obj, function (i, d) {
|
||||||
|
var li = $("<li />");
|
||||||
|
var pData = $("<p />");
|
||||||
|
var aApplyClass = $("<a />", { "onclick": "javascript:applyClassEdu(" + d.cmno + ", " + d.pcmno + ", " + d.cmino + ", " + d.cmisno + ");" });
|
||||||
|
/*var spanApplyClass = $("<span />", { "class": "smtlChkBtn smtlChk03", "style": "font-size:18px" });*/
|
||||||
|
var spanApplyClass = $("<span />", { "style": "font-size:18px" });
|
||||||
|
var radioEduDay = "<input type='radio' name='rdoScds' value='" + d.cmisno + "' onclick='javascript:applyClassEdu(" + d.cmno + ", " + d.pcmno + ", " + d.cmino + ", " + d.cmisno + ")' ";
|
||||||
|
var strStudyPlacename = "";
|
||||||
|
if (d.studyplace != null && d.studyplace !='' && d.studyplacename != '') {
|
||||||
|
strStudyPlacename = '[' + d.studyplacename + ']';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (d.isEnd == true) {
|
||||||
|
pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[종료] </label>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></label>");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (d.quota != 0) {
|
||||||
|
if (d.remainPeople <= 0) {
|
||||||
|
pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수마감] </label>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></label>");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (d.isselected == 1) {
|
||||||
|
spanApplyClass.text("수강신청");
|
||||||
|
aApplyClass.append(spanApplyClass);
|
||||||
|
pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수중] </label>" + radioEduDay + " checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
spanApplyClass.text("수강신청");
|
||||||
|
aApplyClass.append(spanApplyClass);
|
||||||
|
pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수중] </label>" + radioEduDay + "'> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label> " + "</label>");
|
||||||
|
pData.append(aApplyClass);
|
||||||
|
}
|
||||||
|
//if (seq == 0) {
|
||||||
|
// li.append("<label>" + radioEduDay + " checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
//}
|
||||||
|
//else {
|
||||||
|
// li.append("<label>" + radioEduDay + "'> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (d.isselected == 1) {
|
||||||
|
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>");
|
||||||
|
}
|
||||||
|
//if (seq == 0) {
|
||||||
|
// li.append("<label>" + radioEduDay + " checked> " + d.scdInfoSummary + "</label>");
|
||||||
|
//}
|
||||||
|
//else {
|
||||||
|
// li.append("<label>" + radioEduDay + "'> " + d.scdInfoSummary + "</label>");
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//aApplyClass.append(spanApplyClass);
|
||||||
|
//pData.append(aApplyClass);
|
||||||
|
li.append(pData);
|
||||||
|
//li.append(aApplyClass);
|
||||||
|
ulScd.append(li);
|
||||||
|
|
||||||
|
//ulScd.append(li2);
|
||||||
|
});
|
||||||
|
//20220726
|
||||||
|
//alert("model.cmisno" + model.cmisno);
|
||||||
|
//if (model.cmisno != null) {
|
||||||
|
// $("input:radio[name='rdoScds'][value='" + model.cmisno + "']").click();
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
|
||||||
|
//20220729 교육장별 교육일정 정보 조회
|
||||||
|
function getCmInningPlace(cshape, cmno, studyPlace) {
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (issearchable) {
|
||||||
|
//if (cshape == 1) {
|
||||||
|
// $("#divPlace_" + cmno).show();
|
||||||
|
//}
|
||||||
|
//else {
|
||||||
|
// $("#divPlace_" + cmno).hide();
|
||||||
|
//}
|
||||||
|
capp("/focommon/GetScdForMixEdu", { cmno: cmno, studyPlace: studyPlace }, "renderScdInning(0, " + cshape + "," + cmno + "," + studyPlace + ")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//20220729 교육장, 교육일정 정보 생성
|
||||||
|
////function renderScdPlace(cshape, cmno, place) {
|
||||||
|
//// let strTmp = "";
|
||||||
|
//// let strStudyPlaceTag = "";
|
||||||
|
|
||||||
|
//// var divInfo = $("#divInfo_" + cmno);
|
||||||
|
//// divInfo.empty();
|
||||||
|
|
||||||
|
//// var divPlace = $("#divPlace_" + cmno);
|
||||||
|
//// divPlace.empty();
|
||||||
|
|
||||||
|
//// var divScd = $("#divScd" + cmno);
|
||||||
|
//// divScd.empty();
|
||||||
|
|
||||||
|
//// //교육장 만들기
|
||||||
|
//// if (capResult.obj.length > 0) {
|
||||||
|
//// var studyPlaceTmp = new Array();
|
||||||
|
|
||||||
|
//// $.each(capResult.obj, function (i, d) {
|
||||||
|
//// var data = new Object();
|
||||||
|
//// if (d.studyplace != null) {
|
||||||
|
//// data.studyplace = d.studyplace;
|
||||||
|
//// data.studyplacename = d.studyplacename;
|
||||||
|
|
||||||
|
//// // 리스트에 생성된 객체 삽입
|
||||||
|
//// studyPlaceTmp.push(data);
|
||||||
|
//// }
|
||||||
|
//// });
|
||||||
|
|
||||||
|
//// // 교육장소코드, 교육장소명 Distinct
|
||||||
|
//// let studyPlace = studyPlaceTmp.reduce(function (acc, current) {
|
||||||
|
//// if (acc.findIndex(({ studyplace }) => studyplace === current.studyplace) === -1) {
|
||||||
|
//// acc.push(current);
|
||||||
|
//// }
|
||||||
|
//// return acc;
|
||||||
|
//// }, []);
|
||||||
|
//// // 오름차순
|
||||||
|
//// studyPlace = studyPlace.sort(function (a, b) {
|
||||||
|
//// return a.studyplace < b.studyplace ? -1 : a.studyplace > b.studyplace ? 1 : 0;
|
||||||
|
//// });
|
||||||
|
|
||||||
|
//// if (studyPlace.length > 0) {
|
||||||
|
//// /*strStudyPlaceTag = "<ul class='smtlTab' id='divPlace_" + cmno + "'>";*/
|
||||||
|
//// strStudyPlaceTag = "<li class='current' onclick='javascript:setStudyplace(this," + cmno + ");'><a href='javascript:getCmInningPlace(" + cshape + ", " + cmno + ");'>전체</a></li>";
|
||||||
|
//// $.each(studyPlace, function (i, d) {
|
||||||
|
//// strStudyPlaceTag += "<li onclick='javascript:setStudyplace(this," + cmno + ");'><a href='javascript:getCmInningPlace(" + cshape + ", " + cmno + ", " + d.studyplace + ");'>" + d.studyplacename + " 교육장</a></li>";
|
||||||
|
//// });
|
||||||
|
//// }
|
||||||
|
//// }
|
||||||
|
|
||||||
|
//// // 교육장소 생성하기
|
||||||
|
//// if (strStudyPlaceTag != '') {
|
||||||
|
//// divPlace.append(strStudyPlaceTag);
|
||||||
|
//// divPlace.show();
|
||||||
|
//// }
|
||||||
|
|
||||||
|
//// //강좌일정 태그 생성
|
||||||
|
//// strTmp = "<ul id='ulScd" + cmno + "'></ul>";
|
||||||
|
//// divScd.append(strTmp);
|
||||||
|
|
||||||
|
//// var ulScd = $("#ulScd" + cmno);
|
||||||
|
//// ulScd.empty();
|
||||||
|
//// //var seq = 0;
|
||||||
|
//// if (capResult.obj.length < 1) {
|
||||||
|
//// var li = $("<li />");
|
||||||
|
//// li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>");
|
||||||
|
//// ulScd.append(li);
|
||||||
|
//// }
|
||||||
|
|
||||||
|
//// $.each(capResult.obj, function (i, d) {
|
||||||
|
//// var li = $("<li />");
|
||||||
|
//// var pData = $("<p />");
|
||||||
|
//// var aApplyClass = $("<a />", { "onclick": "javascript:applyClassEdu(" + d.cmno + ", " + d.pcmno + ", " + d.cmino + ", " + d.cmisno + ");" });
|
||||||
|
//// /*var spanApplyClass = $("<span />", { "class": "smtlChkBtn smtlChk03", "style": "font-size:18px" });*/
|
||||||
|
//// var spanApplyClass = $("<span />", {"style": "font-size:18px" });
|
||||||
|
//// alert(strStudyPlacename);
|
||||||
|
//// var strStudyPlacename = "";
|
||||||
|
//// if (d.studyplacename != '') {
|
||||||
|
//// strStudyPlacename = '[' + d.studyplacename + ']';
|
||||||
|
//// }
|
||||||
|
|
||||||
|
//// if (d.isEnd == true) {
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[종료] </label>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></label>");
|
||||||
|
//// }
|
||||||
|
//// else {
|
||||||
|
//// if (d.quota != 0) {
|
||||||
|
//// if (d.remainPeople <= 0) {
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수마감] </label>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></label>");
|
||||||
|
//// }
|
||||||
|
//// else {
|
||||||
|
//// if (d.isselected == 1) {
|
||||||
|
//// spanApplyClass.text("수강신청");
|
||||||
|
//// aApplyClass.append(spanApplyClass);
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수중] </label>" + radioEduDay + " checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
|
||||||
|
//// }
|
||||||
|
//// else {
|
||||||
|
//// spanApplyClass.text("수강신청");
|
||||||
|
//// aApplyClass.append(spanApplyClass);
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " <label style='color: red'>[접수중] </label>" + radioEduDay + "'> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label> " + "</label>");
|
||||||
|
//// pData.append(aApplyClass);
|
||||||
|
//// }
|
||||||
|
//// //if (seq == 0) {
|
||||||
|
//// // li.append("<label>" + radioEduDay + " checked> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
//// //}
|
||||||
|
//// //else {
|
||||||
|
//// // li.append("<label>" + radioEduDay + "'> " + d.scdInfoSummary + "<label style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</label></label>");
|
||||||
|
//// //}
|
||||||
|
//// }
|
||||||
|
//// }
|
||||||
|
//// else {
|
||||||
|
//// if (d.isselected == 1) {
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>");
|
||||||
|
//// }
|
||||||
|
//// else {
|
||||||
|
//// pData.html("<label>" + strStudyPlacename + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>");
|
||||||
|
//// }
|
||||||
|
//// //if (seq == 0) {
|
||||||
|
//// // li.append("<label>" + radioEduDay + " checked> " + d.scdInfoSummary + "</label>");
|
||||||
|
//// //}
|
||||||
|
//// //else {
|
||||||
|
//// // li.append("<label>" + radioEduDay + "'> " + d.scdInfoSummary + "</label>");
|
||||||
|
//// //}
|
||||||
|
//// }
|
||||||
|
//// }
|
||||||
|
|
||||||
|
|
||||||
|
//// //aApplyClass.append(spanApplyClass);
|
||||||
|
//// //pData.append(aApplyClass);
|
||||||
|
//// li.append(pData);
|
||||||
|
//// //li.append(aApplyClass);
|
||||||
|
//// ulScd.append(li);
|
||||||
|
|
||||||
|
//// //ulScd.append(li2);
|
||||||
|
//// });
|
||||||
|
//// //20220726
|
||||||
|
//// //alert("model.cmisno" + model.cmisno);
|
||||||
|
//// //if (model.cmisno != null) {
|
||||||
|
//// // $("input:radio[name='rdoScds'][value='" + model.cmisno + "']").click();
|
||||||
|
//// //}
|
||||||
|
////}
|
||||||
|
|
||||||
|
//20220729 개발전
|
||||||
function getSubCm(cshape, no, place) {
|
function getSubCm(cshape, no, place) {
|
||||||
var issearchable = false;
|
var issearchable = false;
|
||||||
if ($("#stringval").val() == 0 && $("#stringval3").val() != "" && $("#stringval4").val() != "" && $("#stringval5").val() != "" && $("#stringval6").val() != "") {
|
if ($("#stringval").val() == 0 && $("#stringval3").val() != "" && $("#stringval4").val() != "" && $("#stringval5").val() != "" && $("#stringval6").val() != "") {
|
||||||
|
|
@ -300,17 +682,21 @@
|
||||||
} else if($("#stringval").val() == 1 && $("#stringval3").val() != "" ) {
|
} else if($("#stringval").val() == 1 && $("#stringval3").val() != "" ) {
|
||||||
issearchable = true;
|
issearchable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (issearchable) {
|
if (issearchable) {
|
||||||
_cmno = no;
|
_cmno = no;
|
||||||
if (cshape == 1) {
|
if (cshape == 1) {
|
||||||
$("#divTab_" + no).show();
|
$("#divPlace_" + no).show();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$("#divTab_" + no).hide();
|
$("#divPlace_" + no).hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid");
|
capp("/focommon/getsubcm", { cmno: no, studyplace: place }, "renderSubCmGrid");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//20220729 개발전
|
||||||
function renderSubCmGrid() {
|
function renderSubCmGrid() {
|
||||||
var cmno = _cmno;
|
var cmno = _cmno;
|
||||||
var ulSubCm = $("#ulSubCm_" + cmno);
|
var ulSubCm = $("#ulSubCm_" + cmno);
|
||||||
|
|
@ -359,6 +745,7 @@
|
||||||
a2.append(span);
|
a2.append(span);
|
||||||
li.append(a2);
|
li.append(a2);
|
||||||
ulSubCm.append(li);
|
ulSubCm.append(li);
|
||||||
|
|
||||||
});
|
});
|
||||||
if (ulSubCm.html() != "") {
|
if (ulSubCm.html() != "") {
|
||||||
//ulSubCm.append(applyClass);
|
//ulSubCm.append(applyClass);
|
||||||
|
|
@ -368,7 +755,26 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function applyClassEdu(cmno, pcmno, cmino, cmisno) {
|
||||||
|
//수강신청
|
||||||
|
|
||||||
|
if (@ViewBag.SSUserNo > 0) {
|
||||||
|
////var cmino = $("#cmino");
|
||||||
|
$("#cmino").val(cmino);
|
||||||
|
///*var cmisno = $("#cmisno");*/
|
||||||
|
$("#cmisno").val(cmisno);
|
||||||
|
|
||||||
|
checkLectCompleteEdu(cmno, "@Model.stringval3", "@Model.stringval4", "@Model.stringval5", $("#pcmno_" + pcmno + "_cgcode").val(), pcmno, "chkLect");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
msg("로그인 후 신청 할 수 있습니다.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//20220729 개발전
|
||||||
function applyClass(cmno, pcmno) {
|
function applyClass(cmno, pcmno) {
|
||||||
|
//수강신청
|
||||||
if (@ViewBag.SSUserNo > 0) {
|
if (@ViewBag.SSUserNo > 0) {
|
||||||
checkLectComplete(cmno, "@Model.stringval3", "@Model.stringval4", "@Model.stringval5", $("#pcmno_" + pcmno + "_cgcode").val(), pcmno, "chkLect");
|
checkLectComplete(cmno, "@Model.stringval3", "@Model.stringval4", "@Model.stringval5", $("#pcmno_" + pcmno + "_cgcode").val(), pcmno, "chkLect");
|
||||||
}
|
}
|
||||||
|
|
@ -378,20 +784,30 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkLectCompleteEdu(cmno, man, edu, grade, cgcode, pcmno) {
|
||||||
|
_cmno = cmno;
|
||||||
|
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode, pcmno: pcmno }, "chkLect"); // 1
|
||||||
|
@* capResult.code == code;*@
|
||||||
|
}
|
||||||
|
|
||||||
|
//20220729 개발전
|
||||||
function checkLectComplete(cmno, man, edu, grade, cgcode, pcmno) {
|
function checkLectComplete(cmno, man, edu, grade, cgcode, pcmno) {
|
||||||
_cmno = cmno;
|
_cmno = cmno;
|
||||||
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode, pcmno: pcmno }, "chkLect"); // 1
|
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode, pcmno: pcmno }, "chkLect"); // 1
|
||||||
@*capResult.code == code;*@
|
@*capResult.code == code;*@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function chkLect() { //2 --> 4
|
function chkLect() { //2 --> 4
|
||||||
if (capResult.code == 1000) {
|
if (capResult.code == 1000) {
|
||||||
if (capResult.obj == 0) {
|
if (capResult.obj == 0) {
|
||||||
checkLectIsComplete(_cmno);
|
checkLectIsComplete(_cmno);
|
||||||
}
|
}
|
||||||
else if (capResult.obj == 1) {
|
else if (capResult.obj == 1) {
|
||||||
msg("<span style='text-align: center;margin: 0 auto;display: inline-block;font-size: 15pt;line-height: 22pt;'>이 교육은 아래의 사유 중 하나에 해당되어 신청되지 않는 교육입니다.<br><br><p class='hello' style=' color: red; text-align:left; font-size:13pt;'> - 선택한 교육목적으로 인정되지 않는 경우<br> - 이미 신청 또는 수료한 교육과 함께 수료하면 인정이 되지 않는 경우<p><br>따라서 현재 화면에 나와있는 다른 교육으로 신청하여 주시기 바랍니다.<br><br><span style='display: block; margin - left: calc(50 % - 77px);'>문의 : 1544 - 7660</span></span>");
|
msg("<span style='text-align: center;margin: 0 auto;display: inline-block;font-size: 15pt;line-height: 22pt;'>" +
|
||||||
|
"이 교육은 아래의 사유 중 하나에 해당되어 신청되지 않는 교육입니다.<br><br><p class='hello' style=' color: red; text-align:left; font-size:13pt;'>" +
|
||||||
|
" - 선택한 교육목적으로 인정되지 않는 경우<br> - 이미 신청 또는 수료한 교육과 함께 수료하면 인정이 되지 않는 경우" +
|
||||||
|
"<p><br>따라서 현재 화면에 나와있는 다른 교육으로 신청하여 주시기 바랍니다.<br><br><span style='display: block; margin - left: calc(50 % - 77px);'>문의 : 1544 - 7660</span></span>");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@* msg("<sapn style='font-size: 15pt;'>이미 수강/수료한 과정입니다.</span>");*@
|
@* msg("<sapn style='font-size: 15pt;'>이미 수강/수료한 과정입니다.</span>");*@
|
||||||
|
|
@ -399,12 +815,13 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkLectIsComplete(cmno) { //3
|
function checkLectIsComplete(cmno) { //3
|
||||||
_cmno = cmno;
|
_cmno = cmno;
|
||||||
capp("/focommon/GetCheckLectIsComplete", { cmno: cmno }, "check");
|
capp("/focommon/GetCheckLectIsComplete", { cmno: cmno }, "check");
|
||||||
}
|
}
|
||||||
function check() { //4 ->>2
|
|
||||||
|
function check() { //4 ->>2
|
||||||
var cnt = capResult.obj;
|
var cnt = capResult.obj;
|
||||||
if (cnt > 0) {
|
if (cnt > 0) {
|
||||||
// 강좌를 만들 수 있지만 이미 생성된 조건?
|
// 강좌를 만들 수 있지만 이미 생성된 조건?
|
||||||
|
|
|
||||||
|
|
@ -72,10 +72,12 @@
|
||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
@*<li><a href="javascript:schIpt('1', '0', '온라인교육');">온라인교육</a></li>*@
|
@*<li><a href="javascript:schIpt('1', '0', '온라인교육');">온라인교육</a></li>*@
|
||||||
@if ((ViewBag.SSUserNo == 120 ) && (Request.Url.Authority == "www.ynicte.com" || Request.Url.Authority == "ynicte.nptc.kr"))
|
@*20220726 교육장교육 선택 활성화*@
|
||||||
|
@*@if ((ViewBag.SSUserNo == 120) && (Request.Url.Authority == "www.ynicte.com" || Request.Url.Authority == "ynicte.nptc.kr"))
|
||||||
{
|
{
|
||||||
<li><a href="javascript:schIpt('1', '1', '교육장교육');">교육장교육</a></li>
|
<li><a href="javascript:schIpt('1', '1', '교육장교육');">교육장교육</a></li>
|
||||||
}
|
}*@
|
||||||
|
<li><a href="javascript:schIpt('1', '1', '교육장교육');">교육장교육</a></li>
|
||||||
<li><a href="javascript:schIpt('1', '2', '온라인교육');">온라인교육</a></li>
|
<li><a href="javascript:schIpt('1', '2', '온라인교육');">온라인교육</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
15668
FO/css/style.css
15668
FO/css/style.css
File diff suppressed because it is too large
Load Diff
23
Model/CM.cs
23
Model/CM.cs
|
|
@ -130,6 +130,11 @@ namespace NP.Model
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 온라인강좌의 오프라인/온라인
|
||||||
|
/// </summary>
|
||||||
|
public int scdtype { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 신청시작
|
/// 신청시작
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
@ -418,7 +423,13 @@ namespace NP.Model
|
||||||
return string.IsNullOrEmpty(tasteurl) ? isbig == 1 ? "/img/online/fair_sample01.jpg" : "/img/main/main_edu_thumb02.jpg" : (NP.Model.Base.Files + tasteurl);
|
return string.IsNullOrEmpty(tasteurl) ? isbig == 1 ? "/img/online/fair_sample01.jpg" : "/img/main/main_edu_thumb02.jpg" : (NP.Model.Base.Files + tasteurl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public Int64 cmino { get; set; }
|
public Int64? cmino { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 강좌일정코드
|
||||||
|
/// </summary>
|
||||||
|
public Int64? cmisno { get; set; }
|
||||||
|
|
||||||
public String tasteurlpc { get; set; }
|
public String tasteurlpc { get; set; }
|
||||||
public String tasteurlmobile { get; set; }
|
public String tasteurlmobile { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -4077,6 +4088,16 @@ namespace NP.Model
|
||||||
public int? peopleend { get; set; }
|
public int? peopleend { get; set; }
|
||||||
public int? isselected { get; set; }
|
public int? isselected { get; set; }
|
||||||
public int sseq { get; set; }
|
public int sseq { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 강좌키
|
||||||
|
/// </summary>
|
||||||
|
public Int64 cmno { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 과정키
|
||||||
|
/// </summary>
|
||||||
|
public Int64 pcmno { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
|
|
@ -28,6 +28,11 @@ namespace NP.Model
|
||||||
public int iscart { get; set; }
|
public int iscart { get; set; }
|
||||||
public int iscert { get; set; }
|
public int iscert { get; set; }
|
||||||
public IList<CMinningscd> CMInningscds { get; set; }
|
public IList<CMinningscd> CMInningscds { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 선택한 교육일정 정보
|
||||||
|
/// 20220801
|
||||||
|
/// </summary>
|
||||||
|
public CMinningscd SelectCMInningscd { get; set; }
|
||||||
public Assign Assign { get; set; }
|
public Assign Assign { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 0: 개인결제, 1: 단체결제
|
/// 0: 개인결제, 1: 단체결제
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue