389 lines
27 KiB
C#
389 lines
27 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 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<Data>("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<Data>("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<Data>("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<ActLog>("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<AuthLog>("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<Data>("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.Datas.Insert(2, new Data() { dtype = 0, intval = 2, 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), });
|
|
if (vm.Datas.Where(w => w.dtype == 1 && w.intval == 0).Count() < 1) { vm.Datas.Insert(3, new Data() { dtype = 1, intval = 0, strval = "시험", strval2 = "매출" }); }
|
|
if (vm.Datas.Where(w => w.dtype == 1 && w.intval == 1).Count() < 1) { vm.Datas.Insert(4, new Data() { dtype = 1, intval = 1, strval2 = "환불" }); }
|
|
vm.Datas.Insert(5, new Data() { dtype = 1, intval = 2, strval2 = "합계", longval = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.dtype == 1).Sum(s => s.longval12), });
|
|
if (vm.Datas.Where(w => w.dtype == 2 && w.intval == 0).Count() < 1) { vm.Datas.Insert(6, new Data() { dtype = 2, intval = 0, strval = "교재", strval2 = "매출" }); }
|
|
if (vm.Datas.Where(w => w.dtype == 2 && w.intval == 1).Count() < 1) { vm.Datas.Insert(7, new Data() { dtype = 2, intval = 1, strval2 = "환불" }); }
|
|
vm.Datas.Insert(8, new Data() { dtype = 1, intval = 2, strval2 = "합계", longval = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval), longval2 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval2), longval3 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval3), longval4 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval4), longval5 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval5), longval6 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval6), longval7 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval7), longval8 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval8), longval9 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval9), longval10 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval10), longval11 = vm.Datas.Where(w => w.dtype == 2).Sum(s => s.longval11), longval12 = vm.Datas.Where(w => w.dtype == 2).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.Datas,
|
|
vm.excelname);
|
|
}
|
|
}
|
|
else if (vm.tabidx == 1)
|
|
{
|
|
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString();
|
|
vm.Datas = Dao.Get<Data>("cm.sales.bycmp", new System.Collections.Hashtable() { { "year", vm.stringval }, { "tmno", vm.stringval2 } });
|
|
//vm.Datas = Dao.Get<Data>("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.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString();
|
|
if (vm.tabidx == 0)
|
|
{
|
|
vm.Datas = Dao.Get<Data>("cm.data.lect.bycm", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } });
|
|
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<Data>("cm.data.lect.byc", new System.Collections.Hashtable() { { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 } });
|
|
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<Data>("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<Data>("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<CMLect>("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<Term>("cm.term.ys", new System.Collections.Hashtable() { });
|
|
vm.CMLects = Dao.Get<CMLect>("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<CM>() { };
|
|
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>("cm.pcm.foras", new System.Collections.Hashtable() { { "asno", SUserInfo.ASNo } });
|
|
if (!string.IsNullOrEmpty(vm.stringval5))
|
|
{
|
|
vm.CMs = Dao.Get<CM>("cm.cm.foras", new System.Collections.Hashtable() { { "pcmno", vm.stringval5 }, { "asno", SUserInfo.ASNo } });
|
|
}
|
|
}
|
|
else
|
|
{
|
|
vm.PCMs = Dao.Get<CM>("cm.pcm.forall", new System.Collections.Hashtable() { } );
|
|
if (!string.IsNullOrEmpty(vm.stringval5))
|
|
{
|
|
vm.CMs = Dao.Get<CM>("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<CMCalc>("cm.data.cmcalc", new System.Collections.Hashtable() { { "year", GetInt(vm.stringval) },{"profsep", vm.isexceldown == 1 ? "'\\n'":"'</br>'"} });
|
|
if (vm.isexceldown == 1)
|
|
{
|
|
return ExportExcel(
|
|
new String[] { "순번", "상위분류","과정분류", "교육명", "교육일", "교육시간", "교육장명", "강사명", "회원가", "비회원가", "회원사", "비회원사", "회원", "비회원", "교육장사용료", "강사료", "교재인쇄비", "음료및다과", "소모품비", "식대", "기타", "인쇄부수", "전체인원", "담당" },
|
|
new String[] { "rno", "pcgname", "cgname", "cnameclassno", "sssename", "itime", "studyplace", "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<CMCalc>("cm.cmcalc.print", vm.intval);
|
|
return View(vm);
|
|
}
|
|
}
|
|
}
|