YNICTE/FO/Views/My/Index.cshtml

281 lines
14 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>
<dd>교육기간 : @d.time.ToString("yy/MM/dd") ~ @d.time2.ToString("yy/MM/dd")</dd>
@if (d.intval3 == 2 && d.time3> Convert.ToDateTime("1900-01-01"))
{
<dt class="mpglSta3">&nbsp;&nbsp;&nbsp;</dt>
<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.time.ToString("yy/MM/dd") ~ @d.time2.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>
<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>
<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>
}