diff --git a/BO/BO.csproj b/BO/BO.csproj
index a3bc740..13cf835 100644
--- a/BO/BO.csproj
+++ b/BO/BO.csproj
@@ -735,8 +735,6 @@
49396
/
http://admin.ynicte.com
- True
- http://192.168.1.5:81/
False
False
diff --git a/BO/Controllers/AccountController.cs b/BO/Controllers/AccountController.cs
index f308db8..93b9736 100644
--- a/BO/Controllers/AccountController.cs
+++ b/BO/Controllers/AccountController.cs
@@ -294,7 +294,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
mobile = (u.mobile ?? "").Replace("-", ""),
mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
- (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr",
+ (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.dday)
});
}
@@ -314,7 +314,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
mobile = (u.mobile ?? "").Replace("-", ""),
mcontents = string.Format("영남건설기술교육원입니다.\n\n[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
- (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://edu.kfcf.or.kr",
+ (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + "해주세요.\n\n☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.dday)
});
}
@@ -332,7 +332,7 @@ namespace NP.BO.Controllers
{
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
string.Format("영남건설기술교육원입니다.
[{0}]님이 수강중인 [{1}] 강좌의 교육 종료일이 {2}일 남았습니다. 종료되기전에 서둘러 " +
- (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.
☞사이트 : https://edu.kfcf.or.kr",
+ (u.scdno < 3 ? "학습을 진행" : u.scdno == 3 ? "진행평가에" : u.scdno == 4 ? "최종평가에" : u.scdno == 5 ? "과제을 제출" : u.scdno == 6 ? "토론에 참여" : u.scdno == 7 ? "강의평가에 참여" : "-") + " 진행해주세요.
☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.dday));
}
}
@@ -348,7 +348,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
mobile = (u.mobile ?? "").Replace("-", ""),
- mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr",
+ mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place)
});
}
@@ -367,7 +367,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
mobile = (u.mobile ?? "").Replace("-", ""),
- mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://edu.kfcf.or.kr",
+ mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.\n\n☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"), u.place)
});
}
@@ -384,7 +384,7 @@ namespace NP.BO.Controllers
if (IsEmail(u.email))
{
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
- string.Format("영남건설기술교육원입니다.
{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.
☞사이트 : https://edu.kfcf.or.kr",
+ string.Format("영남건설기술교육원입니다.
{0}님이 신청중인 [{1}] 강좌의 교육이 [{2}]에 {3}에서 시작됩니다.
☞사이트 : https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd"),u.place));
}
}
@@ -400,7 +400,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
mobile = (u.mobile ?? "").Replace("-", ""),
- mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr",
+ mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place)
});
}
@@ -419,7 +419,7 @@ namespace NP.BO.Controllers
title = "[영남건설기술교육원] 진행평가 참여 알림",
isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1,
mobile = (u.mobile ?? "").Replace("-", ""),
- mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://edu.kfcf.or.kr",
+ mcontents = string.Format("영남건설기술교육원입니다.\n\n{0}님이 신청중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.\n\n☞사이트: https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"), u.place)
});
}
@@ -436,7 +436,7 @@ namespace NP.BO.Controllers
if (IsEmail(u.email))
{
SendEmail(masteremail.Split(';')[1], GetInt(masteremail.Split(';')[2]), masteremail.Split(';')[3], masteremail.Split(';')[4], 999, u.email, senderemail, "[영남건설기술교육원]", "[영남건설기술교육원] 진행평가 참여 알림",
- string.Format("영남건설기술교육원입니다.
{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.
☞사이트: https://edu.kfcf.or.kr",
+ string.Format("영남건설기술교육원입니다.
{0}님이 수강중인 [{1}] 자격검정이 [{2}]에 {3}에서 이뤄질 예정입니다.
☞사이트: https://www.cte.or.kr/",
u.username, u.cname, u.stime.ToString("yyyy-MM-dd HH:mm"),u.place));
}
}
diff --git a/BO/Controllers/dataController.cs b/BO/Controllers/dataController.cs
index 60807c3..3f3e355 100644
--- a/BO/Controllers/dataController.cs
+++ b/BO/Controllers/dataController.cs
@@ -161,16 +161,22 @@ namespace NP.BO.Controllers
}
public ActionResult learns(VMMM vm)
{
+ var ht = SetHash(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.tabidx = 6; }
if (vm.tabidx == 0)
{
- vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() {
- { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 0 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
- });
+ 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("cm.data.lect.byc", ht);
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) });
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
return ExportExcel(
@@ -182,10 +188,15 @@ namespace NP.BO.Controllers
}
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 }
- });
+ 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("cm.data.lect.byc", ht);
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) });
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
return ExportExcel(
@@ -206,7 +217,12 @@ namespace NP.BO.Controllers
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 } });
+
+ ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
+ ht.Add("tmno", vm.stringval2);
+ ht.Add("columns", columns);
+
+ vm.Datas = Dao.Get("cm.data.lect.byasctg", ht);
vm.Datas.Add(new Data()
{
dtype = 1,
@@ -244,6 +260,7 @@ namespace NP.BO.Controllers
intval29 = vm.Datas.Sum(s => s.intval29),
intval30 = vm.Datas.Sum(s => s.intval30)
});
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
var cols = new string[7 + vm.ComCodes.Count() * 2];
@@ -288,7 +305,12 @@ namespace NP.BO.Controllers
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 } });
+
+ ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
+ ht.Add("tmno", vm.stringval2);
+ ht.Add("columns", columns);
+
+ vm.Datas = Dao.Get("cm.data.lect.byjobposition", ht);
vm.Datas.Add(new Data()
{
dtype = 1,
@@ -326,6 +348,7 @@ namespace NP.BO.Controllers
intvaletc = vm.Datas.Sum(s => s.intvaletc),
intvaletc2 = vm.Datas.Sum(s => s.intvaletc2)
});
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
var cols = new string[7 + vm.ComCodes.Count() * 2];
@@ -361,7 +384,12 @@ namespace NP.BO.Controllers
}
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 } });
+ ht.Add("year" + vm.stringval2 == null ? "" : "x", vm.stringval);
+ ht.Add("tmno", vm.stringval2);
+
+ vm.CMLects = Dao.Get("cm.data.lect.raw", ht);
+ vm.pagetotalcount = GetCount(vm.CMLects.FirstOrDefault());
+
if (vm.isexceldown == 1)
{
return ExportExcel(new string[] { "년도", "기수", "상위분류", "과정분류", "과정명", "강좌명(반)", "교육기간", "회원가", "비회원가", "고객사", "고객사구분", "고객사업종", "환급구분", "교육생이름", "교육생ID", "신청일시", "직급", "수료여부" },
@@ -376,10 +404,14 @@ namespace NP.BO.Controllers
}
else if (vm.tabidx == 6)
{
- vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() {
- { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 2 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
- });
+ 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("cm.data.lect.byc", ht);
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) });
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
return ExportExcel(
@@ -392,10 +424,15 @@ namespace NP.BO.Controllers
else if (vm.tabidx == 7)
{
- vm.Datas = Dao.Get("cm.data.lect.byc", new System.Collections.Hashtable() {
- { "year" + vm.stringval2 == null ? "" : "x", vm.stringval }, { "tmno", vm.stringval2 }, { "cshape", 1 }, { "pcgno", vm.stringval4 }, { "cgno", vm.stringval5 }
- });
+ 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("cm.data.lect.byc", ht);
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) });
+ vm.pagetotalcount = GetCount(vm.Datas.FirstOrDefault());
if (vm.isexceldown == 1)
{
return ExportExcel(
diff --git a/BO/Views/croom/grade4.cshtml b/BO/Views/croom/grade4.cshtml
index 84baf8d..6500cd4 100644
--- a/BO/Views/croom/grade4.cshtml
+++ b/BO/Views/croom/grade4.cshtml
@@ -156,11 +156,15 @@ else
td.qi div.imgbox.active img{height: 60%; max-width: 60%;}