diff --git a/BO/Views/cm/cmregeduschedule.cshtml b/BO/Views/cm/cmregeduschedule.cshtml index 80f9efd..7f06ed0 100644 --- a/BO/Views/cm/cmregeduschedule.cshtml +++ b/BO/Views/cm/cmregeduschedule.cshtml @@ -44,15 +44,18 @@ - @foreach (var item in Model.CMInnings) + @if(Model.CMInnings.Count() > 0) { - - @item.iseq @(item.istaste == 1 ? "(S)" : "") - @item.isonlinename - @item.ititle - @item.username - @item.udtymd - + foreach (var item in Model.CMInnings) + { + + @item.iseq @(item.istaste == 1 ? "(S)" : "") + @item.isonlinename + @item.ititle + @item.username + @item.udtymd + + } } diff --git a/BO/Views/croom/encourageset.cshtml b/BO/Views/croom/encourageset.cshtml index 99e0e0a..8e49eac 100644 --- a/BO/Views/croom/encourageset.cshtml +++ b/BO/Views/croom/encourageset.cshtml @@ -30,7 +30,7 @@ @(i < 2 ? "진도율 80% 미만" : i == 2 || i == 3 ? "미응시자 대상" : i == 4 || i == 5 ? "미제출자 대상" : i == 6 ? "미참여자 대상" : i == 7 ? "교육일" : i == 8 ? "시험일" : "") @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "special", "fromto" }, { "start", 1 }, { "end", 10 }, { "name", "dday" }, { "selected", scdlect.dday } }) 일 남음 매일 @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "special", "fromto" }, { "start", 0 }, { "end", 23 }, { "name", "dtime" }, { "selected", scdlect.dtime } }) 시 -     +        @Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:사용;0:미사용" }, { "checked", scdlect.isuse }, { "name", "isuse" + i } }) } @@ -90,7 +90,8 @@ return false; } sd += ";" + $(r).attr("data-no") + ":" + $(r).find("td.dday select").val() + ":" + $(r).find("td.dtime select").val() + ":" + ($(r).find("td.talkemail input.istalk").prop("checked") ? 1 : 0) + ":" + - ($(r).find("td.talkemail input.isemail").prop("checked") ? 1 : 0) + ":" + $(r).find("td.isuse input:checked").val(); + ($(r).find("td.talkemail input.isemail").prop("checked") ? 1 : 0) + ":" + $(r).find("td.isuse input:checked").val() + ":" + + ($(r).find("td.talkemail input.issms").prop("checked") ? 1 : 0); }); if (isvalid && confirm("저장하시겠습니까?")) { capp("/acommon/scdlectsave", { sd: sd.substr(1) }, "cbscdlectsave"); diff --git a/Base/Controller/ACommonCRoom.cs b/Base/Controller/ACommonCRoom.cs index aaf13ed..fb54723 100644 --- a/Base/Controller/ACommonCRoom.cs +++ b/Base/Controller/ACommonCRoom.cs @@ -154,7 +154,7 @@ namespace NP.Base.Controllers foreach (var s in sd.Split(';')) { var v = s.Split(':'); - scd.Ds.Add(new SCDLect() { scdno = GetInt(v[0]), dday = GetInt(v[1]), dtime = GetInt(v[2]), istalk = GetInt(v[3]), isemail = GetInt(v[4]), isuse = GetInt(v[5]) }); + scd.Ds.Add(new SCDLect() { scdno = GetInt(v[0]), dday = GetInt(v[1]), dtime = GetInt(v[2]), istalk = GetInt(v[3]), isemail = GetInt(v[4]), isuse = GetInt(v[5]), issms= GetInt(v[6]) }); } return JsonOK(Dao.Save("lect.scdlect.save", scd)); } diff --git a/Dao/DB/DB1.Scheme.txt b/Dao/DB/DB1.Scheme.txt index b1bd647..7387ece 100644 --- a/Dao/DB/DB1.Scheme.txt +++ b/Dao/DB/DB1.Scheme.txt @@ -1101,6 +1101,7 @@ create table scdlect ( ,dtime tinyint not null ,istalk tinyint not null ,isemail tinyint not null + ,issms tinyint not null ,isuse tinyint not null ,cdt datetime not null,cno bigint not NULL,udt datetime not null,uno bigint not NULL,uip varchar(50) not NULL ,primary key(scdno)); @@ -1112,6 +1113,7 @@ create table scdlectlog ( ,dtime tinyint not null ,istalk tinyint not null ,isemail tinyint not null + ,issms tinyint not null ,isuse tinyint not null ,cdt datetime not null,cno bigint not NULL,udt datetime not null,uno bigint not NULL,uip varchar(50) not NULL); diff --git a/Dao/MyBatis/Maps/Grade.xml b/Dao/MyBatis/Maps/Grade.xml index 25ecafb..add5718 100644 --- a/Dao/MyBatis/Maps/Grade.xml +++ b/Dao/MyBatis/Maps/Grade.xml @@ -255,8 +255,8 @@ ,a.dpoint=b.dpoint ,a.tpoint=b.apoint+b.mpoint+b.fpoint+b.spoint+b.dpoint where a.status=1 and a.ischanged=0 - and a.cmno in ($cmnos$) - and a.lectno in ($lectnos$) + and a.cmno in ($cmnos$) + and a.lectno in ($lectnos$) - select a.scdno,a.dday,a.dtime,a.istalk,a.isemail,a.isuse + select a.scdno,a.dday,a.dtime,a.istalk,a.isemail,a.issms,a.isuse from scdlect a order by a.scdno - insert into scdlectlog (userno,scdno,dday,dtime,istalk,isemail,isuse,) - select #uno#,scdno,dday,dtime,istalk,isemail,isuse, + insert into scdlectlog (userno,scdno,dday,dtime,istalk,isemail,issms,isuse,) + select #uno#,scdno,dday,dtime,istalk,isemail,issms,isuse, from scdlect; update scdlect a inner join ( - select #Ds[].scdno# scdno,#Ds[].dday# dday,#Ds[].dtime# dtime,#Ds[].istalk# istalk,#Ds[].isemail# isemail,#Ds[].isuse# isuse + select #Ds[].scdno# scdno,#Ds[].dday# dday,#Ds[].dtime# dtime,#Ds[].istalk# istalk,#Ds[].isemail# isemail,#Ds[].issms# issms,#Ds[].isuse# isuse ) b on b.scdno=a.scdno - set a.dday=b.dday,a.dtime=b.dtime,a.istalk=b.istalk,a.isemail=b.isemail,a.isuse=b.isuse,a.udt=,a.uno=#uno#,a.uip=#uip#; + set a.dday=b.dday,a.dtime=b.dtime,a.istalk=b.istalk,a.isemail=b.isemail,a.issms=b.issms,a.isuse=b.isuse,a.udt=,a.uno=#uno#,a.uip=#uip#; - insert into scdlect (scdno,dday,dtime,istalk,isemail,isuse,) - select a.scdno,a.dday,a.dtime,a.istalk,a.isemail,a.isuse, + insert into scdlect (scdno,dday,dtime,istalk,isemail,issms,isuse,) + select a.scdno,a.dday,a.dtime,a.istalk,a.isemail,a.issms,a.isuse, from ( - select #Ds[].scdno# scdno,#Ds[].dday# dday,#Ds[].dtime# dtime,#Ds[].istalk# istalk,#Ds[].isemail# isemail,#Ds[].isuse# isuse + select #Ds[].scdno# scdno,#Ds[].dday# dday,#Ds[].dtime# dtime,#Ds[].istalk# istalk,#Ds[].isemail# isemail,#Ds[].issms# issms,#Ds[].isuse# isuse ) a left outer join scdlect b on b.scdno=a.scdno where b.scdno is null - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,null stime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char) email,CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) mobile @@ -274,7 +274,7 @@ inner join users d on d.userno=c.userno and d.status=1 where a.scdno < 3 and a.isuse=1 and a.dtime=#dtime# union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,null stime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char) email,CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) mobile @@ -287,7 +287,7 @@ left outer join lectex f on f.lectno=c.lectno and f.exno=e.exno where a.scdno > 2 and a.scdno < 5 and a.isuse=1 and a.dtime=#dtime# and f.lectno is null union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,null stime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char) email,CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) mobile @@ -300,7 +300,7 @@ left outer join lectsd f on f.lectno=c.lectno and f.sdno=e.sdno where a.scdno=5 and a.isuse=1 and a.dtime=#dtime# and f.lectno is null union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,null stime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char) email,CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) mobile @@ -313,7 +313,7 @@ left outer join lectsd f on f.lectno=c.lectno and f.sdno=e.sdno where a.scdno=6 and a.isuse=1 and a.dtime=#dtime# and f.lectno is null union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,null stime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char) email,CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) mobile @@ -326,7 +326,7 @@ left outer join lectrs f on f.lectno=c.lectno and f.rsno=e.rsno where a.scdno=7 and a.isuse=1 and a.dtime=#dtime# and f.lectno is null union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.cmno cmexno,b.cname,b.sstime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char),CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) @@ -338,7 +338,7 @@ inner join users d on d.userno=c.userno and d.status=1 where a.scdno=8 and a.isuse=1 and a.dtime=#dtime# union all - select a.scdno,a.dday,a.istalk,a.isemail + select a.scdno,a.dday,a.istalk,a.isemail,a.issms ,d.userno,d.username ,b.exno cmexno,b.exname cname,b.estime ,CAST(AES_DECRYPT(UNHEX(d.email), ) AS char),CAST(AES_DECRYPT(UNHEX(d.mobile), ) AS char) diff --git a/FO/Controllers/CDMSController.cs b/FO/Controllers/CDMSController.cs index fe2350c..bc0df45 100644 --- a/FO/Controllers/CDMSController.cs +++ b/FO/Controllers/CDMSController.cs @@ -69,7 +69,7 @@ namespace NP.FO.Controllers public ActionResult Play(VMCRoom vm) { var sd = Request.Url.Host.Split('.')[0]; - if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "kfcf.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) + if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) { ViewBag.SiteTitle = Dao.Get("users.assignsite", new System.Collections.Hashtable() { { "subdomain", sd } }).First().asname; } diff --git a/FO/Controllers/HomeController.cs b/FO/Controllers/HomeController.cs index 1799182..ff6d5f0 100644 --- a/FO/Controllers/HomeController.cs +++ b/FO/Controllers/HomeController.cs @@ -14,7 +14,7 @@ namespace NP.FO.Controllers { //서브도메인 확인 하여 고객사 로그인/마이페이지로 이동 var sd = Request.Url.Host.Split('.')[0]; - if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "kfcf.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) + if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) { if (SUserInfo.UserNo < 1) { @@ -41,7 +41,7 @@ namespace NP.FO.Controllers { //서브도메인 확인 하여 고객사 로그인/마이페이지로 이동 var sd = Request.Url.Host.Split('.')[0]; - if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "kfcf.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) + if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) { if (SUserInfo.UserNo < 1) { diff --git a/FO/Controllers/MyController.cs b/FO/Controllers/MyController.cs index c2c5dad..038e443 100644 --- a/FO/Controllers/MyController.cs +++ b/FO/Controllers/MyController.cs @@ -18,7 +18,7 @@ namespace NP.FO.Controllers ViewBag.Banners = GetBANNER; ViewBag.ismain = false; var sd = Request.Url.Host.Split('.')[0]; - if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "kfcf.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) + if (GetConfig("isdevtest") != "1" && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper()) { ViewBag.Assign = Dao.Get("users.assignsite", new System.Collections.Hashtable() { { "subdomain", sd } }).First(); ViewBag.Files = (new NP.Model.VMBase()).Files; @@ -36,7 +36,7 @@ namespace NP.FO.Controllers //신청중,수강중,나의할일,나의알림 vm.Datas = Dao.Get("lect.mydata", SUserInfo.UserNo); var sd = Request.Url.Host.Split('.')[0]; - if (GetConfig("isdevtest") != "" && Request.Url.Host != "kfcf.nptc.kr" && Request.Url.Host != "222.122.63.91" && MainSubDomain.ToUpper() != sd.ToUpper()) + if (GetConfig("isdevtest") != "" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "222.122.63.91" && MainSubDomain.ToUpper() != sd.ToUpper()) { vm.Boards = Dao.Get("board.bs.forassign", new System.Collections.Hashtable() { { "subdomain", sd }, { "limit", 2 },{ "isdefault",3} }); } diff --git a/FO/FO.csproj b/FO/FO.csproj index ca653be..8f5f146 100644 --- a/FO/FO.csproj +++ b/FO/FO.csproj @@ -243,6 +243,10 @@ + + + + @@ -269,9 +273,16 @@ + + + + + + + @@ -281,25 +292,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -378,6 +433,7 @@ + @@ -390,6 +446,7 @@ + @@ -398,6 +455,7 @@ + diff --git a/FO/Views/CRoom/Plan.cshtml b/FO/Views/CRoom/Plan.cshtml index d43c081..74a06f6 100644 --- a/FO/Views/CRoom/Plan.cshtml +++ b/FO/Views/CRoom/Plan.cshtml @@ -121,7 +121,7 @@ - +

※ 수료기준은 각 항목의 백분율 기준으로 표기합니다.

@section scriptsHeader{ } diff --git a/FO/img/certificate/print.jpg b/FO/img/certificate/print.jpg new file mode 100644 index 0000000..131258f Binary files /dev/null and b/FO/img/certificate/print.jpg differ diff --git a/Model/CM.cs b/Model/CM.cs index ad09556..843f7e2 100644 --- a/Model/CM.cs +++ b/Model/CM.cs @@ -2332,6 +2332,10 @@ namespace NP.Model /// 메일발송여부 /// public int isemail {get;set;} + /// + /// sms발송여부 + /// + public int issms { get; set; } public IList Ds { get; set; } public int userno { get; set; }