임시커밋

This commit is contained in:
shjang 2022-08-03 07:50:01 +00:00
parent 5eb8d246d5
commit 2b497989b4
8 changed files with 249 additions and 111 deletions

View File

@ -530,11 +530,23 @@ namespace NP.Base.Controllers
hsData.Add("studyplace", studyPlace); 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" : ""), hsData);
hsData.Clear();
hsData.Add("cmno", cmno);
var resultTmp = Dao.Get<CM>("cm.cms", hsData).FirstOrDefault();
//var result = Dao.Get<CMinningscd>("cm.cminningscds.applyedu"+(lectno != null ? ".lectno" : ""), new System.Collections.Hashtable() { { "cmno", cmno },{"lectno",lectno }, { "month", (month == null) ? null : month } }); //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"));
item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일까지")); //item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일까지"));
if (resultTmp.cshape == 1)
{
item.scdInfoSummary = string.Format("{0} ~ {1}", item.estart.ToString("yyyy년 MM월 dd일"), item.eend.ToString("MM월 dd일"));
}
else
{
item.scdInfoSummary = string.Format("{0}", item.estart.ToString("yyyy년 MM월 dd일까지"));
}
if (item.estart < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"))) if (item.estart < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")))
item.isEnd = true; item.isEnd = true;
} }
@ -628,15 +640,43 @@ where t1.status = 1 and t4.pstatus= 1
return JsonBack(result); return JsonBack(result);
} }
/// <summary>
/// 수강신청시 가능인원 체크하기
/// 20220803
/// </summary>
/// <param name="cmisno"></param>
/// <returns></returns>
[HttpPost] [HttpPost]
public JsonResult UpdateScd(int cmisno, int lectno) public JsonResult CheckQtyScd(int cmisno)
{ {
var pass = Dao.Get<int>("cm.cminningscdcheck", new System.Collections.Hashtable() { { "cmisno", cmisno }}).First(); var pass = Dao.Get<int>("cm.cminningscdcheck", new System.Collections.Hashtable() { { "cmisno", cmisno }}).First();
if (pass == 0) if (pass == 0)
return JsonBack(new JsonRtn() { code = 0, msg = "해당 일정은 모집 인원이 마감되었습니다." });
else if(pass > 0)
{ {
Dao.Save("cm.lectcmisno.up" , new System.Collections.Hashtable() { { "cmisno", cmisno }, { "lectno", lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } }); return JsonBack(new JsonRtn() { code = 0, msg = "해당 일정은 모집 인원이 마감되었습니다." });
}
else if (pass > 0)
{
return JsonBack(new JsonRtn() { code = 1000, msg = "" });
}
return JsonBack(new JsonRtn() { code = -1, msg = "개발자에게 문의하세요." });
}
/// <summary>
///
/// </summary>
/// <param name="cmisno"></param>
/// <param name="lectno"></param>
/// <returns></returns>
[HttpPost]
public JsonResult UpdateScd(int cmisno, int lectno)
{
var pass = Dao.Get<int>("cm.cminningscdcheck", new System.Collections.Hashtable() { { "cmisno", cmisno } }).First();
if (pass == 0)
return JsonBack(new JsonRtn() { code = 0, msg = "해당 일정은 모집 인원이 마감되었습니다." });
else if (pass > 0)
{
Dao.Save("cm.lectcmisno.up", new System.Collections.Hashtable() { { "cmisno", cmisno }, { "lectno", lectno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } });
return JsonBack(new JsonRtn() { code = 1, msg = "일정을 변경하였습니다." }); return JsonBack(new JsonRtn() { code = 1, msg = "일정을 변경하였습니다." });
} }
return JsonBack(new JsonRtn() { code = -1, msg = "개발자에게 문의하세요." }); return JsonBack(new JsonRtn() { code = -1, msg = "개발자에게 문의하세요." });

View File

@ -1883,6 +1883,7 @@
<isNotNull property="cmno">and a.cmno=#cmno#</isNotNull> <isNotNull property="cmno">and a.cmno=#cmno#</isNotNull>
<isNotNull property="studyplace">and a.studyplace=#studyplace#</isNotNull> <isNotNull property="studyplace">and a.studyplace=#studyplace#</isNotNull>
</select> </select>
<select id="cm.cminningscds.applyedu.admin" parameterClass="hashtable" resultClass="cminningscd"> <select id="cm.cminningscds.applyedu.admin" parameterClass="hashtable" resultClass="cminningscd">
select a.* select a.*
from ( from (
@ -1909,9 +1910,12 @@
<isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull> <isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull>
</dynamic> </dynamic>
) a ) a
where a.isend = 1 and a.remainPeople &gt; 0 where a.isend = 1
<!--20220803
and a.remainPeople &gt; 0-->
order by a.estart order by a.estart
</select> </select>
<select id="cm.cminningscds.applyedu" parameterClass="hashtable" resultClass="cminningscd"> <select id="cm.cminningscds.applyedu" parameterClass="hashtable" resultClass="cminningscd">
select a.* select a.*
from ( from (
@ -1921,7 +1925,10 @@
,a.remainPeople ,a.remainPeople
,a.isselected ,a.isselected
<!--211220.통합테스트목록(643) 4일부터로 변경--> <!--211220.통합테스트목록(643) 4일부터로 변경-->
,case when a.estart &lt; date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second) or a.remainPeople &lt;= 0 then 0 else 1 end isend ,case when a.estart &lt; date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second)
<!--20220803
or a.remainPeople &lt;= 0-->
then 0 else 1 end isend
,a.scdtype ,a.scdtype
from from
( (
@ -1931,6 +1938,7 @@
,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 ,c.scdtype
,d.cmno,d.pcmno ,d.cmno,d.pcmno
,d.cshape
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
@ -1946,28 +1954,34 @@
<isNotNull property="studyplace" prepend="and">a.studyplace=#studyplace#</isNotNull> <isNotNull property="studyplace" prepend="and">a.studyplace=#studyplace#</isNotNull>
</dynamic> </dynamic>
) a ) a
where a.isend = 1 and a.remainPeople &gt; 0 where a.isend = 1
<!--20220803
and a.remainPeople &gt; 0-->
order by a.estart order by a.estart
</select> </select>
<select id="cm.cminningscds.applyedu.lectno" parameterClass="hashtable" resultClass="cminningscd"> <select id="cm.cminningscds.applyedu.lectno" parameterClass="hashtable" resultClass="cminningscd">
select select
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.studyplace, a.studyplacename,a.remainPeople ,a.studyplace, a.studyplacename,a.remainPeople
,a.isselected ,a.isselected
<!--211220.통합테스트목록(644) 이미지난 교육종료일 변경불가--> <!--211220.통합테스트목록(644) 이미지난 교육종료일 변경불가-->
,case when a.estart &lt; date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval -1 second) or a.remainPeople &lt;= 0 then 0 else 1 end isend ,case when a.estart &lt; date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval -1 second)
from <!--20220803
( or a.remainPeople &lt;= 0 -->
select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth then 0 else 1 end isend
,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople from
,a.studyplace, e.cname studyplacename (
,case when f.cmisno = a.cmisno then 1 else 0 end isselected select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth
from cminningscd a ,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople
left outer join cminning c on c.cmino = a.cmino ,a.studyplace, e.cname studyplacename
left outer join cm d on d.cmno = c.cmno ,case when f.cmisno = a.cmisno then 1 else 0 end isselected
left outer join comcode e on e.ccode = a.studyplace from cminningscd a
left outer join lect f on f.lectno = #lectno# left outer join cminning c on c.cmino = a.cmino
<dynamic prepend="where"> left outer join cm d on d.cmno = c.cmno
left outer join comcode e on e.ccode = a.studyplace
left outer join lect f on f.lectno = #lectno#
<dynamic prepend="where">
<isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull> <isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull>
</dynamic> </dynamic>
)a )a
@ -1976,6 +1990,7 @@
</dynamic> </dynamic>
order by isend desc,a.estart order by isend desc,a.estart
</select> </select>
<select id="cm.user.applyedu" parameterClass="hashtable" resultClass="users"> <select id="cm.user.applyedu" parameterClass="hashtable" resultClass="users">
select select
a.userno,a.usertype,a.jointype,a.snsid,a.userkind,a.userid,a.userpass,a.username,a.usernameeng,a.gender,a.birthday,a.isacceptemail,a.isacceptmobile,a.telno,a.asno,a.pasname a.userno,a.usertype,a.jointype,a.snsid,a.userkind,a.userid,a.userpass,a.username,a.usernameeng,a.gender,a.birthday,a.isacceptemail,a.isacceptmobile,a.telno,a.asno,a.pasname

View File

@ -63,7 +63,7 @@
</li> </li>
</ul> </ul>
<div id="eduArea" style="display:none"> <div id="eduArea" @*style="display:none"*@>
<h4 class="clsTitle">교육종료일 선택 (운영시 가림예정) </h4> <h4 class="clsTitle">교육종료일 선택 (운영시 가림예정) </h4>
<p style="margin-bottom: 30px; color:red;"> <p style="margin-bottom: 30px; color:red;">
※ 원하는 교육종료일(수료일자)를 선택해 주세요. 입금완료시 바로 교육이 시작됩니다.<br> ※ 원하는 교육종료일(수료일자)를 선택해 주세요. 입금완료시 바로 교육이 시작됩니다.<br>
@ -470,9 +470,10 @@
$("#spnaccommofee").html(bindComma(model.cm.accommofee)); $("#spnaccommofee").html(bindComma(model.cm.accommofee));
setTimeout(function () { setTimeout(function () {
if (model.cm.cshape == 2) { //if (model.cm.cshape == 2) {
setScd(); // setScd();
} //}
setScd();
}, 300); }, 300);
if (model.cm.cshape == 0) { if (model.cm.cshape == 0) {
@ -555,7 +556,7 @@
function setScd() { function setScd() {
//capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd"); //capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd");
//교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거 //교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거
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 becmino = $("#becmino").val();

View File

@ -10,11 +10,12 @@
<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="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="CM.cmino" id="becmino" value="@Model.CM.cmino" /> <input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input @*type="hidden"*@ name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" /> <input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
</form> </form>
<form id="mform" name="mform" method="post" action="/Course/XpayREQ"> <form id="mform" name="mform" method="post" action="/Course/XpayREQ">
@Html.HiddenFor(m => m.payno) @Html.HiddenFor(m => m.payno)
@ -25,12 +26,13 @@
<input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@ <input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@ <input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@ <input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="stringval7" id="stringval7" value="@Model.stringval7" />@*직무분야*@
<input type="hidden" name="cmisno" id="cmisno" /> <input type="hidden" name="cmisno" id="cmisno" />
<input type="hidden" name="isrebate" id="isrebate" /> <input type="hidden" name="isrebate" id="isrebate" />
<input type="hidden" name="applicableCM" id="applicableCM" /> <input type="hidden" name="applicableCM" id="applicableCM" />
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@ <input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
<input @*type="hidden"*@ name="CM.cmino" id="becmino" value="@Model.CM.cmino" /> <input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input @*type="hidden"*@ name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" /> <input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
<h4 class="clsTitle">신청강좌</h4> <h4 class="clsTitle">신청강좌</h4>
<ul class="smtList mt0"> <ul class="smtList mt0">
<li> <li>
@ -175,7 +177,7 @@
}); });
function save() { function save() {
if ($("#becmisno").val() == '') { return;}
var isCompanyInfo = true; var isCompanyInfo = true;
$.each(model.pplog, function (key, value) { $.each(model.pplog, function (key, value) {
if (!value && key != "address2") { if (!value && key != "address2") {
@ -198,10 +200,26 @@
} else if ($("#isbill").val() == 1 && $("#taxdatereq").val() == "") { } else if ($("#isbill").val() == 1 && $("#taxdatereq").val() == "") {
msg("계산서날짜를 입력해주세요."); msg("계산서날짜를 입력해주세요.");
}else { }else {
cap("/fcommon/paystart", "mform", "cbsave"); capp("/focommon/CheckQtyScd", { cmisno: $("#becmisno").val()}, "CheckQtyScdResult");
} }
} }
/*20220803 수강인원체크*/
function CheckQtyScdResult() {
if (capResult.code == 1000) {
cap("/fcommon/paystart", "mform", "cbsave");
}
else if (capResult.code == 0) {
$("#historyForm").attr("action", "/Course/SmartSearch");
$("#historyForm").submit();
}
else {
msgadmin();
}
}
function cbsave() { function cbsave() {
return;
if (capResult.code == 1000) { if (capResult.code == 1000) {
if (capResult.obj == 0) { if (capResult.obj == 0) {
var resultmsg = capResult.msg; var resultmsg = capResult.msg;

View File

@ -1,6 +1,6 @@
@model NP.Model.VMCourse @model NP.Model.VMCourse
<div class="container"> <div class="container">
<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="cmino" name="CM.cmino" />
@ -87,11 +87,14 @@
@(item.cshape == 0 ? "온라인" : item.cshape == 1 ? "교육장교육" : "온라인교육") @(item.cshape == 0 ? "온라인" : item.cshape == 1 ? "교육장교육" : "온라인교육")
</em> </em>
@*<span style="font-size:22px">@($"{item.cname} | {item.studytime}시간과정 | 교육비{item.infee}")</span></h5>*@ @*<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> @{
string strTitle =string.Format("{0} | {1} 시간과정 |<span style='color:red;'> {2}과정 </span> | 교육비 {3}원", item.cname, item.studytime, (item.isrefund == 1 ? "환급" : "비환급"), item.infee.ToString("#,0"));
}
<span style="font-size:22px">@Html.Raw(strTitle)</span>
</h5> </h5>
<ul class="smtlBtn"> <ul class="smtlBtn">
<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="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> <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>
@ -336,18 +339,18 @@
var divPlace = $("#divPlace_" + cmno); var divPlace = $("#divPlace_" + cmno);
var divScd = $("#divScd" + cmno); var divScd = $("#divScd" + cmno);
if (btnSelect.html() == '조회') { if (btnSelect.html() == '조회하기') {
btnSelect.html('닫기'); btnSelect.html('조회닫기');
//capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd"); //capp("/focommon/GetScdForMixEdu", { cmno: model.cm.cmno, month: $("#selMonth").val() }, "renderScd");
//교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거 //교육일정에 등록되어 있는 일정 중 선택이 가능한 첫번째 일정 선택으로 달 파라미터 제거
capp("/focommon/GetScdForMixEdu", { cmno: cmno }, "renderScdInning(1," + cshape + "," + cmno + ")"); capp("/focommon/GetScdForMixEdu", { cmno: cmno}, "renderScdInning(1," + cshape + "," + cmno + ")");
} }
else { else {
divInfo.empty(); divInfo.empty();
divPlace.empty(); divPlace.empty();
divPlace.hide(); divPlace.hide();
divScd.empty(); divScd.empty();
btnSelect.html('조회'); btnSelect.html('조회하기');
} }
} }
@ -373,11 +376,11 @@
} }
else if (cshape == 2) //온라인 else if (cshape == 2) //온라인
{ {
strTmp = "<p style='margin-bottom: 30px; color:red;'>" + strTmp = "<p style='margin-bottom: 30px;'>※ 현재 신청 중인 교육은 " +
"※ 현재 신청 중인 교육은 온라인 35시간 교육입니다.<br>" + "<span style='color:red'>온라인 35시간 교육입니다.<br>" +
"※ 선택한 교육종료일까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.<br>" + "※ 선택한 교육종료일까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.<br>" +
"※ 교육비 입금과 동시에 동영상강의 시청이 가능합니다." + "※ 교육비 입금과 동시에 동영상강의 시청이 가능합니다." +
"</p>"; "</span></p>";
} }
divInfo.append(strTmp); divInfo.append(strTmp);
@ -418,7 +421,7 @@
} }
// 교육장소 생성하기 // 교육장소 생성하기
if (strStudyPlaceTag != '') { if (cshape != 2 && strStudyPlaceTag != '') {
divPlace.append(strStudyPlaceTag); divPlace.append(strStudyPlaceTag);
divPlace.show(); divPlace.show();
} }
@ -448,7 +451,7 @@
var radioEduDay = "<input type='radio' name='rdoScds' value='" + d.cmisno + "' onclick='javascript:applyClassEdu(" + d.cmno + ", " + d.pcmno + ", " + d.cmino + ", " + d.cmisno + ")' "; var radioEduDay = "<input type='radio' name='rdoScds' value='" + d.cmisno + "' onclick='javascript:applyClassEdu(" + d.cmno + ", " + d.pcmno + ", " + d.cmino + ", " + d.cmisno + ")' ";
var strStudyPlacename = ""; var strStudyPlacename = "";
if (d.studyplace != null && d.studyplace !='' && d.studyplacename != '') { if (d.studyplace != null && d.studyplace !='' && d.studyplacename != '') {
strStudyPlacename = '[' + d.studyplacename + ']'; strStudyPlacename = '[' + d.studyplacename + '교육장]';
} }
if (d.isEnd == true) { if (d.isEnd == true) {
@ -528,7 +531,7 @@
//else { //else {
// $("#divPlace_" + cmno).hide(); // $("#divPlace_" + cmno).hide();
//} //}
capp("/focommon/GetScdForMixEdu", { cmno: cmno, studyPlace: studyPlace }, "renderScdInning(0, " + cshape + "," + cmno + "," + studyPlace + ")"); capp("/focommon/GetScdForMixEdu", { cmno: cmno, studyPlace: studyPlace}, "renderScdInning(0, " + cshape + "," + cmno + "," + studyPlace + ")");
} }
} }

View File

@ -31,16 +31,16 @@
<div class="mpgCont"> <div class="mpgCont">
@if (Model.Assign != null) @if (Model.Assign != null)
{ {
<div class="mpgDsc"> <div class="mpgDsc">
<ul> <ul>
<li><b>회사명 : </b>@Model.Assign.asname</li> <li><b>회사명 : </b>@Model.Assign.asname</li>
@*<li><b>연락처(이메일) : </b>@(Model.Assign.mphone) @(Model.Assign.taxemail == null ? "" : "(" + Model.Assign.taxemail + ")")</li>*@ @*<li><b>연락처(이메일) : </b>@(Model.Assign.mphone) @(Model.Assign.taxemail == null ? "" : "(" + Model.Assign.taxemail + ")")</li>*@
</ul> </ul>
@if (Model.Assign.status == 1) @if (Model.Assign.status == 1)
{ {
<p>※ 정보가 변경되었을 경우 정보 수정페이지로 이동하여 정확한 정보를 변경하여 주시기 바랍니다 <a href="/My/MyAssInfo">정보수정</a></p> <p>※ 정보가 변경되었을 경우 정보 수정페이지로 이동하여 정확한 정보를 변경하여 주시기 바랍니다 <a href="/My/MyAssInfo">정보수정</a></p>
} }
</div> </div>
} }
<div class="mpgClass"> <div class="mpgClass">
<div class="mpgcCont"> <div class="mpgcCont">
@ -57,7 +57,7 @@
if (status0CNT < 3) if (status0CNT < 3)
{ {
<li> <li>
<a href="/CRoom/Index?croomlectno=@d.longval" class="gocroom"> <a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom">
<h5> <h5>
<em>@d.intval-@(d.intval2)기</em> <em>@d.intval-@(d.intval2)기</em>
<span class="nav">@(d.intval3 == 0 ? "온라인" : d.intval3 == 1 ? "교육장" : "온라인")</span> <span class="nav">@(d.intval3 == 0 ? "온라인" : d.intval3 == 1 ? "교육장" : "온라인")</span>
@ -113,59 +113,84 @@
</ul> </ul>
</div> </div>
} }
<div class="mpgcCont"> <div class="mpgcCont">
<div class="mpgTitle"><h5>신청중인 과정 (신청되어 있는 과정이며 입금완료 시 수강 중인 과정으로 이동합니다.)</h5><a href="/My/Ready">더보기</a></div> <div class="mpgTitle"><h5>신청중인 과정 (신청되어 있는 과정이며 입금완료 시 수강 중인 과정으로 이동합니다.)</h5><a href="/My/Ready">더보기</a></div>
<p class="mpgDesc">※ <span style="color:red;">온라인교육은 입금완료 시 바로 동영상 강의 시청이 가능합니다.</span></p> <p class="mpgDesc">※ <span style="color:red;">온라인교육은 입금완료 시 바로 동영상 강의 시청이 가능합니다.</span></p>
<p class="mpgDesc">※ 교육신청 취소는 신청과정 메뉴에서 가능 합니다.</p> <p class="mpgDesc">※ 교육신청 취소는 신청과정 메뉴에서 가능 합니다.</p>
<ul class="mpgcList"> <ul class="mpgcList">
@foreach (var d in Model.Datas.Where(w => w.dtype == 1)) @foreach (var d in Model.Datas.Where(w => w.dtype == 1))
{
if (status1CNT < 3)
{
<li>
<a href="@(d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 1 ? "/CRoom/Index?croomlectno=" + d.longval : d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 0 ? "/My/Ready" : d.intval5 != 1 && d.intval4 == 51 ? "/Course/ApplyPay" : d.intval5 != 1 && d.intval4 == 21 ? "/Course/ApplyPay?payno=" + d.longval2 : "/My/PayInfo?payno=" + d.longval2)" class="gocroom">
<h5>
<em>@d.intval-@(d.intval2)기</em>
<span class="nav">@(d.intval3 == 0 ? "온라인" : d.intval3 == 1 ? "교육장" : "온라인")</span>
@Html.Raw(d.intval6 == 1 ? "<span class=\"grn\">환급</span>" : "")
<b>@d.strval</b>
</h5>
<dl>
<dt class="mpglSta@(d.intval5 == 0 && d.intval4 == 1 ? 3 : 1)">@(d.intval5 == 1 ? "환불요청" : d.intval4 == 1 ? "결제완료" : d.intval4 == 21 ? "결제대기" : d.intval4 == 22 ? "미입금" : d.intval4 == 51 ? "심사중" : d.intval4 == 55 ? "승인대기" : "")</dt>
@*<dd>교육기간 : @(d.time2.Year == 2099 ? "결제완료일로부터 "+d.intval9+"일" : (d.intval3 == 1 ? d.time5.ToString("yy-MM-dd") : d.time3.ToString("yy-MM-dd"))+ " ~ "+ (d.intval3 == 1 ? d.time6.ToString("yy-MM-dd") : d.time4.ToString("yy-MM-dd")))</dd>*@
<dd>교육기간 : @(d.time2.Year == 2099 ? "신청일부터 선택한 교육종료일까지" : (d.intval3 == 1 ? d.time5.ToString("yy-MM-dd") : d.time3.ToString("yy-MM-dd"))+ " ~ "+ (d.intval3 == 1 ? d.time6.ToString("yy-MM-dd") : d.time4.ToString("yy-MM-dd")))</dd>
</dl>
</a>
</li>
status1CNT++;
}
}
@*@if (Model.Datas.Where(w=>w.dtype == 1).Count() < 1 && Model.CMs.Count() > 0)
{
foreach (var d in Model.CMs)
{ {
if (status1CNT < 3)
{
<li> <li>
<a href="/Course/@d.cgcode.Replace("Test", "Cert")Detail?cmno=@d.cmno"> @{
string strUrl = "";
if (d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 1)
{
strUrl = "/CRoom/Index?croomlectno=" + d.longval + " data-cshape=" + d.intval3;
}
else if (d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 0)
{
strUrl = "/My/Ready";
}
else if (d.intval5 != 1 && d.intval4 == 51)
{
strUrl = "/Course/ApplyPay";
}
else if (d.intval5 != 1 && d.intval4 == 21)
{
strUrl = "/Course/ApplyPay?payno=" + d.longval2;
}
else
{
strUrl = "/My/PayInfo?payno=" + d.longval2;
}
}
@*<a href="@(d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 1 ? "/CRoom/Index?croomlectno=" + d.longval : d.intval5 != 1 && d.intval4 == 1 && d.intval8 == 0
? "/My/Ready" : d.intval5 != 1 && d.intval4 == 51 ? "/Course/ApplyPay" : d.intval5 != 1 && d.intval4 == 21 ? "/Course/ApplyPay?payno=" + d.longval2 : "/My/PayInfo?payno=" + d.longval2)" class="gocroom">*@
<a href=@(strUrl) class="gocroom">
<h5> <h5>
<em>@(d.tyear)-@(d.tseq)기</em> <em>@d.intval-@(d.intval2)기</em>
<span class="nav">@(d.cshape == 0 ? "ON" : d.cshape == 1 ? "OFF" : "혼합")</span> <span class="nav">@(d.intval3 == 0 ? "온라인" : d.intval3 == 1 ? "교육장" : "온라인")</span>
@Html.Raw(d.isrefund == 1 ? "<span class=\"grn\">환급</span>" : "") @Html.Raw(d.intval6 == 1 ? "<span class=\"grn\">환급</span>" : "")
<b>@d.cname</b> <b>@d.strval</b>
</h5> </h5>
<dl> <dl>
<dt class="mpglSta3">추천강좌</dt> <dt class="mpglSta@(d.intval5 == 0 && d.intval4 == 1 ? 3 : 1)">@(d.intval5 == 1 ? "환불요청" : d.intval4 == 1 ? "결제완료" : d.intval4 == 21 ? "결제대기" : d.intval4 == 22 ? "미입금" : d.intval4 == 51 ? "심사중" : d.intval4 == 55 ? "승인대기" : "")</dt>
<dd>신청기간 : @d.rstime.Value.ToString("yy/MM/dd") ~ @d.retime.Value.ToString("yy/MM/dd")</dd> @*<dd>교육기간 : @(d.time2.Year == 2099 ? "결제완료일로부터 "+d.intval9+"일" : (d.intval3 == 1 ? d.time5.ToString("yy-MM-dd") : d.time3.ToString("yy-MM-dd"))+ " ~ "+ (d.intval3 == 1 ? d.time6.ToString("yy-MM-dd") : d.time4.ToString("yy-MM-dd")))</dd>*@
<dd>교육기간 : @(d.time2.Year == 2099 ? "신청일부터 선택한 교육종료일까지" : (d.intval3 == 1 ? d.time5.ToString("yy-MM-dd") : d.time3.ToString("yy-MM-dd"))+ " ~ "+ (d.intval3 == 1 ? d.time6.ToString("yy-MM-dd") : d.time4.ToString("yy-MM-dd")))</dd>
</dl> </dl>
</a> </a>
</li> </li>
status1CNT++;
}
} }
}*@ @*@if (Model.Datas.Where(w=>w.dtype == 1).Count() < 1 && Model.CMs.Count() > 0)
</ul> {
@if (Model.Datas.Where(w => w.dtype == 1).Count() < 1) foreach (var d in Model.CMs)
{ {
<div style="padding: 30px; text-align: center;">신청중인 강좌가 없습니다.</div> <li>
} <a href="/Course/@d.cgcode.Replace("Test", "Cert")Detail?cmno=@d.cmno">
</div> <h5>
<em>@(d.tyear)-@(d.tseq)기</em>
<span class="nav">@(d.cshape == 0 ? "ON" : d.cshape == 1 ? "OFF" : "혼합")</span>
@Html.Raw(d.isrefund == 1 ? "<span class=\"grn\">환급</span>" : "")
<b>@d.cname</b>
</h5>
<dl>
<dt class="mpglSta3">추천강좌</dt>
<dd>신청기간 : @d.rstime.Value.ToString("yy/MM/dd") ~ @d.retime.Value.ToString("yy/MM/dd")</dd>
</dl>
</a>
</li>
}
}*@
</ul>
@if (Model.Datas.Where(w => w.dtype == 1).Count() < 1)
{
<div style="padding: 30px; text-align: center;">신청중인 강좌가 없습니다.</div>
}
</div>
</div> </div>
<div class="mpgNoti"> <div class="mpgNoti">
@ -179,7 +204,7 @@
{ {
<li> <li>
<div> <div>
<a href="/CRoom/Index?croomlectno=@d.longval" class="gocroom"> <a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom">
@if (d.intval == 1) @if (d.intval == 1)
{ {
<h5><span>[학습]</span>@d.strval (@(d.intval3)반)</h5> <h5><span>[학습]</span>@d.strval (@(d.intval3)반)</h5>
@ -227,7 +252,7 @@
{ {
<li> <li>
<div> <div>
<a href="/CRoom/Index?croomlectno=@d.longval" class="gocroom" > <a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom">
<h5>@d.strval (@(d.intval3)반)</h5> <h5>@d.strval (@(d.intval3)반)</h5>
<h6>@string.Format((d.intval < 3 ? "출석마감일이" : d.intval == 3 ? "진행평가마감일이" : d.intval == 4 ? "최종평가마감일이" : d.intval == 5 ? "과제마감일이" : d.intval == 6 ? "토론마감일이" : d.intval == 7 ? "강의평가마감일이" : d.intval == 8 ? "교육일이" : d.intval == 9 ? "시험일이" : "") + " {0}일 남았습니다.", d.intval2)</h6> <h6>@string.Format((d.intval < 3 ? "출석마감일이" : d.intval == 3 ? "진행평가마감일이" : d.intval == 4 ? "최종평가마감일이" : d.intval == 5 ? "과제마감일이" : d.intval == 6 ? "토론마감일이" : d.intval == 7 ? "강의평가마감일이" : d.intval == 8 ? "교육일이" : d.intval == 9 ? "시험일이" : "") + " {0}일 남았습니다.", d.intval2)</h6>
<p>(@d.time.ToString("MM/dd HH:mm"))</p> <p>(@d.time.ToString("MM/dd HH:mm"))</p>

View File

@ -45,12 +45,19 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach (var d in Model.Lects.Where(w=>w.rno == 1)) @foreach (var d in Model.Lects.Where(w => w.rno == 1))
{ {
<tr> <tr>
<th> <th>
<div class="ltaList"> <div class="ltaList">
<a href="@(d.isgroup == 0 || (d.isgroup == 1 && Model.Lects.Where(w=>w.payno == d.payno && w.userno==ViewBag.SSUserNo).Count() > 0) ? string.Format("/CRoom/Index?croomlectno={0}", d.isgroup == 0 ? d.lectno : Model.Lects.Where(w=>w.payno == d.payno && w.userno==ViewBag.SSUserNo).First().lectno, d.cmno) : "#")" class="gocroom"> @{
string strComplete = string.Format(" data-cshape={0} ", d.cshape);
if (d.iscomplete != 1 && d.edate < DateTime.Now)
{
strComplete = string.Format(" data-cshape={0} data-complete=0 ", d.cshape);
}
}
<a href="@(d.isgroup == 0 || (d.isgroup == 1 && Model.Lects.Where(w=>w.payno == d.payno && w.userno==ViewBag.SSUserNo).Count() > 0) ? string.Format("/CRoom/Index?croomlectno={0}", d.isgroup == 0 ? d.lectno : Model.Lects.Where(w=>w.payno == d.payno && w.userno==ViewBag.SSUserNo).First().lectno, d.cmno) : "#")" @strComplete class="gocroom">
<h5> <h5>
@if(d.cshape == 1) @if(d.cshape == 1)
{ {
@ -90,11 +97,11 @@
<td class="ltaBtn" data-th="강의실 : "> <td class="ltaBtn" data-th="강의실 : ">
@if (d.cshape == 1) @if (d.cshape == 1)
{ {
<a href="/CRoom/Index?croomlectno=@d.lectno" class="gocroom">-</a> <a href="/CRoom/Index?croomlectno=@d.lectno" data-cshape=@d.cshape class="gocroom">-</a>
} }
else if (Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).Count() > 0) else if (Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).Count() > 0)
{ {
<a href="/CRoom/Index?croomlectno=@(Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).First().lectno)&cmno=@d.cmno" class="gocroom">입장</a> <a href="/CRoom/Index?croomlectno=@(Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).First().lectno)&cmno=@d.cmno" data-cshape=@d.cshape class="gocroom">입장</a>
} }
else else
{ {
@ -234,7 +241,7 @@
setScd(cmno); setScd(cmno);
} }
function setScd(cmno) { function setScd(cmno) {
capp("/focommon/GetScdForMixEdu", { cmno: cmno, lectno: vLectno }, "renderScd"); capp("/focommon/GetScdForMixEdu", { cmno: cmno, lectno: vLectno}, "renderScd");
} }
function renderScd() { function renderScd() {
var ulScd = $("#ulScd"); var ulScd = $("#ulScd");

View File

@ -58,12 +58,41 @@ $(document).ready(function () {
$('html, body').removeClass('lock'); $('html, body').removeClass('lock');
}); });
//2022083 교육유형별로 처리
$(".gocroom").on("click", function () { $(".gocroom").on("click", function () {
var href = $(this).data("href") || this.href; var href = $(this).data("href") || this.href;
if (href != undefined && href != null && href.toLowerCase().indexOf("croom/index?croomlectno=") != -1) { var complete = $(this).data("complete");
msg("강의장으로 입장합니다.", null, null, null, "location.href='" + href + "'");
if (complete != undefined && complete == 0)
{
msg("해당 과정은 미 수료 상태 입니다." +
"교육일정변경 메뉴에서 교육일정을 변경 해주세요." +
"※ 미 수료 상태로 교육시작일 이후 1년 경과 시 교육이 취소되어 일정변경이 불가합니다." +
"※ 확인 클릭 시 교육일정변경 메뉴로 이동합니다."
);
return false; return false;
} }
if (href != undefined && href != null && href.toLowerCase().indexOf("croom/index?croomlectno=") != -1) {
var cshape = $(this).data("cshape");
if (cshape != undefined && cshape == 1) {
msg("해당 과정은 교육장에 직접 오셔서 수강하는 과정 입니다." +
"교육기간을 확인하시고 시작일에 해당 교육장으로 입교 부탁 드립니다.");
return false;
}
else if (cshape != undefined && cshape == 2) {
msg("강의장으로 입장합니다.", null, null, null, "location.href='" + href + "'");
return false;
}
}
return true; return true;
}); });
//$(".gocroom").on("click", function () {
// var href = $(this).data("href") || this.href;
// if (href != undefined && href != null && href.toLowerCase().indexOf("croom/index?croomlectno=") != -1) {
// msg("강의장으로 입장합니다.", null, null, null, "location.href='" + href + "'");
// return false;
// }
// return true;
//});
}); });