YNICTE/FO/Controllers/MyController.cs

584 lines
27 KiB
C#
Raw Normal View History

2020-10-12 14:39:23 +09:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Collections;
2020-10-12 14:39:23 +09:00
using NP.Model;
using NP.Base;
using System.Web.Routing;
using System.Security.Cryptography;
using System.Text;
2020-10-12 14:39:23 +09:00
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];
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;
}
}
public ActionResult Index(VMMy vm)
{
ViewBag.mpgContclass = "";
2020-11-04 09:26:33 +09:00
vm.Assign = Dao.Get<Assign>("users.users.assign", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
2020-10-12 14:39:23 +09:00
//신청중,수강중,나의할일,나의알림
2021-01-26 17:26:54 +09:00
vm.Datas = Dao.Get<Data>("lect.mydata", SUserInfo.UserNo).Where(x => x.time2 >= DateTime.Now).ToList(); //수강종료일이 지난건 노출하지않도록
2020-10-12 14:39:23 +09:00
var sd = Request.Url.Host.Split('.')[0];
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
{
vm.Boards = Dao.Get<Board>("board.bs.forassign", new System.Collections.Hashtable() { { "subdomain", sd }, { "limit", 2 },{ "isdefault",3} });
}
vm.CMs = new List<CM>() { };
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
{
//신청중인강좌 없고 고객사사이트가 아니면 수강완료한 강좌 중 후행과정 -> 선행과정 -> 직급추천과정 2개 출력
vm.CMs = Dao.Get<CM>("lect.myrecomm", SUserInfo.UserNo);
}
//20220803
vm.Lects = Dao.Get<Lect>("lect.mylectures", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo }, { "cgcode", vm.intval > 0 ? TestCode3 : null }, { "cshape", vm.stringval } });
foreach (var item in vm.Datas)
{
//time5 = lect.sdate / time6 = lect.edate / pstatus=intval4
if (item.intval4 == 22)
{
item.lectStatus = "미입금";
}
else
{
// 입금상태
if(item.time5 > DateTime.Now)
{
item.lectStatus = "입교확정";
}
else if(item.time5 <= DateTime.Now && item.time2 >= DateTime.Now )
{
item.lectStatus = "교육진행중";
}
/*else if (item.time6 < DateTime.Now)
{
if (item.iscomplete == null || item.iscomplete == 0)
{
item.lectStatus = "미수료";
}
else
{
item.lectStatus = "수료";
}
}*/
}
}
2020-10-12 14:39:23 +09:00
return View(vm);
}
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)
{
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;
vm.viewname4 = "https://" + Request.Url.Host + "/My/ReadyPayReturn";
//vm.viewname4 = GetConfig("fronturl") + "/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");
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);
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);
}
2021-11-03 15:19:08 +09:00
public ActionResult LectureOn(VMMy vm)
{
vm.cmm = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable()).FirstOrDefault();
Hashtable hsData = new Hashtable();
hsData.Add("userno", SUserInfo.UserNo);
hsData.Add("cgcode", vm.intval > 0 ? TestCode3 : null);
//hsData.Add("cshape", 2);
hsData.Add("issubtable", 1);
vm.Lects = Dao.Get<Lect>("lect.mylectures", hsData);
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 = "교육진행중";
}
}
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;
vm.viewname4 = "https://" + Request.Url.Host + "/My/ExamPayReturn";
//vm.viewname4 = GetConfig("fronturl") + "/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;
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");
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);
vm.Boards = Dao.Get<Board>("board.bs", ht);
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);
}
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;
if (vm.BM.isuseopening == 1)
{
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
}
return View(vm);
}
public ActionResult Alarm(VMMy vm)
{
vm.Datas = Dao.Get<Data>("lect.myalarm", SUserInfo.UserNo);
return View(vm);
}
public ActionResult Memo(NP.Model.VMCC vm)
{
vm.Memos = InitM<Memo>();
//var ht = SetHash(vm);
//ht.Add("userno", SUserInfo.UserNo);
vm.Memos = Dao.Get<Memo>("common.list.rcv", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } });
//vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault());
return View(vm);
}
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)
{
vm.Memos = InitM<Memo>();
//var ht = SetHash(vm);
//ht.Add("userno", SUserInfo.UserNo);
vm.Memos = Dao.Get<Memo>("common.list.send", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } });
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())) } });
}
//vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault());
return View(vm);
}
public ActionResult MyInfo(NP.Model.VMMy vm)
{
return View(vm);
}
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-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");
}
}
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);
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);
}
}
return View(vm);
}
public ActionResult MyAssInfo(NP.Model.VMMy vm)
{
vm.Assign = Dao.Get<Assign>("users.users.assign", new System.Collections.Hashtable() { { "userno", SUserInfo.UserNo } }).FirstOrDefault();
if (vm.Assign != null)
{
vm.FileList = new List<File>() { };
if (vm.Assign.fgnobno != null)
{
vm.FileList = GetFiles(vm.Assign.fgnobno.Value);
}
}
else
{
2021-08-23 15:10:15 +09:00
vm.Assign = new Assign() { };
//return Redirect("/");
}
2021-08-23 15:10:15 +09:00
return View(vm);
}
2020-11-18 17:58:09 +09:00
public ActionResult Document(VMMy vm)
{
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");
2020-11-18 17:58:09 +09:00
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());
}
else
{
2021-01-04 15:38:45 +09:00
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);
2020-11-18 17:58:09 +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 == null &&*/ item.pstatus == 22)
{
item.lectStatus = "미입금";
}
else if (item.sdate > DateTime.Now)
{
item.lectStatus = "입교확정";
}
else if (item.sdate <= DateTime.Now)
{
item.lectStatus = "교육진행중";
}
}
2020-11-18 17:58:09 +09:00
return View(vm);
}
2020-10-12 14:39:23 +09:00
}
}