443 lines
18 KiB
C#
443 lines
18 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.Mvc;
|
|
|
|
using NP.Model;
|
|
|
|
namespace NP.BO.Controllers
|
|
{
|
|
public class ccController : BOBaseController
|
|
{
|
|
public ActionResult bms(NP.Model.VMCC vm)
|
|
{
|
|
vm.BMs = InitM<BoardMaster>(); 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<BoardMaster>("board.bms", ht);
|
|
vm.pagetotalcount = GetCount(vm.BMs.FirstOrDefault());
|
|
return View(vm);
|
|
}
|
|
public ActionResult bmr(NP.Model.VMCC vm)
|
|
{
|
|
vm.BM = new BoardMaster() { };
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
if (vm.intval > 0)
|
|
{
|
|
vm.BM = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmno", vm.intval } }).First();
|
|
if (vm.BM.isuseopening == 1)
|
|
{
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", vm.BM.bmno);
|
|
}
|
|
}
|
|
return View(vm);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 엑셀로그
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
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");
|
|
/*Excellog excellog = new Excellog();*/
|
|
vm.excelloglook = Dao.Get<Excellog>("excellog.look", ht);
|
|
vm.pagetotalcount = GetCount(vm.excelloglook.FirstOrDefault());
|
|
|
|
return View(vm);
|
|
}
|
|
|
|
public ActionResult homesemployess(NP.Model.VMCC vm)
|
|
{
|
|
vm.Boards = InitM<Board>();
|
|
var ht = SetHash(vm);
|
|
if (SUserInfo.IsSiteAdmin)
|
|
{
|
|
vm.stringval = SUserInfo.ASNo.ToString();
|
|
vm.IsSiteAdmin = SUserInfo.IsSiteAdmin;
|
|
}
|
|
else
|
|
{
|
|
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } });
|
|
}
|
|
vm.BMs = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", string.IsNullOrEmpty(vm.stringval) ? "0,2" : "3" } });
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
if (!string.IsNullOrEmpty(vm.stringval2))
|
|
{
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", GetInt(vm.stringval2));
|
|
}
|
|
ht.Add("bmno", "21");
|
|
//ht.Add("opno", vm.stringval3);
|
|
//ht.Add("scc", vm.stringval4);
|
|
vm.Boards = Dao.Get<Board>("board.bs", ht);
|
|
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
|
if (vm.Boards.Count() > 0)
|
|
{
|
|
vm.Boards2 = Dao.Get<Board>("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<Board>();
|
|
var ht = SetHash(vm);
|
|
if (SUserInfo.IsSiteAdmin)
|
|
{
|
|
vm.stringval = SUserInfo.ASNo.ToString();
|
|
vm.IsSiteAdmin = SUserInfo.IsSiteAdmin;
|
|
}
|
|
else
|
|
{
|
|
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } });
|
|
}
|
|
vm.BMs = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", string.IsNullOrEmpty(vm.stringval) ? "0,2" : "3" } });
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
if (!string.IsNullOrEmpty(vm.stringval2))
|
|
{
|
|
vm.BMOs = Dao.Get<BoardMasterOpening>("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);
|
|
vm.Boards = Dao.Get<Board>("board.bs", ht);
|
|
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
|
if (vm.Boards.Count() > 0)
|
|
{
|
|
vm.Boards2 = Dao.Get<Board>("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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 외부 직원게시판
|
|
/// </summary>
|
|
/// <param name="vm"></param>
|
|
/// <returns></returns>
|
|
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<BoardMaster>() { };
|
|
vm.FileList = new List<File>() { };
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
vm.BoardCMTs = new List<BoardCMT>() { };
|
|
if (vm.longval > 0 && vm.Board.pbno == null)
|
|
{
|
|
vm.Board = Dao.Get<Board>("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<BoardMasterOpening>("board.bmos", vm.Board.bmno);
|
|
}
|
|
vm.BoardCMTs = Dao.Get<BoardCMT>("board.boardcmts", vm.Board.bno);
|
|
}
|
|
else
|
|
{
|
|
vm.BMs = Dao.Get<BoardMaster>("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>("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 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<BoardMaster>() { };
|
|
vm.FileList = new List<File>() { };
|
|
vm.BMOs = new List<BoardMasterOpening>() { };
|
|
vm.BoardCMTs = new List<BoardCMT>() { };
|
|
if (vm.longval > 0 && vm.Board.pbno == null)
|
|
{
|
|
vm.Board = Dao.Get<Board>("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<BoardMasterOpening>("board.bmos", vm.Board.bmno);
|
|
}
|
|
vm.BoardCMTs = Dao.Get<BoardCMT>("board.boardcmts", vm.Board.bno);
|
|
}
|
|
else
|
|
{
|
|
vm.BMs = Dao.Get<BoardMaster>("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>("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(NP.Model.VMCC vm)
|
|
{
|
|
vm.Boards = InitM<Board>();
|
|
var ht = SetHash(vm);
|
|
if (SUserInfo.IsTeacher)
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.myterm", SUserInfo.UserNo);
|
|
}
|
|
else
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
}
|
|
vm.CMs = new List<CM>() { };
|
|
if (!string.IsNullOrEmpty(vm.stringval2))
|
|
{
|
|
if (SUserInfo.IsTeacher)
|
|
{
|
|
vm.CMs = Dao.Get<CM>("cm.mycms", new System.Collections.Hashtable() { { "tmno", vm.stringval2 }, { "userno", SUserInfo.UserNo } });
|
|
}
|
|
else
|
|
{
|
|
vm.CMs = Dao.Get<CM>("cm.cms", new System.Collections.Hashtable() { { "tmno", vm.stringval2 }, { "ismaster", 0 }, { "orderby", "d.cname,d.classno" } });
|
|
}
|
|
}
|
|
vm.BMs = Dao.Get<BoardMaster>("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);
|
|
}
|
|
vm.Boards = Dao.Get<Board>("board.roombs", ht);
|
|
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
|
if (vm.Boards.Count() > 0)
|
|
{
|
|
vm.Boards2 = Dao.Get<Board>("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<Term>() { };
|
|
}
|
|
else
|
|
{
|
|
vm.Board = new Board() { isopen = 1 };
|
|
if (SUserInfo.IsTeacher)
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.myterm", SUserInfo.UserNo);
|
|
}
|
|
else
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
}
|
|
//vm.BMs = Dao.Get<BoardMaster>("board.bms", new System.Collections.Hashtable() { { "bmposition", 1 } });
|
|
}
|
|
vm.FileList = new List<File>() { };
|
|
vm.BoardCMTs = new List<BoardCMT>() { };
|
|
if (vm.longval > 0 && vm.Board.pbno == null)
|
|
{
|
|
vm.Board = Dao.Get<Board>("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<BoardCMT>("board.boardcmts", vm.Board.bno);
|
|
}
|
|
if (vm.Board.pbno != null)
|
|
{
|
|
vm.BoardP = Dao.Get<Board>("board.get", vm.Board.pbno.Value).First();
|
|
}
|
|
vm.SCUserName = SUserInfo.UserName;
|
|
return View(vm);
|
|
}
|
|
public ActionResult emails(NP.Model.VMCC vm)
|
|
{
|
|
vm.Emails = InitM<EmailSend>();
|
|
vm.pagerowcount = 100;
|
|
var ht = SetHash(vm);
|
|
vm.Emails = Dao.Get<EmailSend>("common.emailsends", ht);
|
|
vm.pagetotalcount = GetCount(vm.Emails.FirstOrDefault());
|
|
return View(vm);
|
|
}
|
|
public ActionResult emailr(NP.Model.VMCC vm)
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "status", 1 } });
|
|
vm.userauths = Dao.Get<NP.Model.UserAuth>("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<Memo>();
|
|
var ht = SetHash(vm);
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
vm.Memos = Dao.Get<Memo>("common.list.rcv", ht);
|
|
vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault());
|
|
return View(vm);
|
|
}
|
|
public ActionResult memosends(NP.Model.VMCC vm)
|
|
{
|
|
vm.Memos = InitM<Memo>();
|
|
var ht = SetHash(vm);
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
ht["pagenum"] = vm.pagenum.Value;
|
|
ht["pagerowsize"] = vm.pagerowcount;
|
|
vm.Memos2 = Dao.Get<Memo>("common.list.send", ht);
|
|
if (vm.Memos2.Count() > 0)
|
|
{
|
|
vm.Memos3 = Dao.Get<Memo>("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<Assign>("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } });
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
ViewBag.PopupMenuName = vm.mno > 0 ? "쪽지발송(답장)" : "쪽지발송";
|
|
vm.Memo = new Memo() { };
|
|
if (vm.mno > 0)
|
|
{
|
|
vm.Memo = Dao.Get<Memo>("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno } }).First();
|
|
vm.Memo.mno = 0;
|
|
vm.Memo.pmno = vm.mno;
|
|
}
|
|
vm.userauths = Dao.Get<NP.Model.UserAuth>("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<Memo>("common.memo", new System.Collections.Hashtable() { { "mno", vm.mno }, { "cno", "S".Equals(vm.sendorrcv) ? SUserInfo.UserNo : (Int64?)null } }).First();
|
|
vm.Memos = Dao.Get<Memo>("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(NP.Model.VMCC vm)
|
|
{
|
|
vm.Memos = InitM<Memo>();
|
|
var ht = SetHash(vm);
|
|
ht.Add("userno", SUserInfo.UserNo);
|
|
vm.Memos = Dao.Get<Memo>("common.talklist.send", ht);
|
|
vm.pagetotalcount = GetCount(vm.Memos.FirstOrDefault());
|
|
return View(vm);
|
|
}
|
|
public ActionResult talkr(NP.Model.VMCC vm)
|
|
{
|
|
vm.Assigns = Dao.Get<Assign>("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } });
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
//ViewBag.PopupMenuName = "알림톡 발송";
|
|
vm.Memo = new Memo() { };
|
|
vm.userauths = Dao.Get<NP.Model.UserAuth>("sys.menu.auths", new System.Collections.Hashtable() { { "isall", 1 } });
|
|
return View(vm);
|
|
}
|
|
}
|
|
}
|