임시커밋

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

@ -529,12 +529,24 @@ namespace NP.Base.Controllers
hsData.Add("month", month);
hsData.Add("studyplace", studyPlace);
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 } });
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}", 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")))
item.isEnd = true;
}
@ -628,15 +640,43 @@ where t1.status = 1 and t4.pstatus= 1
return JsonBack(result);
}
/// <summary>
/// 수강신청시 가능인원 체크하기
/// 20220803
/// </summary>
/// <param name="cmisno"></param>
/// <returns></returns>
[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();
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 = "개발자에게 문의하세요." });

View File

@ -1883,6 +1883,7 @@
<isNotNull property="cmno">and a.cmno=#cmno#</isNotNull>
<isNotNull property="studyplace">and a.studyplace=#studyplace#</isNotNull>
</select>
<select id="cm.cminningscds.applyedu.admin" parameterClass="hashtable" resultClass="cminningscd">
select a.*
from (
@ -1909,9 +1910,12 @@
<isNotNull property="month" prepend="and">a.startmonth=#month#</isNotNull>
</dynamic>
) a
where a.isend = 1 and a.remainPeople &gt; 0
where a.isend = 1
<!--20220803
and a.remainPeople &gt; 0-->
order by a.estart
</select>
<select id="cm.cminningscds.applyedu" parameterClass="hashtable" resultClass="cminningscd">
select a.*
from (
@ -1921,7 +1925,10 @@
,a.remainPeople
,a.isselected
<!--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
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
,c.scdtype
,d.cmno,d.pcmno
,d.cshape
from cminningscd a
left outer join cminning c on c.cmino = a.cmino
left outer join cm d on d.cmno = c.cmno
@ -1946,28 +1954,34 @@
<isNotNull property="studyplace" prepend="and">a.studyplace=#studyplace#</isNotNull>
</dynamic>
) a
where a.isend = 1 and a.remainPeople &gt; 0
where a.isend = 1
<!--20220803
and a.remainPeople &gt; 0-->
order by a.estart
</select>
<select id="cm.cminningscds.applyedu.lectno" parameterClass="hashtable" resultClass="cminningscd">
select
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.isselected
<!--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
from
(
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.studyplace, e.cname studyplacename
,case when f.cmisno = a.cmisno then 1 else 0 end isselected
from cminningscd a
left outer join cminning c on c.cmino = a.cmino
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">
,case when a.estart &lt; date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval -1 second)
<!--20220803
or a.remainPeople &lt;= 0 -->
then 0 else 1 end isend
from
(
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.studyplace, e.cname studyplacename
,case when f.cmisno = a.cmisno then 1 else 0 end isselected
from cminningscd a
left outer join cminning c on c.cmino = a.cmino
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>
</dynamic>
)a
@ -1976,6 +1990,7 @@
</dynamic>
order by isend desc,a.estart
</select>
<select id="cm.user.applyedu" parameterClass="hashtable" resultClass="users">
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

View File

@ -63,7 +63,7 @@
</li>
</ul>
<div id="eduArea" style="display:none">
<div id="eduArea" @*style="display:none"*@>
<h4 class="clsTitle">교육종료일 선택 (운영시 가림예정) </h4>
<p style="margin-bottom: 30px; color:red;">
※ 원하는 교육종료일(수료일자)를 선택해 주세요. 입금완료시 바로 교육이 시작됩니다.<br>
@ -470,9 +470,10 @@
$("#spnaccommofee").html(bindComma(model.cm.accommofee));
setTimeout(function () {
if (model.cm.cshape == 2) {
setScd();
}
//if (model.cm.cshape == 2) {
// setScd();
//}
setScd();
}, 300);
if (model.cm.cshape == 0) {
@ -555,7 +556,7 @@
function setScd() {
//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() {
var becmino = $("#becmino").val();

View File

@ -10,11 +10,12 @@
<input type="hidden" name="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" value="@Model.stringval5" />@*등급*@
<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="selMonth" value="@Model.selMonth" />@*교육일정선택(selMonth)*@
<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.cmisno" id="becmisno" value="@Model.CM.cmisno" />
<input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
</form>
<form id="mform" name="mform" method="post" action="/Course/XpayREQ">
@Html.HiddenFor(m => m.payno)
@ -25,12 +26,13 @@
<input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@
<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="isrebate" id="isrebate" />
<input type="hidden" name="applicableCM" id="applicableCM" />
<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.cmisno" id="becmisno" value="@Model.CM.cmisno" />
<input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
<h4 class="clsTitle">신청강좌</h4>
<ul class="smtList mt0">
<li>
@ -175,7 +177,7 @@
});
function save() {
if ($("#becmisno").val() == '') { return;}
var isCompanyInfo = true;
$.each(model.pplog, function (key, value) {
if (!value && key != "address2") {
@ -198,10 +200,26 @@
} else if ($("#isbill").val() == 1 && $("#taxdatereq").val() == "") {
msg("계산서날짜를 입력해주세요.");
}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() {
return;
if (capResult.code == 1000) {
if (capResult.obj == 0) {
var resultmsg = capResult.msg;

View File

@ -1,6 +1,6 @@
@model NP.Model.VMCourse
<div class="container">
<div class="schBox" style="display:none;">
<div class="schBox" @*style="display:none;*@">
<form id="smartSearchForm" method="post">
<input type="hidden" name="cmno" id="cmno" />
<input type="hidden" id="cmino" name="CM.cmino" />
@ -87,11 +87,14 @@
@(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>
@{
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>
<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=@("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>
</div>
@ -336,18 +339,18 @@
var divPlace = $("#divPlace_" + cmno);
var divScd = $("#divScd" + cmno);
if (btnSelect.html() == '조회') {
btnSelect.html('닫기');
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 + ")");
capp("/focommon/GetScdForMixEdu", { cmno: cmno}, "renderScdInning(1," + cshape + "," + cmno + ")");
}
else {
divInfo.empty();
divPlace.empty();
divPlace.hide();
divScd.empty();
btnSelect.html('조회');
btnSelect.html('조회하기');
}
}
@ -373,11 +376,11 @@
}
else if (cshape == 2) //온라인
{
strTmp = "<p style='margin-bottom: 30px; color:red;'>" +
"※ 현재 신청 중인 교육은 온라인 35시간 교육입니다.<br>" +
strTmp = "<p style='margin-bottom: 30px;'>※ 현재 신청 중인 교육은 " +
"<span style='color:red'>온라인 35시간 교육입니다.<br>" +
"※ 선택한 교육종료일까지 수료조건을 만족하시면 그 다음날 오후 3시 이후에 수료증 출력이 가능합니다.<br>" +
"※ 교육비 입금과 동시에 동영상강의 시청이 가능합니다." +
"</p>";
"</span></p>";
}
divInfo.append(strTmp);
@ -418,7 +421,7 @@
}
// 교육장소 생성하기
if (strStudyPlaceTag != '') {
if (cshape != 2 && strStudyPlaceTag != '') {
divPlace.append(strStudyPlaceTag);
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 strStudyPlacename = "";
if (d.studyplace != null && d.studyplace !='' && d.studyplacename != '') {
strStudyPlacename = '[' + d.studyplacename + ']';
strStudyPlacename = '[' + d.studyplacename + '교육장]';
}
if (d.isEnd == true) {
@ -528,7 +531,7 @@
//else {
// $("#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">
@if (Model.Assign != null)
{
<div class="mpgDsc">
<ul>
<li><b>회사명 : </b>@Model.Assign.asname</li>
@*<li><b>연락처(이메일) : </b>@(Model.Assign.mphone) @(Model.Assign.taxemail == null ? "" : "(" + Model.Assign.taxemail + ")")</li>*@
</ul>
@if (Model.Assign.status == 1)
{
<p>※ 정보가 변경되었을 경우 정보 수정페이지로 이동하여 정확한 정보를 변경하여 주시기 바랍니다 <a href="/My/MyAssInfo">정보수정</a></p>
}
</div>
<div class="mpgDsc">
<ul>
<li><b>회사명 : </b>@Model.Assign.asname</li>
@*<li><b>연락처(이메일) : </b>@(Model.Assign.mphone) @(Model.Assign.taxemail == null ? "" : "(" + Model.Assign.taxemail + ")")</li>*@
</ul>
@if (Model.Assign.status == 1)
{
<p>※ 정보가 변경되었을 경우 정보 수정페이지로 이동하여 정확한 정보를 변경하여 주시기 바랍니다 <a href="/My/MyAssInfo">정보수정</a></p>
}
</div>
}
<div class="mpgClass">
<div class="mpgcCont">
@ -57,7 +57,7 @@
if (status0CNT < 3)
{
<li>
<a href="/CRoom/Index?croomlectno=@d.longval" class="gocroom">
<a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom">
<h5>
<em>@d.intval-@(d.intval2)기</em>
<span class="nav">@(d.intval3 == 0 ? "온라인" : d.intval3 == 1 ? "교육장" : "온라인")</span>
@ -113,59 +113,84 @@
</ul>
</div>
}
<div class="mpgcCont">
<div class="mpgTitle"><h5>신청중인 과정 (신청되어 있는 과정이며 입금완료 시 수강 중인 과정으로 이동합니다.)</h5><a href="/My/Ready">더보기</a></div>
<div class="mpgcCont">
<div class="mpgTitle"><h5>신청중인 과정 (신청되어 있는 과정이며 입금완료 시 수강 중인 과정으로 이동합니다.)</h5><a href="/My/Ready">더보기</a></div>
<p class="mpgDesc">※ <span style="color:red;">온라인교육은 입금완료 시 바로 동영상 강의 시청이 가능합니다.</span></p>
<p class="mpgDesc">※ 교육신청 취소는 신청과정 메뉴에서 가능 합니다.</p>
<ul class="mpgcList">
@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)
<ul class="mpgcList">
@foreach (var d in Model.Datas.Where(w => w.dtype == 1))
{
if (status1CNT < 3)
{
<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>
<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>
<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="mpglSta3">추천강좌</dt>
<dd>신청기간 : @d.rstime.Value.ToString("yy/MM/dd") ~ @d.retime.Value.ToString("yy/MM/dd")</dd>
<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++;
}
}
}*@
</ul>
@if (Model.Datas.Where(w => w.dtype == 1).Count() < 1)
{
<div style="padding: 30px; text-align: center;">신청중인 강좌가 없습니다.</div>
}
</div>
@*@if (Model.Datas.Where(w=>w.dtype == 1).Count() < 1 && Model.CMs.Count() > 0)
{
foreach (var d in Model.CMs)
{
<li>
<a href="/Course/@d.cgcode.Replace("Test", "Cert")Detail?cmno=@d.cmno">
<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 class="mpgNoti">
@ -179,7 +204,7 @@
{
<li>
<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)
{
<h5><span>[학습]</span>@d.strval (@(d.intval3)반)</h5>
@ -227,7 +252,7 @@
{
<li>
<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>
<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>

View File

@ -45,12 +45,19 @@
</tr>
</thead>
<tbody>
@foreach (var d in Model.Lects.Where(w=>w.rno == 1))
@foreach (var d in Model.Lects.Where(w => w.rno == 1))
{
<tr>
<th>
<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>
@if(d.cshape == 1)
{
@ -90,11 +97,11 @@
<td class="ltaBtn" data-th="강의실 : ">
@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)
{
<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
{
@ -234,7 +241,7 @@
setScd(cmno);
}
function setScd(cmno) {
capp("/focommon/GetScdForMixEdu", { cmno: cmno, lectno: vLectno }, "renderScd");
capp("/focommon/GetScdForMixEdu", { cmno: cmno, lectno: vLectno}, "renderScd");
}
function renderScd() {
var ulScd = $("#ulScd");

View File

@ -58,12 +58,41 @@ $(document).ready(function () {
$('html, body').removeClass('lock');
});
//2022083 교육유형별로 처리
$(".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 + "'");
var href = $(this).data("href") || this.href;
var complete = $(this).data("complete");
if (complete != undefined && complete == 0)
{
msg("해당 과정은 미 수료 상태 입니다." +
"교육일정변경 메뉴에서 교육일정을 변경 해주세요." +
"※ 미 수료 상태로 교육시작일 이후 1년 경과 시 교육이 취소되어 일정변경이 불가합니다." +
"※ 확인 클릭 시 교육일정변경 메뉴로 이동합니다."
);
return false;
}
return true;
}
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;
});
//$(".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;
//});
});