2025-04-03 13:57:19 +09:00
|
|
|
|
using NP.Model;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections;
|
2020-10-12 14:39:23 +09:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Web.Mvc;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NP.FO.Controllers
|
|
|
|
|
|
{
|
|
|
|
|
|
public class MyController : FOAuthBaseController
|
|
|
|
|
|
{
|
|
|
|
|
|
protected override void OnActionExecuted(ActionExecutedContext filterContext)
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.mypageleftmenutoggle = CookieGet("mypageleftmenutoggle", "");
|
|
|
|
|
|
ViewBag.Banners = GetBANNER;
|
|
|
|
|
|
ViewBag.ismain = false;
|
|
|
|
|
|
var sd = Request.Url.Host.Split('.')[0];
|
2021-12-06 09:09:13 +09:00
|
|
|
|
if (GetConfig("isdevtest") != "1" && !Request.Url.Host.Contains("118.219.255.") && Request.Url.Host != "222.122.63.91" && Request.Url.Host != "cte.nptc.kr" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "phd.nptc.kr" && MainSubDomain.ToUpper() != sd.ToUpper())
|
2020-10-12 14:39:23 +09:00
|
|
|
|
{
|
|
|
|
|
|
ViewBag.Assign = Dao.Get<Assign>("users.assignsite", new System.Collections.Hashtable() { { "subdomain", sd } }).First();
|
|
|
|
|
|
ViewBag.Files = (new NP.Model.VMBase()).Files;
|
|
|
|
|
|
ViewBag.SiteTitle = ViewBag.Assign.asname;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.ismain = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 마이페이지 > 나의강의실 > 홈
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="vm"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult Index(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.mpgContclass = "";
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
|
|
|
|
|
#region + vm.Assign = users.users.assign
|
|
|
|
|
|
var p = new Hashtable() {
|
|
|
|
|
|
{ "userno", SUserInfo.UserNo }
|
|
|
|
|
|
};
|
|
|
|
|
|
vm.Assign = Dao.Get<Assign>("users.users.assign", p).FirstOrDefault();
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region + vm.Datas = lect.mydata
|
|
|
|
|
|
// 신청중,수강중,나의할일,나의알림
|
|
|
|
|
|
vm.Datas = Dao.Get<Data>("lect.mydata", SUserInfo.UserNo)
|
|
|
|
|
|
.Where(x => x.time2 >= DateTime.Now)
|
|
|
|
|
|
.ToList(); //수강종료일이 지난건 노출하지않도록
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
var sd = Request.Url.Host.Split('.')[0];
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
2021-12-06 09:09:13 +09:00
|
|
|
|
if (GetConfig("isdevtest") != "" && !Request.Url.Host.Contains("118.219.255.") && Request.Url.Host != "cte.nptc.kr" && Request.Url.Host != "ynicte.nptc.kr" && Request.Url.Host != "222.122.63.91" && MainSubDomain.ToUpper() != sd.ToUpper())
|
2020-10-12 14:39:23 +09:00
|
|
|
|
{
|
2025-04-03 13:57:19 +09:00
|
|
|
|
#region + vm.Boards = board.bs.forassign
|
|
|
|
|
|
var p2 = new Hashtable()
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "subdomain", sd },
|
|
|
|
|
|
{ "limit", 2 },
|
|
|
|
|
|
{ "isdefault", 3 }
|
|
|
|
|
|
};
|
|
|
|
|
|
vm.Boards = Dao.Get<Board>("board.bs.forassign", p2);
|
|
|
|
|
|
#endregion
|
2020-10-12 14:39:23 +09:00
|
|
|
|
}
|
|
|
|
|
|
vm.CMs = new List<CM>() { };
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
2021-12-06 09:09:13 +09:00
|
|
|
|
if (vm.Datas.Where(w=>w.dtype == 1).Count() < 1 && !Request.Url.Host.Contains("118.219.255.") && Request.Url.Host != "222.122.63.91" && Request.Url.Host.Split('.')[0].ToUpper() == MainSubDomain.ToUpper())
|
2020-10-12 14:39:23 +09:00
|
|
|
|
{
|
2025-04-03 13:57:19 +09:00
|
|
|
|
#region + vm.CMs = lect.myrecomm
|
|
|
|
|
|
// 신청중인강좌 없고 고객사사이트가 아니면 수강완료한 강좌 중 후행과정 -> 선행과정 -> 직급추천과정 2개 출력
|
|
|
|
|
|
vm.CMs = Dao.Get<CM>("lect.myrecomm", SUserInfo.UserNo);
|
|
|
|
|
|
#endregion
|
2020-10-12 14:39:23 +09:00
|
|
|
|
}
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
|
|
|
|
|
#region + vm.Lects = lect.mylectures
|
|
|
|
|
|
var p3 = new Hashtable()
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "userno", SUserInfo.UserNo },
|
|
|
|
|
|
{ "cgcode", vm.intval > 0 ? TestCode3 : null },
|
|
|
|
|
|
{ "cshape", vm.stringval }
|
|
|
|
|
|
};
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.mylectures", p3);
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region + vm.CRoomLectSdInfo = cr.lectsdinfo
|
|
|
|
|
|
// 사용자의 과제정보
|
|
|
|
|
|
var p4 = new Hashtable()
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "userno", SUserInfo.UserNo },
|
|
|
|
|
|
{ "iscurlect", true },
|
|
|
|
|
|
};
|
|
|
|
|
|
vm.CRoomLectSdInfo = Dao.Get<CRoomLectSdInfo>("cr.lectsdinfo", p4);
|
|
|
|
|
|
#endregion
|
2022-08-23 12:38:22 +09:00
|
|
|
|
|
|
|
|
|
|
foreach (var item in vm.Datas)
|
|
|
|
|
|
{
|
2025-04-03 13:57:19 +09:00
|
|
|
|
// time5 = lect.sdate / time6 = lect.edate / pstatus=intval4
|
2022-08-23 12:38:22 +09:00
|
|
|
|
if (item.intval4 == 22)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미입금";
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
// 입금상태
|
2025-04-03 13:57:19 +09:00
|
|
|
|
if (item.time5 > DateTime.Now)
|
2022-08-23 12:38:22 +09:00
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "입교확정";
|
|
|
|
|
|
}
|
2025-04-03 13:57:19 +09:00
|
|
|
|
else if (item.time5 <= DateTime.Now && item.time2 >= DateTime.Now)
|
2022-08-23 12:38:22 +09:00
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "교육진행중";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-04-03 13:57:19 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult BoardList(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BM = Dao.Get<BoardMaster>("board.bms.forassign", new System.Collections.Hashtable() { { "subdomain", Request.Url.Host.Split('.')[0] }, {"isdefault", 3 } }).First();
|
|
|
|
|
|
if (vm.BM.isuseopening == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
|
|
|
|
|
|
}
|
|
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
|
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("bmno", vm.BM.bmno);
|
|
|
|
|
|
ht.Add("isopen", 1);
|
|
|
|
|
|
ht.Add("opno", vm.opno);
|
|
|
|
|
|
ht.Add("getcontents", 1);
|
|
|
|
|
|
ht.Add("scc", vm.scc);
|
|
|
|
|
|
vm.Boards = Dao.Get<Board>("board.bs", ht);
|
|
|
|
|
|
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
|
|
|
|
|
vm.pageviewcount = vm.Boards.Count();
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult BoardView(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Board = Dao.Get<Board>("board.bs", new System.Collections.Hashtable() { { "bno", vm.BNo }, { "getcontents", 1 } }).First();
|
|
|
|
|
|
if (vm.Board.issecr == 1 && vm.Board.cno != SUserInfo.UserNo) { return Redirect("/"); }
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
|
|
|
|
|
if (vm.Board.fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Board.fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
//보기,쓰기 페이지번호 가져오기
|
|
|
|
|
|
if (!string.IsNullOrEmpty(ViewBag.MenuPage.imagecode))
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.boardpno = (GetMENUPAGES.Where(w => w.refcode == (ViewBag.MenuPage.imagecode + ";;;;;;").Split(';')[0]).FirstOrDefault() ?? new MenuPage()).pno;
|
|
|
|
|
|
vm.boardwpno = (GetMENUPAGES.Where(w => w.refcode == (ViewBag.MenuPage.imagecode + ";;;;;;").Split(';')[1]).FirstOrDefault() ?? new MenuPage()).pno;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (vm.Board.isreply == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BoardCMTs = Dao.Get<BoardCMT>("board.boardcmts", vm.Board.bno);
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult BoardWrite(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SUserInfo.UserNo < 1) { return Redirect("/Account/Index?ru=" + Request.Url.PathAndQuery); }
|
|
|
|
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
|
|
|
|
vm.Board = new Board() { pbno = vm.PBNo };
|
|
|
|
|
|
if (vm.BNo > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Board = Dao.Get<Board>("board.bs", new System.Collections.Hashtable() { { "bno", vm.BNo }, { "getcontents", 1 } }).First();
|
|
|
|
|
|
if (vm.Board.isuseopening == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.Board.bmno);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((vm.PBNo ?? 0) > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Board.psubject = Dao.Get<Board>("board.bs", new System.Collections.Hashtable() { { "bno", vm.PBNo } }).First().subject;
|
|
|
|
|
|
}
|
|
|
|
|
|
vm.BM = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmno", ViewBag.MenuPage.bmno } }).First();
|
|
|
|
|
|
vm.Board.isreply = vm.BM.isreply;
|
|
|
|
|
|
vm.Board.isuseopening = vm.BM.isuseopening;
|
|
|
|
|
|
vm.Board.bmno = vm.BM.bmno;
|
|
|
|
|
|
if (vm.BM.isuseopening == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (vm.Board.issecr == 1 && vm.Board.cno != SUserInfo.UserNo) { return Redirect("/"); }
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
|
|
|
|
|
if (vm.Board.fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Board.fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
//보기,쓰기 페이지번호 가져오기
|
|
|
|
|
|
if (!string.IsNullOrEmpty(ViewBag.MenuPage.imagecode))
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.boardpno = (GetMENUPAGES.Where(w => w.refcode == (ViewBag.MenuPage.imagecode + ";;;;;;").Split(';')[0]).FirstOrDefault() ?? new MenuPage()).pno;
|
|
|
|
|
|
vm.boardvpno = (GetMENUPAGES.Where(w => w.refcode == (ViewBag.MenuPage.imagecode + ";;;;;;").Split(';')[1]).FirstOrDefault() ?? new MenuPage()).pno;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (vm.Board.isreply == 1 && vm.Board.bno > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BoardCMTs = Dao.Get<BoardCMT>("board.boardcmts", vm.Board.bno);
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult Ready(VMMy vm)
|
|
|
|
|
|
{
|
2022-08-23 12:38:22 +09:00
|
|
|
|
vm.PIs = Dao.Get<PayItem>("pay.mypayitems", new System.Collections.Hashtable() { {"userno", SUserInfo.UserNo }, { "cgcode", vm.intval > 0 ? TestCode3 : null }, { "cshape", vm.stringval } });
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ReadyPay(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ispaycert = true;
|
2025-06-20 13:12:53 +09:00
|
|
|
|
vm.viewname4 = "https://" + Request.Url.Host + "/My/ReadyPayReturn";
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.viewname6 = GetConfig("pginfomobile").Split('|')[0] + "/My/ReadyPayReturn";
|
|
|
|
|
|
vm.previewname = "/Ready";
|
|
|
|
|
|
base.PayAll(vm);
|
|
|
|
|
|
return View("Pay", vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ReadyPayReturn(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
return PayReturn(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult Lecture(VMMy vm)
|
|
|
|
|
|
{
|
2020-11-20 17:48:47 +09:00
|
|
|
|
ViewBag.reporturl = GetConfig("reporturl");
|
2022-08-10 09:34:44 +09:00
|
|
|
|
Hashtable hsData = new Hashtable();
|
|
|
|
|
|
hsData.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
hsData.Add("cgcode", vm.intval > 0 ? TestCode3 : null);
|
|
|
|
|
|
hsData.Add("cshape", vm.stringval);
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.mylectures", hsData);
|
2022-08-23 12:38:22 +09:00
|
|
|
|
|
|
|
|
|
|
foreach (var item in vm.Lects)
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((item.iscomplete == null || item.iscomplete == 0) && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.iscomplete == 1 && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate > DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "입교확정";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate <= DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "교육진행중";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-16 09:53:54 +09:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 마이페이지 > 나의강의실 > 교육일정변경
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="vm"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2021-11-03 15:19:08 +09:00
|
|
|
|
public ActionResult LectureOn(VMMy vm)
|
|
|
|
|
|
{
|
2025-06-16 09:53:54 +09:00
|
|
|
|
vm.cmm = Dao.Get<CM>("cm.cms", new Hashtable()).FirstOrDefault();
|
|
|
|
|
|
|
2025-06-20 13:12:53 +09:00
|
|
|
|
var hsData = new Hashtable();
|
2022-08-10 09:34:44 +09:00
|
|
|
|
hsData.Add("userno", SUserInfo.UserNo);
|
2025-06-20 13:12:53 +09:00
|
|
|
|
hsData.Add("cgcode", vm.intval > 0 ? TestCode3 : null);
|
2022-08-23 12:38:22 +09:00
|
|
|
|
hsData.Add("issubtable", 1);
|
2025-06-16 09:53:54 +09:00
|
|
|
|
|
<기능개선>
1. PMS NO : 7146, 7149, 7152, 7158, 7179, 7181, 7184, 7187, 7202, 7210, 7214, 7215, 7218, 7220, 7224
2. (주요)작업내용
(1) 2022년 12월 추가 개발 및 유지보수 요청건 일괄 업로드
2023-01-03 08:59:38 +09:00
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.mylectures2", hsData);
|
2024-08-26 15:49:05 +09:00
|
|
|
|
|
2022-08-23 12:38:22 +09:00
|
|
|
|
|
|
|
|
|
|
foreach (var item in vm.Lects)
|
|
|
|
|
|
{
|
2024-08-26 15:49:05 +09:00
|
|
|
|
item.intv1 = 0;
|
2025-06-16 09:53:54 +09:00
|
|
|
|
|
2022-08-23 12:38:22 +09:00
|
|
|
|
if ((item.iscomplete == null || item.iscomplete == 0) && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.iscomplete == 1 && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate > DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "입교확정";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate <= DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "교육진행중";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-08-26 15:49:05 +09:00
|
|
|
|
|
|
|
|
|
|
if (vm.Lects.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
string lectsNos = string.Join(",", vm.Lects.Select(c => c.lectno).ToList());
|
|
|
|
|
|
var getLectAtt = Dao.Get<Lect>("lect.get.lectsdChk", new Hashtable { { "lectnos", lectsNos } });
|
|
|
|
|
|
|
|
|
|
|
|
if (getLectAtt.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (var item in getLectAtt.Where(c => c.intv1 == 1).ToList())
|
|
|
|
|
|
{
|
|
|
|
|
|
var lectitem = vm.Lects.Where(c => c.lectno == item.lectno).FirstOrDefault();
|
|
|
|
|
|
|
|
|
|
|
|
if (lectitem != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
lectitem.intv1 = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2021-11-03 15:19:08 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult CertPrint(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.TestCode = TestCode;
|
|
|
|
|
|
vm.Lect = Dao.Get<Lect>("lect.lects.my", new System.Collections.Hashtable() { { "lectno", vm.lectno }, { "userno", vm.intval < 1 ? SUserInfo.UserNo : vm.intval } }).Where(w => w.iscomplete == 1).FirstOrDefault() ?? new Lect() { };
|
|
|
|
|
|
if (vm.Lect.pcgcode == TestCode)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.CMInnings = Dao.Get<CMInning>("cm.cminnings", new System.Collections.Hashtable() { { "cmno", vm.Lect.cmno } });
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult CertSet(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult Exam(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ExamUsers = Dao.Get<ExamUser>("lect.myexams", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo },{ "validstatus",1} });
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ExamDetail(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (vm.intval > 0) { vm.Exam = new Exam { exno = vm.intval }; }
|
|
|
|
|
|
vm.Exam = Dao.Get<Exam>("exam.exams", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "exno", vm.Exam.exno } }).FirstOrDefault();
|
|
|
|
|
|
if (vm.Exam == null) { return Redirect("/Course/Exams"); }
|
|
|
|
|
|
vm.Exam = Dao.Get<Exam>("exam.exams", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "exno", vm.intval } }).FirstOrDefault();
|
|
|
|
|
|
if (vm.Exam == null) { return Redirect("/My/Exam"); }
|
|
|
|
|
|
vm.FileList = new List<File>();
|
|
|
|
|
|
if (vm.Exam.fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Exam.fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ExamPrint(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ExamUser = Dao.Get<ExamUser>("lect.myexams", new System.Collections.Hashtable() { { "exno", vm.intval }, { "userno", SUserInfo.UserNo } }).FirstOrDefault() ?? new ExamUser() { };
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ExamPay(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ispayexam = true;
|
2025-06-20 13:12:53 +09:00
|
|
|
|
vm.viewname4 = "https://" + Request.Url.Host + "/My/ExamPayReturn";
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.viewname6 = GetConfig("pginfomobile").Split('|')[0] + "/My/ExamPayReturn";
|
|
|
|
|
|
vm.previewname = "/Exam";
|
|
|
|
|
|
base.PayAll(vm);
|
|
|
|
|
|
return View("Pay", vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult ExamPayReturn(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
return PayReturn(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult Cart(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
Dao.Save("pay.cart.clear", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } });
|
|
|
|
|
|
vm.PayCarts = Dao.Get<PayCart>("pay.carts", SUserInfo.UserNo);
|
|
|
|
|
|
ViewBag.damt = GetInt(GetConfig("deliveramt"));
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult CartPay(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ispaycart = true;
|
2021-06-22 09:21:42 +09:00
|
|
|
|
vm.viewname4 = "https://" + Request.Url.Host + "/My/CartPayReturn";
|
|
|
|
|
|
//vm.viewname4 = GetConfig("fronturl") + "/My/CartPayReturn";
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.viewname6 = GetConfig("pginfomobile").Split('|')[0] + "/My/CartPayReturn";
|
|
|
|
|
|
vm.previewname = "/Cart";
|
|
|
|
|
|
base.PayAll(vm);
|
|
|
|
|
|
return View("Pay", vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult CartPayReturn(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
return PayReturn(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult Paies(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.intval = vm.intval < 1 ? 7 : vm.intval;
|
|
|
|
|
|
vm.Paies = Dao.Get<Pay>("pay.mypaies", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo },{"paytermday" + (vm.intval == 7 || vm.intval == 15 ? "" : "x"),vm.intval }, { "paytermmonth" + (vm.intval == 1 || vm.intval == 2 ? "" : "x"), vm.intval } });
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult PayInfo(VMPay vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.istest = GetConfig("ispaytest");
|
2020-12-11 15:31:15 +09:00
|
|
|
|
ViewBag.reporturl = GetConfig("reporturl");
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.Pay = Dao.Get<Pay>("pay.mypay", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "payno", vm.payno } }).FirstOrDefault();
|
|
|
|
|
|
if (vm.Pay == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return Redirect("/My/Paies");
|
|
|
|
|
|
}
|
2020-12-08 10:18:12 +09:00
|
|
|
|
vm.Pay.mid = (("test".Equals(GetConfig("CST_PLATFORM").Trim())) ? "t" : "") + GetConfig("CST_MID");
|
2021-05-10 16:45:09 +09:00
|
|
|
|
vm.Pay.authdata = Helpers.MD5Hash(vm.Pay.mid + vm.Pay.pgkey + GetConfig("LGD_MERTKEY"));
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.PayItems = Dao.Get<PayItem>("pay.mypayitem", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "payno", vm.payno } });
|
2020-11-17 10:58:00 +09:00
|
|
|
|
vm.PayItem = Dao.Get<PayItem>("pay.mypayitem", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "payno", vm.payno } }).FirstOrDefault();
|
2020-11-18 16:02:59 +09:00
|
|
|
|
vm.intval3 = Dao.Get<PayRfd>("pay.mypayrfd", new System.Collections.Hashtable() { { "payno", vm.Pay.payno }/*,{ "rstatus", 0}*/, { "withoutrstatus" , "4" } }).Count();
|
2020-11-17 17:36:55 +09:00
|
|
|
|
vm.PayRfd = null;
|
2020-11-16 18:02:46 +09:00
|
|
|
|
if (vm.intval3 > 0)
|
|
|
|
|
|
{
|
2020-11-18 16:02:59 +09:00
|
|
|
|
vm.PayRfd = Dao.Get<PayRfd>("pay.mypayrfdinfo", new System.Collections.Hashtable() {{ "payno", vm.payno }, { "withoutrstatus", "4" } }).FirstOrDefault();
|
2020-11-18 10:48:42 +09:00
|
|
|
|
if (vm.PayRfd != null)
|
2020-11-17 17:36:55 +09:00
|
|
|
|
{
|
2020-11-18 10:48:42 +09:00
|
|
|
|
vm.FileList = new List<File>() { };
|
2020-11-17 17:36:55 +09:00
|
|
|
|
if (vm.PayRfd.fgnor != null)
|
|
|
|
|
|
{
|
2020-11-18 10:48:42 +09:00
|
|
|
|
var fgnos = "";
|
|
|
|
|
|
if (vm.PayRfd.fgnor != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
fgnos += "," + vm.PayRfd.fgnor;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (vm.PayRfd.fgnob != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
fgnos += "," + vm.PayRfd.fgnob;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (fgnos != "")
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(fgnos.Substring(1));
|
|
|
|
|
|
}
|
2020-11-17 17:36:55 +09:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2020-11-16 18:02:46 +09:00
|
|
|
|
}
|
2020-11-17 17:36:55 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult QNAs(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BM = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmcode", "homeqna" } }).First();
|
|
|
|
|
|
if (vm.BM.isuseopening == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
|
|
|
|
|
|
}
|
|
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
|
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("bmno", vm.BM.bmno);
|
|
|
|
|
|
ht.Add("isopen", 1);
|
|
|
|
|
|
ht.Add("cno", SUserInfo.UserNo);
|
|
|
|
|
|
ht.Add("isbase", 1);
|
|
|
|
|
|
ht.Add("getcontents", 1);
|
2025-06-20 13:12:53 +09:00
|
|
|
|
vm.Boards = Dao.Get<Board>("board.bs", ht);
|
2020-10-12 14:39:23 +09:00
|
|
|
|
if (vm.Boards.Count() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Boards2 = Dao.Get<Board>("board.bs.bypbnos", String.Join(",", vm.Boards.Select(s => s.bno)));
|
|
|
|
|
|
}
|
|
|
|
|
|
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
|
|
|
|
|
vm.pageviewcount = vm.Boards.Count();
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult QNA(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Boards = Dao.Get<Board>("board.bs.forqna", new System.Collections.Hashtable() { { "bno", vm.BNo }, { "cno", SUserInfo.UserNo } });
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
|
|
|
|
|
if (vm.Boards.Where(w=>w.bno == vm.BNo).First().fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Boards.Where(w => w.bno == vm.BNo).First().fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult QNAr(VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
|
|
|
|
vm.Board = new Board() { pbno = vm.PBNo};
|
|
|
|
|
|
vm.BM = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmcode", "homeqna" } }).First();
|
|
|
|
|
|
vm.Board.isreply = vm.BM.isreply;
|
|
|
|
|
|
vm.Board.isuseopening = vm.BM.isuseopening;
|
|
|
|
|
|
vm.Board.bmno = vm.BM.bmno;
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
if (vm.BM.isuseopening == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult Alarm(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Datas = Dao.Get<Data>("lect.myalarm", SUserInfo.UserNo);
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult Memo(NP.Model.VMCC vm)
|
|
|
|
|
|
{
|
2025-06-20 13:12:53 +09:00
|
|
|
|
vm.Memos = InitM<Memo>();
|
|
|
|
|
|
vm.Memos = Dao.Get<Memo>("common.list.rcv", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } });
|
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult MemoView(NP.Model.VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (vm.sr == "r")
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Memo = Dao.Get<Memo>("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno},{ "readuser", SUserInfo.UserNo},{ "readcheck",1} }).First();
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
|
|
|
|
|
if (vm.Memo.fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Memo.fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Memo = Dao.Get<Memo>("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno }, { "cno", SUserInfo.UserNo } }).First();
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
|
|
|
|
|
if (vm.Memo.fgno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Memo.fgno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
vm.Memos = Dao.Get<Memo>("common.list.senddata", new System.Collections.Hashtable() { { "mno", vm.mno } });
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult MemoWrite(NP.Model.VMCC vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.User = new Users() { };
|
|
|
|
|
|
if (vm.intval > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.User = Dao.Get<Users>("users.users", new System.Collections.Hashtable { { "userno", vm.intval }, { "includesysadmin",1 } }).First();
|
|
|
|
|
|
}
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
public ActionResult MemoSend(NP.Model.VMCC vm)
|
|
|
|
|
|
{
|
2025-06-20 13:12:53 +09:00
|
|
|
|
vm.Memos = InitM<Memo>();
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.Memos = Dao.Get<Memo>("common.list.send", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } });
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
if (vm.Memos.Count() > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.Memos2 = Dao.Get<Memo>("common.list.senddata", new System.Collections.Hashtable() { { "mnos", string.Join(",", vm.Memos.Select(s => s.mno.ToString())) } });
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult MyInfo(NP.Model.VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
public ActionResult MyInfoCheck(NP.Model.VMMy vm)
|
|
|
|
|
|
{
|
2020-11-30 14:44:19 +09:00
|
|
|
|
//sns인증
|
|
|
|
|
|
ViewBag.naverClientID = naverClientID;
|
|
|
|
|
|
ViewBag.kakaoClientID = kakaoClientID;
|
|
|
|
|
|
ViewBag.googleClientID = googleClientID;
|
|
|
|
|
|
|
2020-11-30 16:24:53 +09:00
|
|
|
|
string referrerURL = Request.UrlReferrer.ToString();
|
|
|
|
|
|
if (!referrerURL.ToLower().Contains("myinfocheck") && !referrerURL.ToLower().Contains("snslinkcallback"))
|
2020-10-29 17:12:47 +09:00
|
|
|
|
{
|
2020-11-30 16:24:53 +09:00
|
|
|
|
//인증키 확인
|
|
|
|
|
|
if (vm.intval < 1 || Dao.Get<int>("users.usercheckconfirm", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "checkkey", vm.intval } }).First() < 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
return Redirect("/My/MyInfo");
|
|
|
|
|
|
}
|
2020-10-29 17:12:47 +09:00
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-29 17:12:47 +09:00
|
|
|
|
vm.User = Dao.Get<Users>("users.users", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
|
2020-10-12 14:39:23 +09:00
|
|
|
|
vm.ComCodes = GetComCodes("jobposition,job", true);
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
for (int i = vm.ComCodes.Count() - 1; i > -1; i--)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (vm.ComCodes[i].isuse == 0 && (vm.ComCodes[i].cgroup != "jobposition" || (vm.ComCodes[i].cgroup == "jobposition" && vm.ComCodes[i].refcode != "9")))
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.ComCodes.RemoveAt(i);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 마이페이지 > 회사정보
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="vm"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public ActionResult MyAssInfo(VMMy vm)
|
2020-10-29 17:12:47 +09:00
|
|
|
|
{
|
2025-06-20 13:12:53 +09:00
|
|
|
|
var p = new Hashtable();
|
|
|
|
|
|
|
|
|
|
|
|
#region + [vm.Assign] Get: users.users.assign
|
|
|
|
|
|
p.Clear();
|
|
|
|
|
|
p.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
vm.Assign = Dao.Get<Assign>("users.users.assign", p).FirstOrDefault();
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2021-05-03 10:08:52 +09:00
|
|
|
|
if (vm.Assign != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = new List<File>() { };
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2021-05-03 10:08:52 +09:00
|
|
|
|
if (vm.Assign.fgnobno != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.FileList = GetFiles(vm.Assign.fgnobno.Value);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
2020-10-29 17:12:47 +09:00
|
|
|
|
{
|
2021-08-23 15:10:15 +09:00
|
|
|
|
vm.Assign = new Assign() { };
|
2020-10-29 17:12:47 +09:00
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2021-08-23 15:10:15 +09:00
|
|
|
|
return View(vm);
|
2020-10-29 17:12:47 +09:00
|
|
|
|
}
|
2020-11-18 17:58:09 +09:00
|
|
|
|
|
2025-06-20 13:12:53 +09:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 마이페이지 > 증빙서류 출력
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="vm"></param>
|
|
|
|
|
|
/// <returns></returns>
|
2020-11-18 17:58:09 +09:00
|
|
|
|
public ActionResult Document(VMMy vm)
|
|
|
|
|
|
{
|
2025-06-20 13:12:53 +09:00
|
|
|
|
var p = new Hashtable();
|
|
|
|
|
|
|
2020-11-18 17:58:09 +09:00
|
|
|
|
ViewBag.reporturl = GetConfig("reporturl");
|
2020-12-08 10:18:12 +09:00
|
|
|
|
ViewBag.mid = (("test".Equals(GetConfig("CST_PLATFORM").Trim())) ? "t" : "") + GetConfig("CST_MID");
|
|
|
|
|
|
ViewBag.mertkey = GetConfig("LGD_MERTKEY");
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-11-18 17:58:09 +09:00
|
|
|
|
if (vm.tabidx == 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
|
|
|
|
|
#region + [vm.Lects] Get: lect.lecture.document
|
|
|
|
|
|
p.Clear();
|
2020-11-18 17:58:09 +09:00
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.lecture.document", ht);
|
2025-06-20 13:12:53 +09:00
|
|
|
|
#endregion
|
|
|
|
|
|
|
2020-11-18 17:58:09 +09:00
|
|
|
|
vm.pagetotalcount = GetCount(vm.Lects.FirstOrDefault());
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2021-01-04 15:38:45 +09:00
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
|
|
|
|
|
#region + [vm.Lects] Get: lect.lecture.document.past
|
|
|
|
|
|
p.Clear();
|
2021-01-04 15:38:45 +09:00
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.lecture.document.past", ht);
|
2025-06-20 13:12:53 +09:00
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
2021-01-04 15:38:45 +09:00
|
|
|
|
|
2025-06-20 13:12:53 +09:00
|
|
|
|
#region + vm.Lects.lectStatus 처리
|
|
|
|
|
|
foreach (var item in vm.Lects)
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((item.iscomplete == null || item.iscomplete == 0) && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.iscomplete == 1 && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.pstatus == 22)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미입금";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate > DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "입교확정";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate <= DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "교육진행중";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
public ActionResult Document(VMMy vm)
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewBag.reporturl = GetConfig("reporturl");
|
|
|
|
|
|
ViewBag.mid = (("test".Equals(GetConfig("CST_PLATFORM").Trim())) ? "t" : "") + GetConfig("CST_MID");
|
|
|
|
|
|
ViewBag.mertkey = GetConfig("LGD_MERTKEY");
|
|
|
|
|
|
|
|
|
|
|
|
if (vm.tabidx == 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
|
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.lecture.document", ht);
|
|
|
|
|
|
vm.pagetotalcount = GetCount(vm.Lects.FirstOrDefault());
|
2020-11-18 17:58:09 +09:00
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
vm.pagerowcount = vm.pagerowcount < 1 ? 10 : vm.pagerowcount;
|
|
|
|
|
|
var ht = SetHash(vm);
|
|
|
|
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
|
|
|
|
vm.Lects = Dao.Get<Lect>("lect.lecture.document.past", ht);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-08-23 12:38:22 +09:00
|
|
|
|
foreach (var item in vm.Lects)
|
|
|
|
|
|
{
|
|
|
|
|
|
if ((item.iscomplete == null || item.iscomplete == 0) && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미수료";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.iscomplete == 1 && item.edate < DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "수료";
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
else if (item.pstatus == 22)
|
2022-08-23 12:38:22 +09:00
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "미입금";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate > DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "입교확정";
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (item.sdate <= DateTime.Now)
|
|
|
|
|
|
{
|
|
|
|
|
|
item.lectStatus = "교육진행중";
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2022-08-23 12:38:22 +09:00
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
|
2020-11-18 17:58:09 +09:00
|
|
|
|
return View(vm);
|
|
|
|
|
|
}
|
2025-06-20 13:12:53 +09:00
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-12 14:39:23 +09:00
|
|
|
|
}
|
|
|
|
|
|
}
|