using NP.Model; using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; namespace NP.BO.Controllers { public class ccController : BOBaseController { // ST :21, LIVE : 13 private int jkBoardNo = 13; /// /// 커뮤니케이션 > 게시판설정 /// /// /// public ActionResult bms(VMCC vm) { vm.BMs = InitM(); var ht = SetHash(vm); if ("3".Equals(vm.stringval)) { ht.Add("bmposition", 0); ht.Add("isdefault", 3); } else { ht.Add("bmposition", vm.stringval); } ht.Add("bmtype", vm.stringval2); ht.Add("disptype", vm.stringval3); vm.stringval4 = vm.stringval4 ?? "bmname"; ht.Add(vm.stringval4, vm.stringval5); vm.BMs = Dao.Get("board.bms", ht); vm.pagetotalcount = GetCount(vm.BMs.FirstOrDefault()); return View(vm); } public ActionResult bmr(VMCC vm) { vm.BM = new BoardMaster() { }; vm.BMOs = new List() { }; if (vm.intval > 0) { vm.BM = Dao.Get("board.bms", new System.Collections.Hashtable() { { "bmno", vm.intval } }).First(); if (vm.BM.isuseopening == 1) { vm.BMOs = Dao.Get("board.bmos", vm.BM.bmno); } } return View(vm); } /// /// 엑셀로그 /// /// public ActionResult exelboard(VMCM vm) { if (!IsPost()) { vm.stringval5 = null; vm.stringval6 = null; } var ht = SetHash(vm, false); if (string.IsNullOrEmpty(vm.stringval)) { vm.stringval = DateTime.Now.Year.ToString(); } ht.Add("userid", vm.stringval4); ht.Add("sstime", vm.stringval5); ht.Add("setime", vm.stringval6); ht.Add("isallday", "1"); vm.excelloglook = Dao.Get("excellog.look", ht); vm.pagetotalcount = GetCount(vm.excelloglook.FirstOrDefault()); return View(vm); } public ActionResult homesemployess(NP.Model.VMCC vm) { vm.Boards2 = InitM(); var ht = SetHash(vm); if (SUserInfo.IsSiteAdmin) { vm.stringval = SUserInfo.ASNo.ToString(); vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; } else { vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } }); } vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", string.IsNullOrEmpty(vm.stringval) ? "0,2" : "3" } }); vm.BMOs = new List() { }; ht.Add("bmno", jkBoardNo.ToString()); // ST :21, LIVE : 13 vm.BMOs = Dao.Get("board.bmos", 13); //ht.Add("opno", vm.stringval3); //ht.Add("scc", vm.stringval4); vm.Boards = Dao.Get("board.bs", ht); vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault()); if (vm.Boards.Count() > 0) { vm.Boards2 = Dao.Get("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } }); foreach (var d in vm.Boards) { d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount; } } return View(vm); } /// /// 커뮤니케이션 > 홈페이지게시판 /// /// /// public ActionResult homes(NP.Model.VMCC vm) { vm.Boards = InitM(); var ht = SetHash(vm); if (SUserInfo.IsSiteAdmin) { vm.stringval = SUserInfo.ASNo.ToString(); vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; } else { vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } }); } vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", string.IsNullOrEmpty(vm.stringval) ? "0,2" : "3" } }); vm.BMOs = new List() { }; if (!string.IsNullOrEmpty(vm.stringval2)) { vm.BMOs = Dao.Get("board.bmos", GetInt(vm.stringval2)); } ht.Add("asno", vm.stringval); ht.Add("bmno", vm.stringval2); ht.Add("opno", vm.stringval3); ht.Add("scc", vm.stringval4); ht.Add("bmposition", "0"); // stringval6 == "Y" => Home > 잔여 업무 요약 > 강의Q&A미답변 으로 접근일떄 if (vm.stringval6 == "Y") { // 기존 쿼리로 조건절을 만들기엔 JOIN절의 의도를 파악하기가 어렵다. vm.Boards = Dao.Get("board.bsnoReplies", ht); } else { vm.Boards = Dao.Get("board.bs", ht); } vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault()); if (vm.Boards.Count() > 0) { vm.Boards2 = Dao.Get("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } }); foreach (var d in vm.Boards) { d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount; } } return View(vm); } /// /// 외부 직원게시판 /// /// /// public ActionResult homer2(NP.Model.VMCC vm) { if (vm.Board != null && vm.Board.pbno != null) { vm.Board.isopen = 1; } else { vm.Board = new Board() { isopen = 1 }; } if (SUserInfo.IsSiteAdmin) { vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; } vm.BMs = new List() { }; vm.FileList = new List() { }; vm.BMOs = new List() { }; vm.BoardCMTs = new List() { }; if (vm.longval > 0 && vm.Board.pbno == null) { vm.Board = Dao.Get("board.get", vm.longval).First(); var fgnos = ""; if (vm.Board.fgnothumb != null) { fgnos += "," + vm.Board.fgnothumb; } if (vm.Board.fgno != null) { fgnos += "," + vm.Board.fgno; } if (fgnos != "") { vm.FileList = GetFiles(fgnos.Substring(1)); } vm.BoardCMTs = Dao.Get("board.boardcmts", vm.Board.bno); } else { vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", "0,2,3" } }); } vm.BMOs = Dao.Get("board.bmos", jkBoardNo); if (vm.Board.pbno != null) { vm.BoardP = Dao.Get("board.get", vm.Board.pbno.Value).First(); if (vm.Board != null) { vm.Board.issecr = vm.BoardP.issecr; } } vm.SCUserName = SUserInfo.UserName; ViewBag.bmno = jkBoardNo; return View(vm); } public ActionResult homer(NP.Model.VMCC vm) { if (vm.Board != null && vm.Board.pbno != null) { vm.Board.isopen = 1; } else { vm.Board = new Board() { isopen = 1 }; } if (SUserInfo.IsSiteAdmin) { vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; } vm.BMs = new List() { }; vm.FileList = new List() { }; vm.BMOs = new List() { }; vm.BoardCMTs = new List() { }; if (vm.longval > 0 && vm.Board.pbno == null) { vm.Board = Dao.Get("board.get", vm.longval).First(); var fgnos = ""; if (vm.Board.fgnothumb != null) { fgnos += "," + vm.Board.fgnothumb; } if (vm.Board.fgno != null) { fgnos += "," + vm.Board.fgno; } if (fgnos != "") { vm.FileList = GetFiles(fgnos.Substring(1)); } if (vm.Board.isuseopening == 1) { vm.BMOs = Dao.Get("board.bmos", vm.Board.bmno); } vm.BoardCMTs = Dao.Get("board.boardcmts", vm.Board.bno); } else { vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", "0,2,3" } }); } if (vm.Board.pbno != null) { vm.BoardP = Dao.Get("board.get", vm.Board.pbno.Value).First(); if (vm.Board != null) { vm.Board.issecr = vm.BoardP.issecr; } } vm.SCUserName = SUserInfo.UserName; return View(vm); } /// /// 커뮤니케이션 > 강의실게시판 /// /// /// public ActionResult rooms(VMCC vm) { vm.Boards = InitM(); var ht = SetHash(vm); if (SUserInfo.IsTeacher) { vm.Terms = Dao.Get("cm.myterm", SUserInfo.UserNo); } else { vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); } vm.CMs = new List() { }; if (!string.IsNullOrEmpty(vm.stringval2)) { if (SUserInfo.IsTeacher) { vm.CMs = Dao.Get("cm.mycms", new System.Collections.Hashtable() { { "tmno", vm.stringval2 }, { "userno", SUserInfo.UserNo } }); } else { vm.CMs = Dao.Get("cm.cms", new System.Collections.Hashtable() { { "tmno", vm.stringval2 }, { "ismaster", 0 }, { "orderby", "d.cname,d.classno" } }); } } vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "bmposition", 1 } }); ht.Add("tyear", !string.IsNullOrEmpty(vm.stringval2) ? null : vm.stringval); ht.Add("tmno", !string.IsNullOrEmpty(vm.stringval3) ? null : vm.stringval2); ht.Add("cmno", vm.stringval3); ht.Add("bmno", vm.stringval4); ht.Add("scc", vm.stringval5); if (SUserInfo.IsTeacher) { ht.Add("teacherno", SUserInfo.UserNo); } // stringval6 == "Y" => Home > 잔여 업무 요약 > 강의Q&A미답변 으로 접근일떄 if (vm.stringval6 == "Y") { vm.Boards = Dao.Get("board.roombsnoReplies", ht); } else { vm.Boards = Dao.Get("board.roombs", ht); } vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault()); if (vm.Boards.Count() > 0) { vm.Boards2 = Dao.Get("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } }); foreach (var d in vm.Boards) { d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount; } } return View(vm); } public ActionResult roomr(NP.Model.VMCC vm) { if (vm.Board != null && vm.Board.pbno != null) { vm.Board.isopen = 1; vm.Terms = new List() { }; } else { vm.Board = new Board() { isopen = 1 }; if (SUserInfo.IsTeacher) { vm.Terms = Dao.Get("cm.myterm", SUserInfo.UserNo); } else { vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); } } vm.FileList = new List() { }; vm.BoardCMTs = new List() { }; if (vm.longval > 0 && vm.Board.pbno == null) { vm.Board = Dao.Get("board.get", vm.longval).First(); var fgnos = ""; if (vm.Board.fgnothumb != null) { fgnos += "," + vm.Board.fgnothumb; } if (vm.Board.fgno != null) { fgnos += "," + vm.Board.fgno; } if (fgnos != "") { vm.FileList = GetFiles(fgnos.Substring(1)); } vm.BoardCMTs = Dao.Get("board.boardcmts", vm.Board.bno); } if (vm.Board.pbno != null) { vm.BoardP = Dao.Get("board.get", vm.Board.pbno.Value).First(); } vm.SCUserName = SUserInfo.UserName; return View(vm); } /// /// 커뮤니케이션 > 메일 /// /// /// public ActionResult emails(NP.Model.VMCC vm) { vm.Emails = InitM(); vm.pagerowcount = 100; var ht = SetHash(vm); vm.Emails = Dao.Get("common.emailsends", ht); vm.pagetotalcount = GetCount(vm.Emails.FirstOrDefault()); return View(vm); } public ActionResult emailr(NP.Model.VMCC vm) { vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "status", 1 } }); vm.userauths = Dao.Get("sys.menu.auths", new System.Collections.Hashtable() { { "isall", 1 } }); vm.EmailSend = new EmailSend() { }; return View(vm); } /// /// 커뮤니케이션 > 쪽지 /// /// /// public ActionResult memos(NP.Model.VMCC vm) { vm.Memos = InitM(); var ht = SetHash(vm); ht.Add("userno", SUserInfo.UserNo); vm.Memos = Dao.Get("common.list.rcv", ht); vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault()); return View(vm); } public ActionResult memosends(VMCC vm) { vm.Memos = InitM(); var ht = SetHash(vm); ht.Add("userno", SUserInfo.UserNo); ht["pagenum"] = vm.pagenum.Value; ht["pagerowsize"] = vm.pagerowcount; vm.Memos2 = Dao.Get("common.list.send", ht); if (vm.Memos2.Count() > 0) { vm.Memos3 = Dao.Get("common.list.senddata", new System.Collections.Hashtable() { { "mnos", string.Join(",", vm.Memos2.Select(s => s.mno.ToString())) } }); } vm.pagetotalcount = GetCount(vm.Memos2.FirstOrDefault()); return View(vm); } public ActionResult memosend(NP.Model.VMCC vm) { vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } }); vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); ViewBag.PopupMenuName = vm.mno > 0 ? "쪽지발송(답장)" : "쪽지발송"; vm.Memo = new Memo() { }; if (vm.mno > 0) { vm.Memo = Dao.Get("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno } }).First(); vm.Memo.mno = 0; vm.Memo.pmno = vm.mno; } vm.userauths = Dao.Get("sys.menu.auths", new System.Collections.Hashtable() { { "isall", 1 } }); return View(vm); } public ActionResult memoview(NP.Model.VMCC vm) { ViewBag.PopupMenuName = "S".Equals(vm.sendorrcv) ? "보낸쪽지" : "받은쪽지"; vm.Memo = Dao.Get("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno }, { "cno", "S".Equals(vm.sendorrcv) ? SUserInfo.UserNo : (Int64?)null } }).First(); vm.Memos = Dao.Get("common.memouser", new System.Collections.Hashtable() { { "mno", vm.mno }, { "userno", "S".Equals(vm.sendorrcv) ? (Int64?)null : SUserInfo.UserNo } }); if (vm.Memo.fgno != null) { vm.FileList = GetFiles(vm.Memo.fgno.Value); } return View(vm); } /// /// 커뮤니케이션 > 알림톡 /// /// /// public ActionResult talks(VMCC vm) { vm.Memos = InitM(); var ht = SetHash(vm); ht.Add("userno", SUserInfo.UserNo); vm.Memos = Dao.Get("common.talklist.send", ht); vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault()); return View(vm); } public ActionResult talkr(NP.Model.VMCC vm) { vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } }); vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.Memo = new Memo() { }; vm.userauths = Dao.Get("sys.menu.auths", new System.Collections.Hashtable() { { "isall", 1 } }); return View(vm); } } }