YNICTE/BO/Controllers/dataController.cs

513 lines
34 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 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 t1 = 1;
2020-10-12 14:39:23 +09:00
var ht = SetHash(vm);
vm.stringval4 = vm.stringval4 ?? DateTime.Now.AddDays(-5).ToString("yyyy-MM-dd");
2020-10-12 14:39:23 +09:00
vm.stringval2 = vm.stringval2 ?? DateTime.Now.ToString("yyyy-MM-dd");
ht.Add("start", vm.stringval4);
2020-10-12 14:39:23 +09:00
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);
2020-12-17 14:00:02 +09:00
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<Data>();
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,
2020-12-17 14:12:10 +09:00
strval = "강좌",
2020-12-17 14:00:02 +09:00
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)
});
2020-12-17 14:12:10 +09:00
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), });
2020-12-17 14:00:02 +09:00
//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), });
2020-10-12 14:39:23 +09:00
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" },
2020-12-17 14:10:02 +09:00
vm.Datas2,
2020-10-12 14:39:23 +09:00
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)
{
2021-09-10 14:02:05 +09:00
var ht = SetHash(vm);
2021-01-08 11:27:03 +09:00
vm.CGs = Dao.Get<CG>("cm.cgs", new System.Collections.Hashtable() { { "isuse", 1 }, { "isdel", 0 } });
2020-10-12 14:39:23 +09:00
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
vm.stringval = vm.stringval ?? DateTime.Now.Year.ToString();
2021-06-03 10:43:16 +09:00
if (vm.tabidx == 0) { vm.tabidx = 6; }
2020-10-12 14:39:23 +09:00
if (vm.tabidx == 0)
{
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("cshape", 0);
ht.Add("pcgno", vm.stringval4);
ht.Add("cgno", vm.stringval5);
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
2021-03-29 15:25:33 +09:00
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), 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), 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) });
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2020-10-12 14:39:23 +09:00
if (vm.isexceldown == 1)
{
return ExportExcel(
2021-03-30 09:08:39 +09:00
new String[] { "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "신청완료[총계]", "수료[총계]","미수료[총계]", "신청완료[비환급]", "수료[비환급]","미수료[비환급]", "신청완료[환급]", "수료[환급]","미수료[환급]" ,"신청완료[합숙]", "수료[합숙]", "미수료[합숙]", "신청완료[비합숙]", "수료[비합숙]", "미수료[비합숙]", },
new String[] { "strval", "strval2", "strval3", "strval4", "strval5", "intval", "intval2","intval15", "intval7", "intval8","intval13", "intval9", "intval10","intval14", "intval16", "intval17", "intval18", "intval19", "intval20", "intval21" },
2020-10-12 14:39:23 +09:00
vm.Datas,
vm.excelname);
}
}
else if (vm.tabidx == 1)
{
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("cshape", vm.stringval3);
ht.Add("pcgno", vm.stringval4);
ht.Add("cgno", vm.stringval5);
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
2020-10-12 14:39:23 +09:00
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) });
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2020-10-12 14:39:23 +09:00
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;
}
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("columns", columns);
vm.Datas = Dao.Get<Data>("cm.data.lect.byasctg", ht);
2020-10-12 14:39:23 +09:00
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)
});
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2020-10-12 14:39:23 +09:00
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;
}
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("columns", columns);
vm.Datas = Dao.Get<Data>("cm.data.lect.byjobposition", ht);
2020-10-12 14:39:23 +09:00
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)
});
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2020-10-12 14:39:23 +09:00
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)
{
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
vm.CMLects = Dao.Get<CMLect>("cm.data.lect.raw", ht);
vm.pagetotalcount = GetCount(vm.CMLects.FirstOrDefault());
2020-10-12 14:39:23 +09:00
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);
}
}
2021-03-29 15:25:33 +09:00
else if (vm.tabidx == 5)
{
}
else if (vm.tabidx == 6)
{
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("cshape", 2);
ht.Add("pcgno", vm.stringval4);
ht.Add("cgno", vm.stringval5);
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
2021-03-29 15:25:33 +09:00
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), 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), 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) });
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2021-03-29 15:25:33 +09:00
if (vm.isexceldown == 1)
{
return ExportExcel(
2021-03-30 09:08:39 +09:00
new String[] { "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "신청완료[총계]", "수료[총계]", "미수료[총계]", "신청완료[비환급]", "수료[비환급]", "미수료[비환급]", "신청완료[환급]", "수료[환급]", "미수료[환급]", "신청완료[합숙]", "수료[합숙]", "미수료[합숙]", "신청완료[비합숙]", "수료[비합숙]", "미수료[비합숙]", },
new String[] { "strval", "strval2", "strval3", "strval4", "strval5", "intval", "intval2", "intval15", "intval7", "intval8", "intval13", "intval9", "intval10", "intval14", "intval16", "intval17", "intval18", "intval19", "intval20", "intval21" },
2021-03-29 15:25:33 +09:00
vm.Datas,
vm.excelname);
}
}
else if (vm.tabidx == 7)
{
2021-09-10 14:02:05 +09:00
ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
ht.Add("tmno", vm.stringval2);
ht.Add("cshape", 1);
ht.Add("pcgno", vm.stringval4);
ht.Add("cgno", vm.stringval5);
vm.Datas = Dao.Get<Data>("cm.data.lect.byc", ht);
2021-03-29 15:25:33 +09:00
vm.Datas.Add(new Data() { dtype = 1, strval = "총계", intval = vm.Datas.Sum(s => s.intval), intval2 = vm.Datas.Sum(s => s.intval2), intval11 = vm.Datas.Sum(s => s.intval11), intval12 = vm.Datas.Sum(s => s.intval12), 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), 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) });
2021-09-10 14:02:05 +09:00
vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
2021-03-29 15:25:33 +09:00
if (vm.isexceldown == 1)
{
return ExportExcel(
2021-03-30 09:08:39 +09:00
new String[] { "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "신청완료[총계]", "수료[총계]", "미수료[총계]", "신청완료[비환급]", "수료[비환급]", "미수료[비환급]", "신청완료[환급]", "수료[환급]", "미수료[환급]", "신청완료[합숙]", "수료[합숙]", "미수료[합숙]", "신청완료[비합숙]", "수료[비합숙]", "미수료[비합숙]", },
new String[] { "strval", "strval2", "strval3", "strval4", "strval5", "intval", "intval2", "intval15", "intval7", "intval8", "intval13", "intval9", "intval10", "intval14", "intval16", "intval17", "intval18", "intval19", "intval20", "intval21" },
2021-03-29 15:25:33 +09:00
vm.Datas,
vm.excelname);
}
}
2020-10-12 14:39:23 +09:00
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)
{
if (vm.excellog != null)
{
vm.excellog.userno = SUserInfo.UserNo;
vm.excellog.userip = GetUserIP();
}
2020-10-12 14:39:23 +09:00
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, null, null, vm.excellog);
2020-10-12 14:39:23 +09:00
}
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[] { "순번", "상위분류","과정분류", "교육명", "교육일", "교육시간", "교육장명", "강사명", "회원가", "비회원가", "회원사", "비회원사", "회원", "비회원", "교육장사용료", "강사료", "교재인쇄비", "음료및다과", "소모품비", "식대", "기타", "인쇄부수", "전체인원", "담당" },
2020-10-13 16:10:18 +09:00
new String[] { "rno", "pcgname", "cgname", "cnameclassno", "sssename", "itime", "studyplacename", "profnames", "infee", "outfee", "infeetotal", "outfeetotal", "incount", "outcount", "feeloc",
2020-10-12 14:39:23 +09:00
"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);
}
}
}