This commit is contained in:
hyunho 2020-11-10 07:33:06 +00:00
parent aa73da07e3
commit c73ad70a10
5 changed files with 66 additions and 18 deletions

View File

@ -1124,6 +1124,7 @@
,e.isgroup,e.payno ,e.isgroup,e.payno
,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname ,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname
,1 rno ,1 rno
,scd.estart,scd.eend
from lect a from lect a
inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include> inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include>
<!--inner join cm pc on pc.cmno=case when a.ispc=1 then a.pcno else a.cmno end and pc.sstime &lt; <include refid="sql.now"></include>--> <!--inner join cm pc on pc.cmno=case when a.ispc=1 then a.pcno else a.cmno end and pc.sstime &lt; <include refid="sql.now"></include>-->
@ -1132,7 +1133,9 @@
inner join pay e on e.payno=a.payno and e.isgroup=0 inner join pay e on e.payno=a.payno and e.isgroup=0
inner join users u on u.userno=a.userno inner join users u on u.userno=a.userno
left outer join assign ua on ua.asno=u.asno left outer join assign ua on ua.asno=u.asno
left outer join cminningscd scd on scd.cmisno = a.cmisno
where a.userno=#userno# and a.status=1 and a.ischanged=0 where a.userno=#userno# and a.status=1 and a.ischanged=0
<isNotNull property="cshape">and b.cshape=#cshape#</isNotNull>
union all union all
select a.lectno,a.cmno,a.userno,a.isrebate,a.iscomplete select a.lectno,a.cmno,a.userno,a.isrebate,a.iscomplete
,b.cmno,b.cname,b.cshape,b.sstime,b.setime,b.classno,b.isrefund ,b.cmno,b.cname,b.cshape,b.sstime,b.setime,b.classno,b.isrefund
@ -1140,6 +1143,7 @@
,e.isgroup,e.payno ,e.isgroup,e.payno
,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname ,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname
,row_number() over(partition by e.payno) rno ,row_number() over(partition by e.payno) rno
,null estart, null eend
from pay e from pay e
inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0 inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0
inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include> inner join cm b on b.cmno=a.cmno and b.sstime &lt; <include refid="sql.now"></include>
@ -1148,6 +1152,7 @@
inner join users u on u.userno=a.userno inner join users u on u.userno=a.userno
left outer join assign ua on ua.asno=u.asno left outer join assign ua on ua.asno=u.asno
where e.isgroup=1 and e.userno=#userno# and e.pstatus=1 where e.isgroup=1 and e.userno=#userno# and e.pstatus=1
<isNotNull property="cshape">and b.cshape=#cshape#</isNotNull>
union all union all
select a.lectno,a.cmno,a.userno,a.isrebate,a.iscomplete select a.lectno,a.cmno,a.userno,a.isrebate,a.iscomplete
,b.cmno,b.cname,b.cshape,b.sstime,b.setime,b.classno,b.isrefund ,b.cmno,b.cname,b.cshape,b.sstime,b.setime,b.classno,b.isrefund
@ -1155,6 +1160,7 @@
,e.isgroup,e.payno ,e.isgroup,e.payno
,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname ,u.username,null ccpositionname,CAST(AES_DECRYPT(UNHEX(u.email), <include refid="sql.digest"></include>) AS char) email,ua.asname
,row_number() over(partition by e.payno) rno ,row_number() over(partition by e.payno) rno
,null estart, null eend
from lect a0 from lect a0
inner join pay e on e.payno=a0.payno and e.isgroup=1 and e.userno&lt;&gt;#userno# and e.pstatus=1 inner join pay e on e.payno=a0.payno and e.isgroup=1 and e.userno&lt;&gt;#userno# and e.pstatus=1
inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0 inner join lect a on a.payno=e.payno and a.status=1 and a.ischanged=0
@ -1164,6 +1170,7 @@
inner join users u on u.userno=a.userno inner join users u on u.userno=a.userno
left outer join assign ua on ua.asno=u.asno left outer join assign ua on ua.asno=u.asno
where a0.userno=#userno# and a0.status=1 and a0.ischanged=0 where a0.userno=#userno# and a0.status=1 and a0.ischanged=0
<isNotNull property="cshape">and b.cshape=#cshape#</isNotNull>
order by case when setime &lt; now() then 0 else 1 end desc,setime desc,payno order by case when setime &lt; now() then 0 else 1 end desc,setime desc,payno
</select> </select>
<select id="lect.myexams" parameterClass="hashtable" resultClass="examuser"> <select id="lect.myexams" parameterClass="hashtable" resultClass="examuser">

View File

@ -154,7 +154,7 @@ namespace NP.FO.Controllers
} }
public ActionResult Lecture(VMMy vm) public ActionResult Lecture(VMMy vm)
{ {
vm.Lects = Dao.Get<Lect>("lect.mylectures", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, {"cgcode", vm.intval > 0 ? TestCode3 : null } }); vm.Lects = Dao.Get<Lect>("lect.mylectures", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "cgcode", vm.intval > 0 ? TestCode3 : null }, { "cshape", vm.stringval } });
return View(vm); return View(vm);
} }
public ActionResult CertPrint(VMMy vm) public ActionResult CertPrint(VMMy vm)

View File

@ -60,7 +60,7 @@
<dl> <dl>
<dt class="mpglSta3">@(d.time2 > DateTime.Now ? "진행중" : "종료")</dt> <dt class="mpglSta3">@(d.time2 > DateTime.Now ? "진행중" : "종료")</dt>
<dd>교육기간 : @d.time.ToString("yy/MM/dd") ~ @d.time2.ToString("yy/MM/dd")</dd> <dd>교육기간 : @d.time.ToString("yy/MM/dd") ~ @d.time2.ToString("yy/MM/dd")</dd>
@if (d.intval3 == 2) @if (d.intval3 == 2 && d.time3> Convert.ToDateTime("1900-01-01") && d.time4 > Convert.ToDateTime("1900-01-01"))
{ {
<dt class="mpglSta3">&nbsp;&nbsp;&nbsp;</dt> <dt class="mpglSta3">&nbsp;&nbsp;&nbsp;</dt>
<dd> 집체교육 : @d.time3.ToString("yy/MM/dd") ~ @d.time4.ToString("yy/MM/dd")</dd> <dd> 집체교육 : @d.time3.ToString("yy/MM/dd") ~ @d.time4.ToString("yy/MM/dd")</dd>

View File

@ -2,17 +2,31 @@
@{ @{
} }
<style>
.lctQr {
}
.lctQr > span {
color: black;
cursor: pointer;
}
.lctQr span.current {
color: blue;
}
</style>
<div class="mpgInfo"> <div class="mpgInfo">
<ul> <ul>
<li>강좌명을 클릭하시면 강좌의 내용을 확인할 수 있는 강의실로 입장하실 수 있습니다.</li> <li>강좌명을 클릭하시면 강좌의 내용을 확인할 수 있는 강의실로 입장하실 수 있습니다.</li>
<li>수료증은 수료를 완료한 인원만 출력하실 수 있습니다. 출력이 안되실 경우 나의 상담을 이용하여 문의주시기 바랍니다.</li> <li>수료증은 수료를 완료한 인원만 출력하실 수 있습니다. 출력이 안되실 경우 나의 상담을 이용하여 문의주시기 바랍니다.</li>
<li>단체수강신청을 한 강좌일 경우 인원을 클릭하시어, 수료대상별로 수료를 클릭하셔야 합니다.(모바일 기기에서는 지원되지 않습니다.)</li> <li>·2020년 이전 과정은 수강과정에서 조회되지 않으며, ‘증빙서류출력’으로 이동하여 이용해주시기 바랍니다.</li>
</ul> </ul>
</div> </div>
<div class="lctQr"> <div class="lctQr">
<p><input type="checkbox" name="intval" @(Model.intval == 1 ? "checked":"") id="lctQrChk"/><label for="lctQrChk">보수교육만 조회</label></p> @*<p><input type="checkbox" name="intval" @(Model.intval == 1 ? "checked":"") id="lctQrChk"/><label for="lctQrChk">보수교육만 조회</label></p>*@
<span class="@(string.IsNullOrEmpty(Model.stringval)? "current" : "" )" id="lblAll">전체</span>&nbsp;|&nbsp;
<span class="@(Model.stringval == "1"? "current" : "" )" id="lblOff">교육장교육</span>&nbsp;|&nbsp;
<span class="@(Model.stringval == "2"? "current" : "" )" id="lblMix">온라인(혼합)교육</span>&nbsp;|&nbsp;
<span class="@(Model.stringval == "0"? "current" : "" )" id="lblOn">온라인교육</span>
<ul> <ul>
<li><a href="#" onclick="qr()">출석인증용 QR코드 조회</a></li>
<li><a href="#" onclick="ps()">수료증 최적화 출력방법</a></li> <li><a href="#" onclick="ps()">수료증 최적화 출력방법</a></li>
</ul> </ul>
</div> </div>
@ -34,14 +48,28 @@
<h5> <h5>
<em>@d.tyear-@(d.tseq)기</em> <em>@d.tyear-@(d.tseq)기</em>
<span class="nav">@d.cshapename</span> <span class="nav">@d.cshapename</span>
@Html.Raw(d.isrebate == 1 ? "<span class=\"grn\">환급</span>":"") @Html.Raw(d.isrebate == 1 ? "<span class=\"grn\">환급</span>" : "")
<b>@d.cname (@(d.classno))</b> <b>@d.cname (@(d.classno))</b>
</h5> </h5>
<dl class="ltaDl"> <dl class="ltaDl">
<dt class="@(d.setime > DateTime.Now ? "ltaDlbk" : "ltaDlred")">@(d.setime > DateTime.Now ? "수강기간 학습중" : "종료")</dt> <dt class="@(d.setime > DateTime.Now ? "ltaDlbk" : "ltaDlred")">@(d.setime > DateTime.Now ? "수강기간 학습중" : "종료")</dt>
<dd>교육기간 : @d.sstime.Value.ToString("yy/MM/dd") ~ @d.setime.Value.ToString("yy/MM/dd")</dd> <dd>교육기간 : @d.sstime.Value.ToString("yy/MM/dd") ~ @d.setime.Value.ToString("yy/MM/dd")</dd>
@if (d.cshape == 2 && d.estart > Convert.ToDateTime("1900-01-01") && d.eend > Convert.ToDateTime("1900-01-01"))
{
<dt class="ltaDlbk"></dt>
<dd> 집체교육일 : @d.estart.ToString("yy/MM/dd") ~ @d.eend.ToString("yy/MM/dd")</dd>
}
</dl> </dl>
</a> </a>
@if (d.cshape == 2 && d.estart > Convert.ToDateTime("1900-01-01") && d.eend > Convert.ToDateTime("1900-01-01"))
{
<dl class="ltaDl" style="display:inline">
<dd>
&nbsp;&nbsp;&nbsp;
<input type="button" value="집체교육변경" />
</dd>
</dl>
}
</div> </div>
</th> </th>
<td class="ltaBtn" data-th="강의실 : "> <td class="ltaBtn" data-th="강의실 : ">
@ -115,7 +143,8 @@
<div style="text-align: center; padding: 20px;">- 수강중인 강좌가 없습니다.</div> <div style="text-align: center; padding: 20px;">- 수강중인 강좌가 없습니다.</div>
} }
<form id="mform" method="post" action=""> <form id="mform" method="post" action="">
@Html.HiddenFor(m=>m.intval) @Html.HiddenFor(m => m.intval)
@Html.HiddenFor(m => m.stringval)
</form> </form>
<div class="mpgPop" style="display: none" id="pop1"> <div class="mpgPop" style="display: none" id="pop1">
<div> <div>
@ -142,6 +171,16 @@
@section scripts{ @section scripts{
<script> <script>
$(document).ready(function () { $(document).ready(function () {
$(".lctQr > span").click(function () {
$(".lctQr > span").removeClass("current");
$(this).addClass("current");
var id = $(this).attr("id");
if (id == "lblAll") { $("#stringval").val(null) }
if (id == "lblOff") { $("#stringval").val("1") }
if (id == "lblMix") { $("#stringval").val("2") }
if (id == "lblOn") { $("#stringval").val("0") }
submit();
});
$("#lctQrChk").on("change", function () { $("#lctQrChk").on("change", function () {
setv("intval", 0); setv("intval", 0);
if ($(this).prop("checked")) { if ($(this).prop("checked")) {

View File

@ -1036,6 +1036,8 @@ namespace NP.Model
} }
} }
public int isacceptemail { get; set; } public int isacceptemail { get; set; }
public DateTime estart { get; set; }
public DateTime eend { get; set; }
} }
/// <summary> /// <summary>
/// 자격검정시험 /// 자격검정시험