290 lines
15 KiB
Plaintext
290 lines
15 KiB
Plaintext
@model NP.Model.VMMy
|
|
@{
|
|
ViewBag.ismypageindex = true;
|
|
int status0CNT = 0;
|
|
int status1CNT = 0;
|
|
}
|
|
@section mybanner{
|
|
@if (ViewBag.ismain)
|
|
{
|
|
<div class="mpgSlide">@Html.Raw(ViewBag.Banners)</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="mpgPtnr">
|
|
<div class="lctcList">
|
|
<h5>공지사항 <a href="/My/BoardList?master=my">더보기</a></h5>
|
|
<ul>
|
|
@if (Model.Boards.Count() < 1)
|
|
{
|
|
<li> 공지사항이 없습니다.</li>
|
|
}
|
|
@foreach (var b in Model.Boards)
|
|
{
|
|
<li><a href="/My/BoardView?master=my&BNo=@b.bno"><p>@b.opname2@b.subject</p><em>@b.cdt.ToString("yyyy-MM-dd HH:mm")</em></a></li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
}
|
|
}
|
|
<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="mpgClass">
|
|
<div class="mpgcCont">
|
|
<div class="mpgTitle">
|
|
<h5>수강중인 과정 (현재 교육을 진행하고 있는 과정입니다.)</h5>
|
|
<a href="/My/Lecture">더보기</a>
|
|
</div><!-- mpgTitle -->
|
|
<p class="mpgDesc">※ 수료증 출력은 메뉴의 수강과정을 클릭하셔야 합니다.</p>
|
|
<ul class="mpgcList">
|
|
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 2))
|
|
{
|
|
if (status0CNT < 3)
|
|
{
|
|
<li>
|
|
<a href="/CRoom/Index?croomlectno=@d.longval" 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="mpglSta3">@(d.time2 > DateTime.Now ? "진행중" : "종료")</dt>
|
|
@*<dt style="color:#888888">교육기간 : @(d.intval3 == 1 ? d.time.ToString("yy-MM-dd") : d.time5.ToString("yy-MM-dd")) ~ @(d.intval3 == 1 ? d.time2.ToString("yy-MM-dd") : d.time3.ToString("yy-MM-dd"))</dt>*@
|
|
<dt style="color:#888888">교육기간 : @(d.time.ToString("yy-MM-dd")) ~ @(d.time2.ToString("yy-MM-dd"))</dt>
|
|
<dd>복습기간 : @(d.time2.AddYears(1).ToString("yy-MM-dd"))</dd>
|
|
@if (false && d.intval3 == 2 && d.time3 > Convert.ToDateTime("1900-01-01"))
|
|
{
|
|
<dd>집체교육 : @d.time3.ToString("yy/MM/dd")</dd>
|
|
}
|
|
</dl>
|
|
|
|
</a>
|
|
</li>
|
|
status0CNT++;
|
|
}
|
|
|
|
}
|
|
</ul>
|
|
@if (Model.Datas.Where(w => w.dtype == 2).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)
|
|
{
|
|
<div class="mpgcCont">
|
|
<div class="mpgcEmpty"><a style="cursor:default">@(ViewBag.SSUserName)님, 이런 강의는 어떠세요?</a></div>
|
|
<ul class="mpgcList empty">
|
|
@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 ? "온라인" : d.cshape == 1 ? "교육장" : "온라인")</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>
|
|
</div>
|
|
}
|
|
<div class="mpgcCont">
|
|
<div class="mpgTitle"><h5>신청중인 과정 (현재 신청한 과정이며 입금 시 수강중인 과정으로 이동됩니다.)</h5><a href="/My/Ready">더보기</a></div>
|
|
<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)
|
|
{
|
|
<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">
|
|
<div class="mpgnCont">
|
|
<div class="mpgTitle">
|
|
<h5>나의 할일</h5>
|
|
<span id="mpgb01"></span>
|
|
</div>
|
|
<ul class="mpgnList" id="mpgl01">
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 3).OrderBy(o => o.intval))
|
|
{
|
|
<li>
|
|
<div>
|
|
<a href="/CRoom/Index?croomlectno=@d.longval" class="gocroom">
|
|
@if (d.intval == 1)
|
|
{
|
|
<h5><span>[학습]</span>@d.strval (@(d.intval3)반)</h5>
|
|
<h6>@(d.intval2)차시</h6>
|
|
if(d.intval10 == 0)
|
|
{
|
|
<p>@d.time.ToString("MM/dd") 00:00 ~ <span style="color:#ff0000;">@d.time2.ToString("MM/dd") 23:59</span></p>
|
|
|
|
}
|
|
}
|
|
else if (d.intval == 2)
|
|
{
|
|
<h5><span>[출석]</span>@d.strval (@(d.intval3)반)</h5>
|
|
<h6>@(d.intval2)차시</h6>
|
|
if(d.intval10 == 0)
|
|
{
|
|
<p>일시: @d.strval3</p>
|
|
}
|
|
}
|
|
else if (d.intval == 3)
|
|
{
|
|
<h5><span>[시험]</span>@d.strval (@(d.intval3)반)</h5>
|
|
<h6>@(d.intval4 == 0 ? "진행평가" : "최종평가")</h6>
|
|
<p>@d.time.ToString("MM/dd") 00:00 ~ <span style="color:#ff0000;">@d.time2.ToString("MM/dd") 23:59</span></p>
|
|
}
|
|
else if (d.intval == 4)
|
|
{
|
|
<h5><span>[과제]</span>@d.strval (@(d.intval3)반)</h5>
|
|
<h6>과제제출</h6>
|
|
<p>@d.time.ToString("MM/dd") 00:00 ~ <span style="color:#ff0000;">@d.time2.ToString("MM/dd") 23:59</span></p>
|
|
}
|
|
else if (d.intval == 5)
|
|
{
|
|
<h5><span>[토론]</span>@d.strval (@(d.intval3)반)</h5>
|
|
<h6>토론참여</h6>
|
|
<p>@d.time.ToString("MM/dd") 00:00 ~ <span style="color:#ff0000;">@d.time2.ToString("MM/dd") 23:59</span></p>
|
|
}
|
|
</a>
|
|
</div>
|
|
</li>
|
|
}
|
|
</ul>
|
|
@if (Model.Datas.Where(w => w.dtype == 3).Count() < 1)
|
|
{
|
|
<div style="padding: 30px; text-align: center;">나의 할 일이 없습니다.</div>
|
|
}
|
|
</div>
|
|
<div class="mpgnCont">
|
|
<div class="mpgTitle"><h5>나의 알림</h5><span id="mpgb02"></span></div>
|
|
<ul class="mpgnList" id="mpgl02">
|
|
@foreach (var d in Model.Datas.Where(w => w.dtype == 4))
|
|
{
|
|
<li>
|
|
<div>
|
|
<a href="/CRoom/Index?croomlectno=@d.longval" 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>
|
|
</a>
|
|
<span class="mpgnClose" onclick="delalaram(@d.longval2, this)">닫기</span>
|
|
</div>
|
|
</li>
|
|
}
|
|
</ul>
|
|
@if (Model.Datas.Where(w => w.dtype == 4).Count() < 1)
|
|
{
|
|
<div style="padding: 30px; text-align: center;">나의 알림이 없습니다.</div>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@section scriptsHeader{
|
|
|
|
}
|
|
@section scripts{
|
|
<script>
|
|
$(document).ready(function () {
|
|
$('.mpgSlide').slick({
|
|
swipe: false,
|
|
autoplay: true,
|
|
autoplaySpeed: 4000,
|
|
speed: 600,
|
|
arrows: false,
|
|
dots: true,
|
|
fade: true,
|
|
responsive: [
|
|
{
|
|
breakpoint: 1000,
|
|
settings: {
|
|
swipe: true
|
|
}
|
|
}
|
|
]
|
|
});
|
|
});
|
|
var _a;
|
|
function delalaram(alno, a) {
|
|
_a = a;
|
|
capp("/fcommon/alarmdel", { alno: alno }, "cbdelalarm");
|
|
}
|
|
function cbdelalarm() {
|
|
if (capResult.code == 1000) {
|
|
$(_a).closest("li").fadeOut(500);
|
|
setTimeout(function () {
|
|
$(_a).closest("li").remove();
|
|
}, 500);
|
|
}
|
|
}
|
|
</script>
|
|
} |