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 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 ) ;
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 ,
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 , 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), });
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 )
{
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 [ ] { "순번" , "상위분류" , "과정분류" , "교육명" , "교육일" , "교육시간" , "교육장명" , "강사명" , "회원가" , "비회원가" , "회원사" , "비회원사" , "회원" , "비회원" , "교육장사용료" , "강사료" , "교재인쇄비" , "음료및다과" , "소모품비" , "식대" , "기타" , "인쇄부수" , "전체인원" , "담당" } ,
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 ) ;
}
}
}