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 dataController : BOBaseController { public ActionResult accesses(NP.Model.VMMM vm) { switch (vm.tabidx) { case 0: { vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); vm.stringval2 = vm.stringval2 ?? "0"; vm.Datas = Dao.Get("cm.loginlog.monthgroup", new System.Collections.Hashtable() { { "year", vm.stringval }, { "logsite", vm.stringval2 }, { "loginstatuslt", 2 } }); } break; case 1: { var ht = SetHash(vm); vm.stringval = vm.stringval ?? DateTime.Now.ToString("yyyy-MM-01"); vm.stringval2 = vm.stringval2 ?? DateTime.Now.ToString("yyyy-MM-dd"); ht.Add("start", vm.stringval); ht.Add("end", vm.stringval2 + " 23:59:59"); ht.Add("userid", vm.stringval3); vm.Datas = Dao.Get("cm.loginlogs", ht); vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); } break; case 2: { var ht = SetHash(vm); vm.stringval = vm.stringval ?? DateTime.Now.ToString("yyyy-MM-01"); vm.stringval2 = vm.stringval2 ?? DateTime.Now.ToString("yyyy-MM-dd"); ht.Add("start", vm.stringval); ht.Add("end", vm.stringval2 + " 23:59:59"); ht.Add("userid", vm.stringval3); vm.Datas = Dao.Get("cm.pagelogs", ht); vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault()); } break; case 3: { var ht = SetHash(vm); vm.stringval = vm.stringval ?? DateTime.Now.ToString("yyyy-MM-01"); vm.stringval2 = vm.stringval2 ?? DateTime.Now.ToString("yyyy-MM-dd"); vm.stringval3 = vm.stringval3 ?? "cnoid"; ht.Add("start", vm.stringval); ht.Add("end", vm.stringval2 + " 23:59:59"); ht.Add(vm.stringval3, vm.stringval4); vm.ActLogs = Dao.Get("cm.actlogs", ht); vm.pagetotalcount = GetCount(vm.ActLogs.FirstOrDefault()); } break; case 4: { var ht = SetHash(vm); vm.stringval = vm.stringval ?? DateTime.Now.ToString("yyyy-MM-01"); vm.stringval2 = vm.stringval2 ?? DateTime.Now.ToString("yyyy-MM-dd"); ht.Add("start", vm.stringval); ht.Add("end", vm.stringval2 + " 23:59:59"); vm.AuthLogs = Dao.Get("cm.authlogs", ht); vm.pagetotalcount = GetCount(vm.AuthLogs.FirstOrDefault()); } break; } return View(vm); } public ActionResult sales(VMMM vm) { if (vm.tabidx == 0) { vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); vm.Datas = Dao.Get("cm.sales.bycm", vm.stringval); if (vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Count() < 1) { vm.Datas.Insert(0, new Data() { dtype = 0, intval = 0, strval = "강좌", strval2 = "매출" }); } if (vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Count() < 1) { vm.Datas.Insert(1, new Data() { dtype = 0, intval = 1, strval2 = "환불" }); } vm.Datas2 = new List(); vm.Datas2.Insert(0, new Data() { dtype = 0, intval = 0, strval = "강좌", strval2 = "매출", longval = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 0).Sum(s => s.longval12) }); vm.Datas2.Insert(1, new Data() { dtype = 0, intval = 1, strval = "강좌", strval2 = "환불", longval = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.dtype == 0 && w.intval == 1).Sum(s => s.longval12) }); vm.Datas2.Insert(vm.Datas2.Count, new Data() { dtype = 0, intval = 2, strval="강좌", strval2 = "합계", longval = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.dtype == 0).Sum(s => s.longval12), }); //vm.Datas.Insert(9, new Data() { dtype = 3, intval = 3, strval = "총계", longval = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.intval == 2).Sum(s => s.longval12), }); if (vm.isexceldown == 1) { return ExportExcel( new String[] { "상품구분", "매출구분", "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12" }, new String[] { "strval", "strval2", "longval", "longval2", "longval3", "longval4", "longval5", "longval6", "longval7", "longval8", "longval9", "longval10", "longval11", "longval12" }, vm.Datas2, vm.excelname); } } else if (vm.tabidx == 1) { vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); vm.Datas = Dao.Get("cm.sales.bycmp", new System.Collections.Hashtable() { { "year", vm.stringval }, { "tmno", vm.stringval2 } }); //vm.Datas = Dao.Get("cm.sales.bycmp", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } }); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", longval = vm.Datas.Sum(s => s.longval), intval3 = vm.Datas.Sum(s => s.intval3), longval2 = vm.Datas.Sum(s => s.longval2), intval4 = vm.Datas.Sum(s => s.intval4), longval3 = vm.Datas.Sum(s => s.longval3) }); foreach (var d in vm.Datas) { d.strval4 = string.Format("{0}원({1}건)", d.longval.ToString("#,0"), d.intval3); d.strval5 = string.Format("{0}원({1}건)", d.longval2.ToString("#,0"), d.intval4); d.strval6 = string.Format("{0}원", d.longval3.ToString("#,0")); } if (vm.isexceldown == 1) { return ExportExcel( new String[] { "상위분류", "과정분류", "과정명", "매출", "환불", "합계" }, new String[] { "strval", "strval2", "strval3", "strval4", "strval5", "strval6" }, vm.Datas, vm.excelname); } } return View(vm); } public ActionResult learns(VMMM vm) { vm.CGs = Dao.Get("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } }); vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); if (vm.tabidx == 0) { vm.Datas = Dao.Get("cm.data.lect.bycm", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", vm.stringval3 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } }); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10) }); if (vm.isexceldown == 1) { return ExportExcel( new String[] { "상위분류", "과정분류", "과정명", "신청완료[총계]", "수료[총계]", "신청완료[정회원]", "수료[정회원]", "신청완료[비회원]", "수료[비회원]", "신청완료[비환급]", "수료[비환급]", "신청완료[환급]", "수료[환급]" }, new String[] { "strval", "strval2", "strval3", "intval", "intval2", "intval3", "intval4", "intval5", "intval6", "intval7", "intval8", "intval9", "intval10" }, vm.Datas, vm.excelname); } } else if (vm.tabidx == 1) { vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", vm.stringval3 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 } }); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10) }); if (vm.isexceldown == 1) { return ExportExcel( new String[] { "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "신청완료[총계]", "수료[총계]", "신청완료[정회원]", "수료[정회원]", "신청완료[비회원]", "수료[비회원]", "신청완료[비환급]", "수료[비환급]", "신청완료[환급]", "수료[환급]" }, new String[] { "strval", "strval2", "strval3", "strval4", "strval5", "intval", "intval2", "intval3", "intval4", "intval5", "intval6", "intval7", "intval8", "intval9", "intval10" }, vm.Datas, vm.excelname); } } else if (vm.tabidx == 2) { vm.ComCodes = GetComCodes("asctg"); var ds = vm.ComCodes.Select(s => s.value).ToList(); var columns = ""; int i = 3; foreach (var c in vm.ComCodes) { columns += ",sum(case when e.asctg = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when e.asctg = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1); i += 2; } vm.Datas = Dao.Get("cm.data.lect.byasctg", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } }); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intvaletc = vm.Datas.Sum(s => s.intvaletc), intvaletc2 = vm.Datas.Sum(s => s.intvaletc2), intval21 = vm.Datas.Sum(s => s.intval21), intval22 = vm.Datas.Sum(s => s.intval22), intval23 = vm.Datas.Sum(s => s.intval23), intval24 = vm.Datas.Sum(s => s.intval24), intval25 = vm.Datas.Sum(s => s.intval25), intval26 = vm.Datas.Sum(s => s.intval26), intval27 = vm.Datas.Sum(s => s.intval27), intval28 = vm.Datas.Sum(s => s.intval28), intval29 = vm.Datas.Sum(s => s.intval29), intval30 = vm.Datas.Sum(s => s.intval30) }); if (vm.isexceldown == 1) { var cols = new string[7 + vm.ComCodes.Count() * 2]; cols[0] = "상위분류"; cols[1] = "과정분류"; cols[2] = "과정명"; cols[3] = "신청[총계]"; cols[4] = "수료[총계]"; int idx = 4; foreach (var c in vm.ComCodes) { cols[++idx] = "신청[" + c.text + "]"; cols[++idx] = "수료[" + c.text + "]"; } cols[7 + vm.ComCodes.Count() * 2 - 2] = "신청[분류없음]"; cols[7 + vm.ComCodes.Count() * 2 - 1] = "수료[분류없음]"; var vals = new string[7 + vm.ComCodes.Count() * 2]; vals[0] = "strval"; vals[1] = "strval2"; vals[2] = "strval3"; vals[3] = "intval"; vals[4] = "intval2"; idx = 4; foreach (var c in vm.ComCodes) { vals[++idx] = "intval" + (idx - 2); vals[++idx] = "intval" + (idx - 2); } vals[7 + vm.ComCodes.Count() * 2 - 2] = "intvaletc"; vals[7 + vm.ComCodes.Count() * 2 - 1] = "intvaletc2"; return ExportExcel(cols, vals, vm.Datas, vm.excelname); } } else if (vm.tabidx == 3) { vm.ComCodes = GetComCodes("jobposition"); var ds = vm.ComCodes.Select(s => s.value).ToList(); var columns = ""; int i = 3; foreach (var c in vm.ComCodes) { columns += ",sum(case when d.ccposition = " + c.value + " then 1 else 0 end) intval" + i + ",sum(case when d.ccposition = " + c.value + " and c.iscomplete = 1 then 1 else 0 end) intval" + (i + 1); i += 2; } vm.Datas = Dao.Get("cm.data.lect.byjobposition", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "columns", columns } }); vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval3 = vm.Datas.Sum(s => s.intval3), intval4 = vm.Datas.Sum(s => s.intval4), intval5 = vm.Datas.Sum(s => s.intval5), intval6 = vm.Datas.Sum(s => s.intval6), intval7 = vm.Datas.Sum(s => s.intval7), intval8 = vm.Datas.Sum(s => s.intval8), intval9 = vm.Datas.Sum(s => s.intval9), intval10 = vm.Datas.Sum(s => s.intval10), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), intval13 = vm.Datas.Sum(s => s.intval13), intval14 = vm.Datas.Sum(s => s.intval14), intval15 = vm.Datas.Sum(s => s.intval15), intval16 = vm.Datas.Sum(s => s.intval16), intval17 = vm.Datas.Sum(s => s.intval17), intval18 = vm.Datas.Sum(s => s.intval18), intval19 = vm.Datas.Sum(s => s.intval19), intval20 = vm.Datas.Sum(s => s.intval20), intval21 = vm.Datas.Sum(s => s.intval21), intval22 = vm.Datas.Sum(s => s.intval22), intval23 = vm.Datas.Sum(s => s.intval23), intval24 = vm.Datas.Sum(s => s.intval24), intval25 = vm.Datas.Sum(s => s.intval25), intval26 = vm.Datas.Sum(s => s.intval26), intval27 = vm.Datas.Sum(s => s.intval27), intval28 = vm.Datas.Sum(s => s.intval28), intval29 = vm.Datas.Sum(s => s.intval29), intval30 = vm.Datas.Sum(s => s.intval30), intvaletc = vm.Datas.Sum(s => s.intvaletc), intvaletc2 = vm.Datas.Sum(s => s.intvaletc2) }); if (vm.isexceldown == 1) { var cols = new string[7 + vm.ComCodes.Count() * 2]; cols[0] = "상위분류"; cols[1] = "과정분류"; cols[2] = "과정명"; cols[3] = "신청[총계]"; cols[4] = "수료[총계]"; int idx = 4; foreach (var c in vm.ComCodes) { cols[++idx] = "신청[" + c.text + "]"; cols[++idx] = "수료[" + c.text + "]"; } cols[7 + vm.ComCodes.Count() * 2 - 2] = "신청[분류없음]"; cols[7 + vm.ComCodes.Count() * 2 - 1] = "수료[분류없음]"; var vals = new string[7 + vm.ComCodes.Count() * 2]; vals[0] = "strval"; vals[1] = "strval2"; vals[2] = "strval3"; vals[3] = "intval"; vals[4] = "intval2"; idx = 4; foreach (var c in vm.ComCodes) { vals[++idx] = "intval" + (idx - 2); vals[++idx] = "intval" + (idx - 2); } vals[7 + vm.ComCodes.Count() * 2 - 2] = "intvaletc"; vals[7 + vm.ComCodes.Count() * 2 - 1] = "intvaletc2"; return ExportExcel(cols, vals, vm.Datas, vm.excelname); } } else if (vm.tabidx == 4) { vm.CMLects = Dao.Get("cm.data.lect.raw", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } }); if (vm.isexceldown == 1) { return ExportExcel(new string[] { "년도", "기수", "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "회원가", "비회원가", "고객사", "고객사구분", "고객사업종", "환급구분", "교육생이름", "교육생ID", "신청일시", "직급", "수료여부" }, new string[] { "tyear", "tseq", "pcgname", "cgname", "pcname", "cnameclassno", "sssename", "infee", "outfee", "asname", "isjoinname", "asctgname", "isrebatename", "username", "userid", "cdtymd", "ccpositionname", "iscompletename" } , vm.CMLects, vm.excelname); } } return View(vm); } public ActionResult learnassigns(VMMM vm) { vm.pagenum = vm.pagenum ?? 1; vm.pagerowcount = vm.pagerowcount < 1 ? vm.isexceldown == 1 ? 100000 : 100 : vm.pagerowcount; vm.Terms = Dao.Get("cm.term.ys", new System.Collections.Hashtable() { }); vm.CMLects = Dao.Get("cm.data.lect.byassign", new System.Collections.Hashtable() { { "asname", vm.stringval }, {"asno" + (SUserInfo.IsSiteAdmin ? "":"x"), SUserInfo.ASNo}, { "username", vm.stringval2 }, { "year" + vm.stringval4 == null ? "" : "x", vm.stringval3 }, { "tmno", vm.stringval4 },{"pcmno",vm.stringval5 },{ "cmno",vm.stringval6}, { "pagenum", vm.pagenum.Value }, { "pagerowsize", vm.pagerowcount },{"isexcel",vm.isexceldown} }); vm.CMs = new List() { }; if (vm.isexceldown == 1) { return ExportExcel( new String[] { "No", "상위분류", "과정분류", "과정", "강좌(반)", "교육기간", "고객사", "교육생(ID)", "부서", "직급", "핸드폰", "이메일", "교육비", "학습진도율", "수료" }, new String[] { "rnorvt","pcgname","cgname","pcname","cnameclassno","sssename","asname","usernameid","depart","ccpositionname","mobile","email","payamt","attrate","iscompleteye" }, vm.CMLects, vm.excelname); } if (SUserInfo.IsSiteAdmin) { vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; vm.PCMs = Dao.Get("cm.pcm.foras", new System.Collections.Hashtable() { { "asno", SUserInfo.ASNo } }); if (!string.IsNullOrEmpty(vm.stringval5)) { vm.CMs = Dao.Get("cm.cm.foras", new System.Collections.Hashtable() { { "pcmno", vm.stringval5 }, { "asno", SUserInfo.ASNo } }); } } else { vm.PCMs = Dao.Get("cm.pcm.forall", new System.Collections.Hashtable() { } ); if (!string.IsNullOrEmpty(vm.stringval5)) { vm.CMs = Dao.Get("cm.cm.forall", new System.Collections.Hashtable() { { "pcmno", vm.stringval5 } }); } } vm.pagetotalcount = GetCount(vm.CMLects.FirstOrDefault()); return View(vm); } public ActionResult fees(VMMM vm) { vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString(); vm.CMCalcs = Dao.Get("cm.data.cmcalc", new System.Collections.Hashtable() { { "year", GetInt(vm.stringval) },{"profsep", vm.isexceldown == 1 ? "'\\n'":"'
'"} }); if (vm.isexceldown == 1) { return ExportExcel( new String[] { "순번", "상위분류","과정분류", "교육명", "교육일", "교육시간", "교육장명", "강사명", "회원가", "비회원가", "회원사", "비회원사", "회원", "비회원", "교육장사용료", "강사료", "교재인쇄비", "음료및다과", "소모품비", "식대", "기타", "인쇄부수", "전체인원", "담당" }, new String[] { "rno", "pcgname", "cgname", "cnameclassno", "sssename", "itime", "studyplacename", "profnames", "infee", "outfee", "infeetotal", "outfeetotal", "incount", "outcount", "feeloc", "pfee", "feebkpr", "feebrt", "feemat", "feefoo", "feeetc", "prtcnt", "totcount", "managers" }, vm.CMCalcs, vm.excelname); } return View(vm); } public ActionResult feep(VMMM vm) { ViewBag.PopupMenuName = "지출내역서"; vm.CMCalcs = Dao.Get("cm.cmcalc.print", vm.intval); return View(vm); } } }