수정내용 다음 커밋 내용에 추가
This commit is contained in:
parent
3839ffc306
commit
bded65921f
|
|
@ -93,15 +93,15 @@ namespace NP.BO.Controllers
|
|||
{
|
||||
vm.BMOs = Dao.Get<BoardMasterOpening>("board.bmos", GetInt(vm.stringval2));
|
||||
}
|
||||
ht.Add("bmno", vm.stringval2);
|
||||
ht.Add("bmno", "21"); // ST :21, LIVE : 13
|
||||
//ht.Add("opno", vm.stringval3);
|
||||
//ht.Add("scc", vm.stringval4);
|
||||
vm.Boards2 = Dao.Get<Board>("board.bs", ht);
|
||||
vm.pagetotalcount = GetCount(vm.Boards2.FirstOrDefault());
|
||||
if (vm.Boards2.Count() > 0)
|
||||
vm.Boards = Dao.Get<Board>("board.bs", ht);
|
||||
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
||||
if (vm.Boards.Count() > 0)
|
||||
{
|
||||
vm.Boards2 = Dao.Get<Board>("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards2.Select(s => s.bno)) } });
|
||||
foreach (var d in vm.Boards2)
|
||||
vm.Boards2 = Dao.Get<Board>("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } });
|
||||
foreach (var d in vm.Boards)
|
||||
{
|
||||
d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount;
|
||||
}
|
||||
|
|
@ -135,10 +135,10 @@ namespace NP.BO.Controllers
|
|||
vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault());
|
||||
if (vm.Boards.Count() > 0)
|
||||
{
|
||||
vm.Boards = Dao.Get<Board>("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } });
|
||||
vm.Boards2 = Dao.Get<Board>("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } });
|
||||
foreach (var d in vm.Boards)
|
||||
{
|
||||
d.ccount = vm.Boards.Where(w => w.bno == d.bno).First().ccount;
|
||||
d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount;
|
||||
}
|
||||
}
|
||||
return View(vm);
|
||||
|
|
|
|||
|
|
@ -433,10 +433,18 @@ namespace NP.BO.Controllers
|
|||
Response.AddHeader("Content-Type", "application/vnd.ms-excel");
|
||||
Response.Output.Write(sw.ToString());
|
||||
Response.End();
|
||||
if (vm.excellog != null)
|
||||
{
|
||||
vm.excellog.userno = SUserInfo.UserNo;
|
||||
vm.excellog.userip = GetUserIP();
|
||||
|
||||
Dao.Save("excellog.in", vm.excellog);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
vm.RSCQs = Dao.Get<RSCQ>("lect.cmrscqs", vm.CMRS.rsno);
|
||||
|
|
@ -1253,9 +1261,14 @@ namespace NP.BO.Controllers
|
|||
ht.Add("text", vm.stringval12);
|
||||
vm.DocumentList = Dao.Get<Document>("cr.documnetspasts", ht);
|
||||
vm.pagetotalcount = GetCount(vm.DocumentList.FirstOrDefault());
|
||||
|
||||
|
||||
if (vm.isexceldown == 1)
|
||||
{
|
||||
if (vm.excellog != null)
|
||||
{
|
||||
vm.excellog.userno = SUserInfo.UserNo;
|
||||
vm.excellog.userip = GetUserIP();
|
||||
}
|
||||
vm.DocumentList = Dao.Get<Document>("cr.documnetspasts", ht);
|
||||
return ExportExcel(
|
||||
new String[] {"순번","사용자ID","이름","주민번호","교육생연락처","교육유형","교육구분","기술인분류","직무분야","교육목적","등급","교육시작일","교육종료일",
|
||||
|
|
@ -1267,7 +1280,7 @@ namespace NP.BO.Controllers
|
|||
"ceoname","slevel","uduty","mname","mphone","sprice","rprice","rbank","rbankno","rbankuser","taxemail",
|
||||
"assign","userid","userid","userid","sctime","syear"},
|
||||
vm.DocumentList,
|
||||
"증빙서류출력(과거)",null,",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38");
|
||||
"증빙서류출력(과거)",null,",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38",vm.excellog);
|
||||
}
|
||||
return View(vm);
|
||||
}
|
||||
|
|
@ -1324,6 +1337,11 @@ namespace NP.BO.Controllers
|
|||
completion.edate = completion.estart;
|
||||
}
|
||||
}
|
||||
if (vm.excellog != null)
|
||||
{
|
||||
vm.excellog.userno = SUserInfo.UserNo;
|
||||
vm.excellog.userip = GetUserIP();
|
||||
}
|
||||
return ExportExcel(
|
||||
new String[] {"순번" ,"사용자ID","이름","주민번호","교육생연락처","교육유형","교육구분","기술인분류","직무분야","교육목적","등급","교육시작일","교육종료일",
|
||||
"과정명","수료번호","주문번호","업체명","업체주소","사업자등록번호","고용보험관리번호","업태","종목",
|
||||
|
|
@ -1334,7 +1352,7 @@ namespace NP.BO.Controllers
|
|||
"ceoname","slevelName","uduty","mname","mphone","payamt","rbankamt","rbank","rbankaccnum","rbankuser","taxemail",
|
||||
"association","pcgname", "cgname", "studyplaceName","studytime","tyear"},
|
||||
vm.Completions,
|
||||
"수료관리", null, ",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38");
|
||||
"수료관리", null, ",0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38",vm.excellog);
|
||||
}
|
||||
return View(vm);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody class="data" id="tbody1">
|
||||
@foreach (var item in Model.Boards2)
|
||||
@foreach (var item in Model.Boards)
|
||||
{
|
||||
<tr>
|
||||
<td>@item.rnorvt</td>
|
||||
|
|
|
|||
|
|
@ -101,8 +101,9 @@
|
|||
</section>
|
||||
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
|
||||
<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:submit();"><i class="fa fa-search"></i></button>
|
||||
<a href="#" onclick="javascript:exceldown('mform', '/croom/completions', 'tbody1', 'completions');" class="btn btn-default btn-s-xs" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
</div><br />
|
||||
@* <a href="#" onclick="javascript:exceldown('mform', '/croom/completions', 'tbody1', 'completions');" class="btn btn-default btn-s-xs" style="margin-left: 5px;">엑셀다운로드</a>*@
|
||||
<a href="#" onclick="javascript:callComment('mform', '/croom/completions', 'tbody1', 'completions');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
</div><br />
|
||||
<div class="tar buttonbox">
|
||||
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
|
||||
</div>
|
||||
|
|
@ -397,15 +398,16 @@
|
|||
</div>
|
||||
<div id="postlayer" class="daumpost">
|
||||
<a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a>
|
||||
</div>
|
||||
</div>
|
||||
@Html.Partial("./Partial/AssignBox2", "bindAssign;고객사 검색;1")
|
||||
@Html.Partial("./Partial/CMScdBox2", "bindCMScd;교육일정선택;1")
|
||||
@section scriptsHeader{
|
||||
@Html.Partial("./Partial/ScriptDate")
|
||||
@Html.Partial("./Partial/ScriptPost")
|
||||
@Html.Partial("./Partial/ScriptPost")
|
||||
@Html.Partial("./Partial/ExcelCommentBox")
|
||||
}
|
||||
@section scripts{
|
||||
<script src="~/js/moment.js"></script>
|
||||
<script src="~/js/moment.js"></script>
|
||||
<script>
|
||||
var _cgs = '@(string.Join(";", Model.CGs.Select(s=>string.Format("{0}:{1}:{2}", s.pcgno??0, s.cgno, s.cgname))))';
|
||||
$(document).ready(function () {
|
||||
|
|
@ -416,7 +418,7 @@
|
|||
var cmno = $("#completion_cmno").val();
|
||||
if (cmno != "") {
|
||||
findcmscdshow(cmno);
|
||||
}
|
||||
}
|
||||
});
|
||||
$("#completion_typejob").on("change", function () {
|
||||
$(".jobTypeItems").css("display", "none")
|
||||
|
|
@ -429,8 +431,8 @@
|
|||
})
|
||||
});
|
||||
function bindCMScd(data) {
|
||||
$("#completion_cmisno").val(data.value);
|
||||
$("#completion_estart").val(moment(data.estart).format('YYYY-MM-DD'));
|
||||
$("#completion_cmisno").val(data.value);
|
||||
$("#completion_estart").val(moment(data.estart).format('YYYY-MM-DD'));
|
||||
}
|
||||
function bindAssign(data) {
|
||||
$("#completion_asno").val(data.asno);
|
||||
|
|
@ -458,7 +460,7 @@
|
|||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
function viewcompletion(lectno) {
|
||||
capp("/acommon/completion", { lectno: lectno }, "cbviewcompletion",null,null,true);
|
||||
}
|
||||
|
|
@ -561,7 +563,7 @@
|
|||
} else {
|
||||
data[this.name.replace(/completion./gi, "")] = this.value;
|
||||
}
|
||||
});
|
||||
});
|
||||
capp("/acommon/completionupdate", data, "cbupdate");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -98,7 +98,8 @@
|
|||
</section>
|
||||
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
|
||||
<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:submit();"><i class="fa fa-search"></i></button>
|
||||
<a href="#" onclick="javascript:exceldown('mform', '/croom/documentspast', 'tbody1', 'DocumentsPast');" class="btn btn-default btn-s-xs" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
@*<a href="#" onclick="javascript:exceldown('mform', '/croom/documentspast', 'tbody1', 'DocumentsPast');" class="btn btn-default btn-s-xs" style="margin-left: 5px;">엑셀다운로드</a>*@
|
||||
<a href="#" onclick="javascript:callComment('mform', '/croom/documentspast', 'tbody1', 'DocumentsPast');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
<a href="#" onclick="javascript:viewbatch();" class="btn btn-s-xs btn-info">엑셀일괄등록</a>
|
||||
|
||||
</div><br />
|
||||
|
|
@ -154,7 +155,7 @@
|
|||
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
|
||||
</section>
|
||||
</form>
|
||||
<div id="documentbox" class="findbox draggable regbox" style="width: 800px; z-index: 1041; top: 60px;bottom: 30px; overflow: auto;">
|
||||
<div id="documentbox" class="findbox draggable regbox" style="width: 800px; z-index: 1041; top: 60px;bottom: 30px; overflow: auto;">
|
||||
<h4><i class="fa fa-bars"></i> <span id="pcap">과거 증빙서류 수정</span><a href="#" class="btn btn-default btn-xs f-r closethisbox">닫기</a></h4>
|
||||
<input type="hidden" id="document_no" name="document.no" />
|
||||
<table class="regtable">
|
||||
|
|
@ -335,7 +336,7 @@
|
|||
<td>
|
||||
@Html.Partial("./Partial/Select", Model.syears, new ViewDataDictionary { { "name", "document.syear" }, { "style", "width: 100%" }, { "df", ":-선택" } })
|
||||
</td>
|
||||
<th>구분</th>
|
||||
<th>구분</th>
|
||||
<td>
|
||||
@Html.Partial("./Partial/Select", Model.kinds, new ViewDataDictionary { { "name", "document.kind" }, { "style", "width: 100%" }, { "df", ":-선택" } })
|
||||
</td>
|
||||
|
|
@ -353,7 +354,7 @@
|
|||
<div class="form-group">
|
||||
<label class="col-sm-5 col-md-3 control-label">일괄등록</label>
|
||||
<div class="col-sm-7 col-md-9">
|
||||
<input id="uploadfile" type="file" /><br />
|
||||
<input id="uploadfile" type="file" /><br />
|
||||
</div>
|
||||
<div class="findboxbtnbox">
|
||||
<a href="~/Content/file/documentspast.xlsx" class="btn btn-info">양식다운로드</a>
|
||||
|
|
@ -365,32 +366,33 @@
|
|||
</div>
|
||||
@section scriptsHeader{
|
||||
@Html.Partial("./Partial/ScriptDate")
|
||||
@Html.Partial("./Partial/ExcelCommentBox")
|
||||
}
|
||||
@section scripts{
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function jsonDateToString(jsonDate) {
|
||||
var date = new Date(parseInt(jsonDate.replace(/(^.*\()|([+-].*$)/g, '')));
|
||||
var yyyy = String(date.getFullYear());
|
||||
var MM = (date.getMonth() + 1) < 10 ? "0" + (date.getMonth() + 1) : String(date.getMonth() + 1);
|
||||
var dd = date.getDate() < 10 ? "0" + date.getDate() : String(date.getDate());
|
||||
var dd = date.getDate() < 10 ? "0" + date.getDate() : String(date.getDate());
|
||||
return yyyy + "-" + MM + "-" + dd;;
|
||||
}
|
||||
function viewdocument(no) {
|
||||
capp("/acommon/DocumnetsPast", { no: no }, "cbviewdocument",null,null,true);
|
||||
capp("/acommon/DocumnetsPast", { no: no }, "cbviewdocument", null, null, true);
|
||||
}
|
||||
function cbviewdocument() {
|
||||
if (capResult.code == 1000) {
|
||||
for (key in capResult.obj) {
|
||||
if (capResult.code == 1000) {
|
||||
for (key in capResult.obj) {
|
||||
if (key == "ssdate" || key == "sedate") {
|
||||
capResult.obj[key] = jsonDateToString(capResult.obj[key]);
|
||||
} else if (key == "userpno") {
|
||||
capResult.obj[key] = capResult.obj[key].substr(0, 6) + "-" + capResult.obj[key].substr(6);
|
||||
}
|
||||
$("#document_" + key).val(capResult.obj[key]);
|
||||
}
|
||||
}
|
||||
bglayer(); $("#documentbox").slideDown("fast");
|
||||
|
||||
} else {
|
||||
|
|
@ -400,7 +402,7 @@
|
|||
function update() {
|
||||
if ($("#document_username").val() == "") {
|
||||
$("#document_username").focus();
|
||||
msg2("이름을 입력해주세요.");
|
||||
msg2("이름을 입력해주세요.");
|
||||
} else if ($("#document_userpno").val() == "") {
|
||||
$("#document_userpno").focus();
|
||||
msg2("주민번호를 입력해주세요.");
|
||||
|
|
@ -439,7 +441,7 @@
|
|||
}
|
||||
}
|
||||
function cbupdate() {
|
||||
if (capResult.code == 1000) {
|
||||
if (capResult.code == 1000) {
|
||||
msgok(1, "", true);
|
||||
submit("mform", 800, true);
|
||||
} else {
|
||||
|
|
@ -450,17 +452,17 @@
|
|||
bglayer(); $("#batchbox").slideDown("fast", function () { $("#batchbox").scrollTop(0); });
|
||||
}
|
||||
|
||||
function save() {
|
||||
function save() {
|
||||
if ($("#uploadfile").val() == "") {
|
||||
msg2("파일을 선택해주세요.");
|
||||
}
|
||||
else {
|
||||
var thumbext = $("#uploadfile").val();
|
||||
thumbext = thumbext.slice(thumbext.indexOf(".") + 1).toLowerCase();
|
||||
if (thumbext.indexOf("xlsx")<0) {
|
||||
thumbext = thumbext.slice(thumbext.indexOf(".") + 1).toLowerCase();
|
||||
if (thumbext.indexOf("xlsx") < 0) {
|
||||
msg("xlsx 확장자만 가능합니다.", 0, true);
|
||||
}
|
||||
else if (confirm("일괄등록하시겠습니까?")){
|
||||
else if (confirm("일괄등록하시겠습니까?")) {
|
||||
var formData = new FormData();
|
||||
formData.append("uploadfile", $("#uploadfile")[0].files[0]);
|
||||
formData.append("uploadjob", "documentbatch");
|
||||
|
|
@ -474,7 +476,7 @@
|
|||
msg("일괄등록을 완료했습니다.", null, true, null, true);
|
||||
submit("mform", 800, true);
|
||||
}
|
||||
else {
|
||||
else {
|
||||
msg("업로드가 실패했습니다.<br /><br /><br />" + capResult.msg, null, true);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
@model NP.Model.VMLect
|
||||
@{
|
||||
@{
|
||||
int i = 1;
|
||||
}
|
||||
<form id="mform1" method="post" class="form-horizontal">
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
</div>
|
||||
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
||||
<label class="col-sm-4 col-md-2 control-label">참여인원/대상인원(참여율)</label>
|
||||
<div class="col-sm-8 col-md-10">@string.Format("{0}명 / {1}명 ({2}%)", Model.CMRS.countok, Model.CMRS.countlect, (Model.CMRS.countok / (Model.CMRS.countlect * 1.0) *100).ToString("#,0.#"))</div>
|
||||
<div class="col-sm-8 col-md-10">@string.Format("{0}명 / {1}명 ({2}%)", Model.CMRS.countok, Model.CMRS.countlect, (Model.CMRS.countok / (Model.CMRS.countlect * 1.0) * 100).ToString("#,0.#"))</div>
|
||||
</div>
|
||||
<div class="line line-dashed line-lg pull-in"></div><div class="form-group">
|
||||
<label class="col-sm-4 col-md-2 control-label">설문종류/사용 설문지</label>
|
||||
|
|
@ -25,61 +25,66 @@
|
|||
</div>
|
||||
</section>
|
||||
<div class="tar buttonbox">
|
||||
<a href="#" onclick="location.href='/croom/rsv?intval=@Model.intval&isexceldown=1'" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
@* <a href="#" onclick="location.href='/croom/rsv?intval=@Model.intval&isexceldown=1'" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>*@
|
||||
<a href="#" onclick="javascript:callComment('mform1', '/croom/rsv?intval=@Model.intval&isexceldown=1', 'tbody1', '', 23);" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
<a href="#" onclick="golist()" class="btn btn-s-xs btn-default" style="margin-left: 5px;">목록</a>
|
||||
</div>
|
||||
<div id="qbox">
|
||||
@foreach (var d in Model.RSCQs.Select(s => s.rscqno).Distinct())
|
||||
{
|
||||
var item = Model.RSCQs.Where(w => w.rscqno == d).First();
|
||||
<table class="regtable">
|
||||
<colgroup><col style="width:200px;" /><col /></colgroup>
|
||||
<tr><th colspan="2" class="text-left">[설문@(i++)]<br />@Html.Raw(item.qtext)</th></tr>
|
||||
@if (item.atype > 0)
|
||||
{
|
||||
<tr><td>@Html.Raw(item.atext??"-")</td></tr>
|
||||
}
|
||||
else
|
||||
{
|
||||
var _max = 0;
|
||||
foreach (var qi in Model.RSCQs.Where(w => w.rscqno == d))
|
||||
@foreach (var d in Model.RSCQs.Select(s => s.rscqno).Distinct())
|
||||
{
|
||||
bool ismax = false;
|
||||
if (qi.acount > 0 && _max <= Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100))
|
||||
{
|
||||
ismax = true;
|
||||
_max = Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100);
|
||||
}
|
||||
<tr class="atype0 @(ismax == _max > 0 ?"ismax":"")"><th>@(qi.acount < 1 ? 0 : Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100))%(@(qi.scount)명 선택)</th><td>@qi.qitext</td></tr>
|
||||
var item = Model.RSCQs.Where(w => w.rscqno == d).First();
|
||||
<table class="regtable">
|
||||
<colgroup><col style="width:200px;" /><col /></colgroup>
|
||||
<tbody id="tbody1">
|
||||
<tr><th colspan="2" class="text-left">[설문@(i++)]<br />@Html.Raw(item.qtext)</th></tr>
|
||||
@if (item.atype > 0)
|
||||
{
|
||||
<tr><td>@Html.Raw(item.atext ?? "-")</td></tr>
|
||||
}
|
||||
else
|
||||
{
|
||||
var _max = 0;
|
||||
foreach (var qi in Model.RSCQs.Where(w => w.rscqno == d))
|
||||
{
|
||||
bool ismax = false;
|
||||
if (qi.acount > 0 && _max <= Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100))
|
||||
{
|
||||
ismax = true;
|
||||
_max = Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100);
|
||||
}
|
||||
<tr class="atype0 @(ismax == _max > 0 ?"ismax":"")"><th>@(qi.acount < 1 ? 0 : Convert.ToInt32(qi.scount / (qi.acount * 1.0) * 100))%(@(qi.scount)명 선택)</th><td>@qi.qitext</td></tr>
|
||||
}
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
}
|
||||
}
|
||||
</table>
|
||||
}
|
||||
</div>
|
||||
@Html.HiddenFor(m => m.intval)
|
||||
</form>
|
||||
<form id="dform" method="post" action="/croom/rss">@Html.Partial("./Partial/DForm", Model, new ViewDataDictionary { { "preform", 1 } })</form>
|
||||
@section styles{
|
||||
<style type="text/css">
|
||||
tr.ismax{color: red;}
|
||||
tr.ismax {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
}
|
||||
@section scriptsHeader{
|
||||
|
||||
@Html.Partial("./Partial/ExcelCommentBox")
|
||||
}
|
||||
@section scripts{
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$.each($("#qbox table"), function (i, t) {
|
||||
var _length = $(t).find("tr.ismax").length;
|
||||
if (_length > 0) {
|
||||
$.each($(t).find("tr.ismax"), function (i, r) {
|
||||
if (_length != i + 1) {
|
||||
$(r).removeClass("ismax");
|
||||
}
|
||||
});
|
||||
}
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$.each($("#qbox table"), function (i, t) {
|
||||
var _length = $(t).find("tr.ismax").length;
|
||||
if (_length > 0) {
|
||||
$.each($(t).find("tr.ismax"), function (i, r) {
|
||||
if (_length != i + 1) {
|
||||
$(r).removeClass("ismax");
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
}
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@
|
|||
<div style="padding:5px 10px; text-align:right;">
|
||||
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
|
||||
@*<a href="#" onclick="javascript:exceldown('mform', '/croom/tax', 'tbody1', '계산서요청');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>*@
|
||||
<a href="#" onclick="callComment('mform', '/croom/tax', 'tbody1', '계산서요청')" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
<a href="#" onclick="callexcel(); " class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드</a>
|
||||
<a href="#" onclick="javascript:taxcancel();" class="btn btn-s-xs btn-danger" style="margin-left: 5px;">일괄발행취소</a>
|
||||
<a href="#" onclick="javascript:taxcheck();" class="btn btn-s-xs btn-info" style="margin-left: 5px;">일괄확인</a>
|
||||
<a href="#" onclick="javascript:taxuncheck();" class="btn btn-s-xs btn-danger" style="margin-left: 5px;">일괄확인취소</a>
|
||||
|
|
@ -166,15 +166,25 @@
|
|||
function callexcel() {
|
||||
$("#stringval11").val("")
|
||||
if ($("#tbody1 tr td input.autocheck:checked").length < 1) {
|
||||
|
||||
msg("엑셀 다운로드 할 건이 선택되지 않았습니다.");
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
var taxnos = "";
|
||||
$.each($("#tbody1 tr td input.autocheck:checked"), function (i, c) {
|
||||
taxnos += "," + $(c).val();
|
||||
});
|
||||
$("#stringval11").val(taxnos.substr(1));
|
||||
callComment('mform', '/croom/tax', 'tbody1', '계산서요청')
|
||||
}
|
||||
@* else {
|
||||
var taxnos = "";
|
||||
$.each($("#tbody1 tr td input.autocheck:checked"), function (i, c) {
|
||||
taxnos += "," + $(c).val();
|
||||
});
|
||||
$("#stringval11").val(taxnos.substr(1));
|
||||
exceldown('mform', '/croom/tax', 'tbody1', '계산서요청');
|
||||
}
|
||||
}*@
|
||||
}
|
||||
function taxcheck() {
|
||||
if ($("#tbody1 tr td input.autocheck:checked").length < 1) {
|
||||
|
|
|
|||
425
BO/Web.config
425
BO/Web.config
|
|
@ -1,425 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
ASP.NET 응용 프로그램을 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요.
|
||||
https://go.microsoft.com/fwlink/?LinkId=301880
|
||||
-->
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="common">
|
||||
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
|
||||
</sectionGroup>
|
||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
|
||||
<!--Spring-->
|
||||
<sectionGroup name="spring">
|
||||
<section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" />
|
||||
<section name="typeAliases" type="Spring.Context.Support.TypeAliasesSectionHandler, Spring.Core" />
|
||||
<section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc5" />
|
||||
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
|
||||
<!--<section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Core" />
|
||||
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />-->
|
||||
</sectionGroup>
|
||||
<!---iBATIS-->
|
||||
<sectionGroup name="iBATIS">
|
||||
<section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common" />
|
||||
</sectionGroup>
|
||||
<!--Common-->
|
||||
</configSections>
|
||||
<appSettings>
|
||||
<add key="webpages:Version" value="3.0.0.0" />
|
||||
<add key="webpages:Enabled" value="false" />
|
||||
<add key="ClientValidationEnabled" value="true" />
|
||||
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
|
||||
|
||||
<add key="fronturl" value="https://www.ynicte.com" />
|
||||
<add key="adminurl" value="http://admin.ynicte.com" />
|
||||
<add key="adminips" value="118.219.255.223;118.219.255.225;118.219.255.189;118.219.255.190" />
|
||||
<add key="reporturl" value="http://ynicter.nptc.kr" />
|
||||
<add key="isstaging" value="1" />
|
||||
<!--<add key="masteremail" value="edu@ynicte.or.kr;mail.ynicte.or.kr;25;ynicte@ynicte.or.kr;k7758870!%" />-->
|
||||
<add key="masteremail" value="yicte@cte.or.kr;smtp.daum.net;465;yicte2020;yicte04003" />
|
||||
<add key="usessl" value="Y" />
|
||||
<add key="daokey" value="ynictelms2020" />
|
||||
|
||||
<!--결제 url | mid | hashed signkey | 취소모듈비밀번호 | 거래번호앞두자리-->
|
||||
<!--테스트-->
|
||||
<add key="pginfo" value="https://stgstdpay.inicis.com|INIpayTest|SU5JTElURV9UUklQTEVERVNfS0VZU1RS|1111|te|" />
|
||||
<!--상용-->
|
||||
<!--<add key="pginfo" value="https://stdpay.inicis.com|?|?|1111|pr|" />-->
|
||||
<add key="pgroot" value="D:\INIpay50_ASP" />
|
||||
|
||||
<!--
|
||||
talk
|
||||
0: url, 1: id, 2: password,3: 계정키, 4: 계정ID, 5: 발신프로필키
|
||||
-->
|
||||
<add key="talk" value="https://dev-alimtalk-api.bizmsg.kr:1443/v2/sender/send,?,?,?,?,?,023103312" />
|
||||
<!--<add key="talk" value="https://alimtalk-api.bizmsg.kr/v2/sender/send,?,?,?,?,?,023103312" />-->
|
||||
|
||||
<!--<add key="configpath" value="Product" />-->
|
||||
<add key="configpath" value="ProductDev" />
|
||||
<!--<add key="configpath" value="staging" />-->
|
||||
|
||||
|
||||
<add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" />
|
||||
<add key="CST_MID" value="yicte" />
|
||||
<!--상점아이디-->
|
||||
<add key="CST_PLATFORM" value="test" />
|
||||
<!--test,service-->
|
||||
<!--test, service-->
|
||||
<add key="LGD_ENCODING" value="UTF-8" />
|
||||
<add key="LGD_BACKBTN_YN" value="N" />
|
||||
<add key="LGD_CASNOTEURL" value="https://ynicte.nptc.kr/Account/XPayVBankMoney" />
|
||||
<!--가상계좌 입금통보 URL-->
|
||||
<add key="LGD_AUTOFILLYN_BUYER" value="Y" />
|
||||
<add key="LGD_CASHRECEIPTYN" value="Y" />
|
||||
<add key="LGD_ESCROW_USEYN" value="N" />
|
||||
<add key="PAYMENT_CLASSIFICATION" value="te" />
|
||||
<add key="LGD_MERTKEY" value="1e961022a432d24d7d8d02581ac7461f" />
|
||||
|
||||
<!--MTS SMSMMS 발신번호, 알림톡발신키-->
|
||||
<add key="mastersms" value="10d3158b52019fa6b7e5563b1e35cf8c48a8caf9" />
|
||||
<add key="mtssendnum" value="15447660" />
|
||||
<add key="mtsdb" value="Server=218.232.111.111;Database=mtsyicte;User ID=mtsyicteremote;Password=dev1@#" />
|
||||
|
||||
<!--팝빌 API 연동정보-->
|
||||
<!--팝빌회원 링크아이디(LinkID)-->
|
||||
<add key="Popbill.LinkID" value="YJCTE" />
|
||||
<!--팝빌회원 비밀키(SecretKey)-->
|
||||
<add key="Popbill.SecretKey" value="nC+bFG/XTCAQ3XtsRVdPWx70wJwq8XTE5vGeW2/uxyg=" />
|
||||
<!--팝빌회원 사업자번호, '-' 제외 10자리-->
|
||||
<add key="Popbill.CorpNum" value="6218204003" />
|
||||
<!--팝빌회원 아이디(비필수)-->
|
||||
<add key="Popbill.UserID" value="" />
|
||||
<!--연동환경 설정값, 개발용(true), 상업용(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.IsTest" value="true" />
|
||||
<!--인증토큰 IP 제한기능 사용여부, 권장(true)-->
|
||||
<add key="Popbill.TaxinvoiceService.IPRestrictOnOff" value="true" />
|
||||
<!--팝빌 API 서비스 고정 IP 사용여부(GA), true-사용, false-미사용, 기본값(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.UseStaticIP" value="false" />
|
||||
<!--로컬서버 시간 사용 여부 true-사용, false-미사용, 기본값(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.UseLocalTimeYN" value="false" />
|
||||
</appSettings>
|
||||
<common>
|
||||
<logging>
|
||||
<factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging">
|
||||
<arg key="Level" value="ALL" />
|
||||
</factoryAdapter>
|
||||
</logging>
|
||||
</common>
|
||||
<spring>
|
||||
<!--<context>
|
||||
<resource uri="config://spring/objects"/>
|
||||
</context>
|
||||
<objects xmlns="http://www.springframework.net">
|
||||
|
||||
<object name="CustomerRepositoryService"
|
||||
type="App.Repository.CustomerRepository,App.Repository"/>
|
||||
|
||||
<object name="CustomerController" type="SpringNetMVC5.Controllers.CustomerController, SpringNetMVC5" singleton="false">
|
||||
<property name="CustomerRepository" ref="CustomerRepositoryService"/>
|
||||
</object>
|
||||
|
||||
</objects>-->
|
||||
<context>
|
||||
<resource uri="file://~/Spring/Controllers.xml" />
|
||||
<resource uri="file://~/Spring/Daos.xml" />
|
||||
</context>
|
||||
<parsers>
|
||||
<parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data" />
|
||||
<parser type="Spring.Transaction.Config.TxNamespaceParser, Spring.Data" />
|
||||
</parsers>
|
||||
</spring>
|
||||
<connectionStrings>
|
||||
<add name="xls" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0" />
|
||||
<add name="xlsx" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 12.0" />
|
||||
</connectionStrings>
|
||||
<!--
|
||||
web.config 변경 내용에 대한 설명은 http://go.microsoft.com/fwlink/?LinkId=235367을 참고하십시오.
|
||||
|
||||
다음 특성은 <httpRuntime> 태그에 설정할 수 있습니다.
|
||||
<system.Web>
|
||||
<httpRuntime targetFramework="4.5" />
|
||||
</system.Web>
|
||||
-->
|
||||
<system.web>
|
||||
<authentication mode="None">
|
||||
<forms loginUrl="~/Account/Index" timeout="2880" />
|
||||
</authentication>
|
||||
<!--<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20" cookieName="ntest_admin" />-->
|
||||
<!--<sessionState cookieless="UseCookies" cookieName="kfcfa" mode="Off" stateConnectionString="tcpip=localhost:42424" timeout="60" />-->
|
||||
<sessionState cookieless="UseCookies" cookieName="kfcfa" mode="StateServer" stateConnectionString="tcpip=localhost:42424" timeout="60" />
|
||||
<!--<identity impersonate="true" userName="root" password="rhdwjdrudwod!@#45" />-->
|
||||
<customErrors mode="RemoteOnly" defaultRedirect="~/Account/Error">
|
||||
<error statusCode="404" redirect="~/Account/Error404" />
|
||||
<error statusCode="403" redirect="~/Account/Error403" />
|
||||
<error statusCode="500" redirect="~/Account/Error500" />
|
||||
</customErrors>
|
||||
<compilation debug="true" targetFramework="4.6" />
|
||||
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" maxRequestLength="1042000" />
|
||||
<httpModules>
|
||||
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
|
||||
</httpModules>
|
||||
</system.web>
|
||||
<system.web.extensions>
|
||||
<scripting>
|
||||
<webServices>
|
||||
<jsonSerialization maxJsonLength="5000000" />
|
||||
</webServices>
|
||||
</scripting>
|
||||
</system.web.extensions>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Common.Logging.Core" publicKeyToken="af08829b84f0328e" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-1.2.0.0" newVersion="1.2.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
<system.webServer>
|
||||
<security>
|
||||
<requestFiltering>
|
||||
<requestLimits maxAllowedContentLength="1073741824"></requestLimits>
|
||||
</requestFiltering>
|
||||
</security>
|
||||
<httpProtocol>
|
||||
<customHeaders>
|
||||
<remove name="Vary"></remove>
|
||||
<add name="Vary" value="Accept-Encoding"></add>
|
||||
<add name="Access-Control-Allow-Origin" value="http://127.0.0.1" />
|
||||
</customHeaders>
|
||||
</httpProtocol>
|
||||
<!--<httpErrors>
|
||||
<remove statusCode="403" subStatusCode="-1" />
|
||||
<error statusCode="403" prefixLanguageFilePath="" path="Account/Error403" responseMode="ExecuteURL" />
|
||||
</httpErrors>
|
||||
<rewrite>
|
||||
<outboundRules>
|
||||
<rule name="Change location header" patternSyntax="ExactMatch">
|
||||
<match serverVariable="RESPONSE_location" pattern="/Account/Error403?foo=bar" />
|
||||
<action type="Rewrite" value="/Account/Error403" />
|
||||
</rule>
|
||||
</outboundRules>
|
||||
</rewrite>
|
||||
<defaultDocument enabled="false" />-->
|
||||
<validation validateIntegratedModeConfiguration="false" />
|
||||
<modules>
|
||||
<remove name="ApplicationInsightsWebTracking" />
|
||||
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
|
||||
</modules>
|
||||
<handlers>
|
||||
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
|
||||
<remove name="OPTIONSVerbHandler" />
|
||||
<remove name="TRACEVerbHandler" />
|
||||
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
</handlers>
|
||||
</system.webServer>
|
||||
<!-- <system.codedom>
|
||||
<compilers>
|
||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
|
||||
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
|
||||
</compilers>
|
||||
</system.codedom>-->
|
||||
<iBATIS>
|
||||
<logging>
|
||||
<logFactoryAdapter type="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net">
|
||||
<arg key="configType" value="inline" />
|
||||
</logFactoryAdapter>
|
||||
</logging>
|
||||
</iBATIS>
|
||||
<log4net>
|
||||
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||
<file value="D:\log\ynicte\log.txt" />
|
||||
<param name="MaxSizeRollBackups" value="2" />
|
||||
<param name="MaximumFileSize" value="1024KB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<appendToFile value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout">
|
||||
<param name="ConversionPattern" value="%d - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
|
||||
<layout type="log4net.Layout.PatternLayout">
|
||||
<param name="ConversionPattern" value="%d - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\debug.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\delete.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\warn.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\query.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\error.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\tryerror.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<!-- OFF, FATAL, ERROR, Delete, WARN, INFO, DEBUG, ALL -->
|
||||
<root>
|
||||
<level value="DEBUG" />
|
||||
<appender-ref ref="RollingLogFileAppender" />
|
||||
<appender-ref ref="ConsoleAppender" />
|
||||
</root>
|
||||
<logger name="Debug">
|
||||
<appender-ref ref="DebugAppender" />
|
||||
<level value="DEBUG" />
|
||||
</logger>
|
||||
<logger name="Query">
|
||||
<appender-ref ref="QueryAppender" />
|
||||
<level value="QUERY" />
|
||||
</logger>
|
||||
<logger name="Delete">
|
||||
<appender-ref ref="DeleteAppender" />
|
||||
<level value="DELETE" />
|
||||
</logger>
|
||||
<logger name="TryError">
|
||||
<appender-ref ref="TryErrorAppender" />
|
||||
<level value="TRYERROR" />
|
||||
</logger>
|
||||
<logger name="Warn">
|
||||
<appender-ref ref="WarnAppender" />
|
||||
<level value="WARN" />
|
||||
</logger>
|
||||
<logger name="Error">
|
||||
<appender-ref ref="ErrorAppender" />
|
||||
<level value="ERROR" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Commands.DefaultPreparedCommand">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.LazyLoadList">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.SqlMapSession">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.Common.Transaction.TransactionScope">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataAccess.DaoSession">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataAccess.Configuration.DaoProxy">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Commands.IPreparedCommand">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
</log4net>
|
||||
<!--<system.diagnostics>
|
||||
<trace autoflush="true">
|
||||
<listeners>
|
||||
<add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\lmstesl_log4net.txt" />
|
||||
</listeners>
|
||||
</trace>
|
||||
</system.diagnostics>-->
|
||||
</configuration>
|
||||
|
|
@ -558,6 +558,7 @@ namespace NP.Base.Controllers
|
|||
{
|
||||
int rst = 0;
|
||||
|
||||
// 갯수를 가져오기
|
||||
if (edu == "30" && cgcode == "105") // 최초교육 , 105
|
||||
{
|
||||
rst = 0; // 신청가능
|
||||
|
|
@ -591,23 +592,23 @@ where t1.status = 1 and t4.pstatus= 1
|
|||
|
||||
if ((edu == "31" || edu == "35") && (grade == "38" || grade == "39")) // 계속교육, 승급교육 && 고급, 특급
|
||||
{
|
||||
var lectCount = Dao.Get<int>("lect.count.user2", new Hashtable() { { "userno", userno }, { "cgcode", cgcode }, { "edu", edu }, { "grade", grade } });
|
||||
var lectCount = Dao.Get<int>("lect.count.user2", new Hashtable() { { "userno", userno }, { "cgcode", cgcode }, { "edu", edu }, { "grade", grade }, { "cmno", cmno } });
|
||||
rst = lectCount.First();
|
||||
}
|
||||
else if((cgcode == "103" || cgcode == "104") && edu == "30") // 최초
|
||||
{
|
||||
var lectCount = Dao.Get<int>("lect.count.user3", new Hashtable() { { "userno", userno } });
|
||||
var lectCount = Dao.Get<int>("lect.count.user3", new Hashtable() { { "userno", userno }, { "cmno", cmno } });
|
||||
rst = lectCount.First();
|
||||
}
|
||||
else
|
||||
{
|
||||
var lectCount = Dao.Get<int>("lect.count.user", new Hashtable() { { "userno", userno }, { "cgcode", cgcode }, { "edu", edu } });
|
||||
var lectCount = Dao.Get<int>("lect.count.user", new Hashtable() { { "userno", userno }, { "cgcode", cgcode }, { "edu", edu }, { "cmno", cmno } });
|
||||
rst = lectCount.First();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
result = rst == 0 ? 0 : 1;//
|
||||
//-1= 짧은 문구
|
||||
result = rst == 0 ? 0 : ((rst > 0) ? 1 : -1); //
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1968,7 +1968,7 @@
|
|||
order by e.qno,e.qino
|
||||
</select>
|
||||
<select id="lect.count.user" parameterClass="hashtable" resultClass="int">
|
||||
select count(t1.lectno) <!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
select count(t1.lectno) * (case when t2.pcmno = (select pcmno from cm where cmno=#cmno#) then -1 else 1 end) <!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
from lect t1
|
||||
inner join cm t2 on t1.cmno = t2.cmno
|
||||
inner join cg t3 on t2.cgno= t3.cgno
|
||||
|
|
@ -1986,7 +1986,7 @@
|
|||
</select>
|
||||
|
||||
<select id="lect.count.user2" parameterClass="hashtable" resultClass="int">
|
||||
select count(t1.lectno) <!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
select count(t1.lectno) * (case when t2.pcmno = (select pcmno from cm where cmno=#cmno#) then -1 else 1 end)<!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
from lect t1
|
||||
inner join cm t2 on t1.cmno = t2.cmno
|
||||
inner join cg t3 on t2.cgno= t3.cgno
|
||||
|
|
@ -1997,7 +1997,7 @@
|
|||
</select>
|
||||
|
||||
<select id="lect.count.user3" parameterClass="hashtable" resultClass="int">
|
||||
select count(t1.lectno) <!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
select count(t1.lectno) * (case when t2.pcmno = (select pcmno from cm where cmno=#cmno#) then -1 else 1 end)<!--t5.typegrade, t5.typeman, t5.typeedu, t3.cgcode, t1.lectno, t1.userno-->
|
||||
from lect t1
|
||||
inner join cm t2 on t1.cmno = t2.cmno
|
||||
inner join cg t3 on t2.cgno= t3.cgno
|
||||
|
|
|
|||
|
|
@ -378,36 +378,39 @@
|
|||
|
||||
function checkLectComplete(cmno, man, edu, grade, cgcode) {
|
||||
_cmno = cmno;
|
||||
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode }, "chkLect");
|
||||
capp("/focommon/GetCheckLectIs", { cmno: cmno, man: man, edu: edu, grade: grade, cgcode: cgcode }, "chkLect"); // 1
|
||||
@*capResult.code == code;*@
|
||||
}
|
||||
|
||||
function chkLect() {
|
||||
|
||||
function chkLect() { //2 --> 4
|
||||
if (capResult.code == 1000) {
|
||||
if (capResult.obj == 0) {
|
||||
checkLectIsComplete(_cmno);
|
||||
}
|
||||
else {
|
||||
else if (capResult.obj == 1) {
|
||||
msg("<span style='text-align: center;margin: 0 auto;display: inline-block;font-size: 15pt;line-height: 22pt;'>이 교육은 아래의 사유 중 하나에 해당되어 신청되지 않는 교육입니다.<br><br><p class='hello' style=' color: red; text-align:left; font-size:13pt;'> - 선택한 교육목적으로 인정되지 않는 경우<br> - 이미 신청 또는 수료한 교육과 함께 수료하면 인정이 되지 않는 경우<p><br>따라서 현재 화면에 나와있는 다른 교육으로 신청하여 주시기 바랍니다.<br><br><span style='display: block; margin - left: calc(50 % - 77px);'>문의 : 1544 - 7660</span></span>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
msg("정보를 조회할 수 없습니다.");
|
||||
else {
|
||||
msg("이미 수강/수료한 과정입니다.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function checkLectIsComplete(cmno) {
|
||||
|
||||
function checkLectIsComplete(cmno) { //3
|
||||
_cmno = cmno;
|
||||
capp("/focommon/GetCheckLectIsComplete", { cmno: cmno }, "check");
|
||||
}
|
||||
function check() {
|
||||
var cnt = capResult.obj;
|
||||
function check() { //4 ->>2
|
||||
var cnt = capResult.obj;
|
||||
if (cnt > 0) {
|
||||
msg("이미 수강/수료한 과정입니다.");
|
||||
return;
|
||||
// 강좌를 만들 수 있지만 이미 생성된 조건?
|
||||
msg("이미 수강/수료한 과정입니다.");
|
||||
return;
|
||||
}
|
||||
else {
|
||||
$("#cmno").val(_cmno);
|
||||
$("#smartSearchForm").attr("action", "/Course/ApplyEdu").submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
473
FO/Web.config
473
FO/Web.config
|
|
@ -1,473 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
ASP.NET 응용 프로그램을 구성하는 방법에 대한 자세한 내용은 다음을 참조하세요.
|
||||
https://go.microsoft.com/fwlink/?LinkId=301880
|
||||
-->
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="common">
|
||||
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
|
||||
</sectionGroup>
|
||||
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
|
||||
<!--Spring-->
|
||||
<sectionGroup name="spring">
|
||||
<section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" />
|
||||
<section name="typeAliases" type="Spring.Context.Support.TypeAliasesSectionHandler, Spring.Core" />
|
||||
<section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Web.Mvc5" />
|
||||
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
|
||||
<!--<section name="context" type="Spring.Context.Support.MvcContextHandler, Spring.Core" />
|
||||
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />-->
|
||||
</sectionGroup>
|
||||
<!---iBATIS-->
|
||||
<sectionGroup name="iBATIS">
|
||||
<section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common" />
|
||||
</sectionGroup>
|
||||
<!--Common-->
|
||||
</configSections>
|
||||
<appSettings>
|
||||
<add key="webpages:Version" value="3.0.0.0" />
|
||||
<add key="webpages:Enabled" value="false" />
|
||||
<add key="ClientValidationEnabled" value="true" />
|
||||
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
|
||||
|
||||
<!--<add key="SIP" value="192.168.0.58" />-->
|
||||
<add key="fronturl" value="https://www.ynicte.com" />
|
||||
<add key="adminurl" value="http://admin.ynicte.com" />
|
||||
<add key="reporturl" value="http://ynicter.nptc.kr" />
|
||||
<!--<add key="masteremail" value="edu@ynicte.or.kr;mail.ynicte.or.kr;25;ynicte@ynicte.or.kr;k7758870!%" />-->
|
||||
<add key="masteremail" value="yicte@cte.or.kr;smtp.daum.net;465;yicte2020;yicte04003" />
|
||||
<add key="usessl" value="Y" />
|
||||
<add key="ssonoauth" value="Y" />
|
||||
<add key="daokey" value="ynictelms2020" />
|
||||
|
||||
<!--<add key="configpath" value="Product" />-->
|
||||
<add key="configpath" value="ProductDev" />
|
||||
<!--<add key="configpath" value="Staging" />-->
|
||||
|
||||
<add key="thumbnailexe" value="D:\\dev_tool\\ffmpeg.exe" />
|
||||
|
||||
<add key="ispaytest" value="1" />
|
||||
<!--개발자pc결제테스트를 위한 서브도메인 무효화 변수-->
|
||||
<add key="isdevtest" value="1" />
|
||||
<add key="deliveramt" value="2500" />
|
||||
<add key="inninglimit" value="10" />
|
||||
<!--0:pc결제 url | 1:mid | 2:hashed signkey | 3:취소모듈비밀번호 | 4:거래번호앞두자리-->
|
||||
<!--테스트결제-->
|
||||
<add key="pginfo" value="https://stgstdpay.inicis.com|INIpayTest|SU5JTElURV9UUklQTEVERVNfS0VZU1RS|1111|te|" />
|
||||
<!--모바일가상계좌입금통보url | 신용카드context | 계좌이체context | 가상계좌context | -->
|
||||
<add key="pginfomobile" value="https://phd.nptc.kr:8080|/Account/PayVBankMoneyMobile" />
|
||||
|
||||
<!--상용결제-->
|
||||
<!--<add key="pginfo" value="https://stdpay.inicis.com|?|?|1111|pr|" />-->
|
||||
<!--<add key="pginfomobile" value="https://edu.kfcf.or.kr|/Account/PayVBankMoneyMobile" />-->
|
||||
|
||||
<add key="pgroot" value="D:\INIpay50_ASP" />
|
||||
|
||||
|
||||
<!-- 토스페이먼츠(구LG Xpay) 결제 시작 -->
|
||||
<add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" />
|
||||
<add key="CST_MID" value="yicte" /><!--test,service-->
|
||||
<!--상점아이디-->
|
||||
<add key="CST_PLATFORM" value="test" />
|
||||
<!--test, service-->
|
||||
<add key="LGD_ENCODING" value="UTF-8" />
|
||||
<add key="LGD_BACKBTN_YN" value="N" />
|
||||
<add key="LGD_CASNOTEURL" value="https://ynicte.nptc.kr/Account/XPayVBankMoney" />
|
||||
<!--가상계좌 입금통보 URL-->
|
||||
<add key="LGD_AUTOFILLYN_BUYER" value="Y" />
|
||||
<add key="LGD_CASHRECEIPTYN" value="Y" />
|
||||
<add key="LGD_ESCROW_USEYN" value="N" />
|
||||
<add key="PAYMENT_CLASSIFICATION" value="te" />
|
||||
<add key="LGD_MERTKEY" value="1e961022a432d24d7d8d02581ac7461f" />
|
||||
<!-- 토스페이먼츠(구LG Xpay) 결제 종료 -->
|
||||
<add key="mastersms" value="10d3158b52019fa6b7e5563b1e35cf8c48a8caf9" />
|
||||
<add key="mtssendnum" value="15447660" />
|
||||
<add key="mtsdb" value="Server=218.232.111.111;Database=mtsyicte;User ID=mtsyicteremote;Password=dev1@#" />
|
||||
<!--MTS SMSMMS 발신번호, 알림톡발신키-->
|
||||
|
||||
<!--팝빌 API 연동정보-->
|
||||
<!--팝빌회원 링크아이디(LinkID)-->
|
||||
<add key="Popbill.LinkID" value="YJCTE" />
|
||||
<!--팝빌회원 비밀키(SecretKey)-->
|
||||
<add key="Popbill.SecretKey" value="nC+bFG/XTCAQ3XtsRVdPWx70wJwq8XTE5vGeW2/uxyg=" />
|
||||
<!--팝빌회원 사업자번호, '-' 제외 10자리-->
|
||||
<add key="Popbill.CorpNum" value="6218204003" />
|
||||
<!--팝빌회원 아이디(비필수)-->
|
||||
<add key="Popbill.UserID" value="" />
|
||||
<!--연동환경 설정값, 개발용(true), 상업용(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.IsTest" value="true" />
|
||||
<!--인증토큰 IP 제한기능 사용여부, 권장(true)-->
|
||||
<add key="Popbill.TaxinvoiceService.IPRestrictOnOff" value="true" />
|
||||
<!--팝빌 API 서비스 고정 IP 사용여부(GA), true-사용, false-미사용, 기본값(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.UseStaticIP" value="false" />
|
||||
<!--로컬서버 시간 사용 여부 true-사용, false-미사용, 기본값(false)-->
|
||||
<add key="Popbill.TaxinvoiceService.UseLocalTimeYN" value="false" />
|
||||
</appSettings>
|
||||
<!-- to see logging output in the attached debugger -->
|
||||
<common>
|
||||
<logging>
|
||||
<factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging">
|
||||
<arg key="Level" value="ALL" />
|
||||
</factoryAdapter>
|
||||
</logging>
|
||||
</common>
|
||||
<spring>
|
||||
<!--<context>
|
||||
<resource uri="config://spring/objects"/>
|
||||
</context>
|
||||
<objects xmlns="http://www.springframework.net">
|
||||
|
||||
<object name="CustomerRepositoryService"
|
||||
type="App.Repository.CustomerRepository,App.Repository"/>
|
||||
|
||||
<object name="CustomerController" type="SpringNetMVC5.Controllers.CustomerController, SpringNetMVC5" singleton="false">
|
||||
<property name="CustomerRepository" ref="CustomerRepositoryService"/>
|
||||
</object>
|
||||
|
||||
</objects>-->
|
||||
<context>
|
||||
<resource uri="file://~/Spring/ControllersDev.xml" />
|
||||
<resource uri="file://~/Spring/Daos.xml" />
|
||||
<!--<resource uri="file://~/Spring/Svcs.xml" />-->
|
||||
</context>
|
||||
<parsers>
|
||||
<parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data" />
|
||||
<parser type="Spring.Transaction.Config.TxNamespaceParser, Spring.Data" />
|
||||
</parsers>
|
||||
</spring>
|
||||
<connectionStrings>
|
||||
<add name="xls" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0" />
|
||||
<add name="xlsx" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 12.0" />
|
||||
</connectionStrings>
|
||||
<!--
|
||||
web.config 변경 내용에 대한 설명은 http://go.microsoft.com/fwlink/?LinkId=235367을 참고하십시오.
|
||||
|
||||
다음 특성은 <httpRuntime> 태그에 설정할 수 있습니다.
|
||||
<system.Web>
|
||||
<httpRuntime targetFramework="4.5" />
|
||||
</system.Web>
|
||||
-->
|
||||
<system.web>
|
||||
<authentication mode="Forms">
|
||||
<forms loginUrl="~/Account/Index" timeout="2880" />
|
||||
</authentication>
|
||||
<!--<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="1" cookieName="tesl_lms_mobile" />-->
|
||||
<!--<sessionState cookieless="UseCookies" cookieName="tesl_lms_mobile" mode="Off" stateConnectionString="tcpip=localhost:42424" timeout="60" />-->
|
||||
<!--<sessionState cookieless="UseCookies" regenerateExpiredSessionId="false" mode="StateServer" compressionEnabled="true" stateConnectionString="tcpip=localhost:42424" timeout="10" cookieName="tssc" />-->
|
||||
|
||||
|
||||
<!--<sessionState cookieless="UseCookies" cookieName="kfcf" mode="StateServer" stateConnectionString="tcpip=localhost:42424" timeout="60" />-->
|
||||
<sessionState cookieless="UseCookies" cookieName="yicte" mode="StateServer" stateConnectionString="tcpip=localhost:42424" timeout="60" />
|
||||
<!--<sessionState cookieless="UseCookies" cookieName="kfcff" mode="Off" stateConnectionString="tcpip=xxx.xxx.xxx:42424" timeout="60" />-->
|
||||
|
||||
|
||||
<!--<identity impersonate="true" userName="root" password="rhdwjdrudwod!@#45" />-->
|
||||
<!--<customErrors mode="RemoteOnly" defaultRedirect="Account/Error" allowNestedErrors="true" redirectMode="ResponseRewrite">
|
||||
<error statusCode="404" redirect="Account/Error404" />
|
||||
<error statusCode="403" redirect="Account/Error403" />
|
||||
<error statusCode="500" redirect="Account/Error500" />
|
||||
</customErrors>-->
|
||||
<customErrors mode="Off" defaultRedirect="~/Account/Error">
|
||||
<error statusCode="404" redirect="~/Account/Error404" />
|
||||
<error statusCode="403" redirect="~/Account/Error403" />
|
||||
<error statusCode="500" redirect="~/Account/Error500" />
|
||||
</customErrors>
|
||||
<compilation debug="true" targetFramework="4.6" />
|
||||
<!--<compilation debug="false" targetFramework="4.6" />product-->
|
||||
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" maxRequestLength="61200" />
|
||||
<httpModules>
|
||||
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
|
||||
</httpModules>
|
||||
</system.web>
|
||||
<!--<system.net>
|
||||
<settings>
|
||||
<servicePointManager checkCertificateName="false" checkCertificateRevocationList="false" />
|
||||
</settings>
|
||||
</system.net>-->
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Common.Logging.Core" publicKeyToken="af08829b84f0328e" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-1.2.0.0" newVersion="1.2.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web.Http.WebHost" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Web" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
<system.webServer>
|
||||
<!--<asp>
|
||||
<limits processorThreadMax="100"/>
|
||||
</asp>-->
|
||||
<security>
|
||||
<requestFiltering>
|
||||
<requestLimits maxAllowedContentLength="1073741824"></requestLimits>
|
||||
</requestFiltering>
|
||||
</security>
|
||||
<httpProtocol>
|
||||
<customHeaders>
|
||||
<!--<remove name="Vary"></remove>
|
||||
<add name="Vary" value="Accept-Encoding"></add>
|
||||
<add name="Access-Control-Allow-Origin" value="*"/>
|
||||
<add name="Access-Control-Allow-Headers" value="Content-Type"/>
|
||||
<add name="Access-Control-Allow-Methods" value="GET, POST"/>-->
|
||||
<add name="X-Frame-Options" value="SAMEORIGIN" />
|
||||
<!--<add name="X-Frame-Options" value="ALLOW-FROM http://www.kocw.net" />-->
|
||||
<!--<add name="Access-Control-Allow-Origin" value="http://www.kocw.net/ "/>-->
|
||||
</customHeaders>
|
||||
</httpProtocol>
|
||||
<!--<httpErrors>
|
||||
<remove statusCode="403" subStatusCode="-1" />
|
||||
<error statusCode="403" prefixLanguageFilePath="" path="Account/Error403" responseMode="ExecuteURL" />
|
||||
</httpErrors>
|
||||
<rewrite>
|
||||
<outboundRules>
|
||||
<rule name="Change location header" patternSyntax="ExactMatch">
|
||||
<match serverVariable="RESPONSE_location" pattern="/Account/Error403?foo=bar" />
|
||||
<action type="Rewrite" value="/Account/Error403" />
|
||||
</rule>
|
||||
</outboundRules>
|
||||
</rewrite>
|
||||
<defaultDocument enabled="false" />-->
|
||||
<validation validateIntegratedModeConfiguration="false" />
|
||||
<modules>
|
||||
<remove name="ApplicationInsightsWebTracking" />
|
||||
<add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
|
||||
</modules>
|
||||
<handlers>
|
||||
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
|
||||
<remove name="OPTIONSVerbHandler" />
|
||||
<remove name="TRACEVerbHandler" />
|
||||
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
|
||||
</handlers>
|
||||
<staticContent>
|
||||
<clientCache cacheControlMode="DisableCache" />
|
||||
<remove fileExtension=".hwp" />
|
||||
<mimeMap fileExtension=".hwp" mimeType="application/unknown" />
|
||||
</staticContent>
|
||||
<!--<staticContent>
|
||||
<remove fileExtension=".eot" />
|
||||
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
|
||||
<remove fileExtension=".ttf" />
|
||||
<mimeMap fileExtension=".ttf" mimeType="application/octet-stream" />
|
||||
<remove fileExtension=".svg" />
|
||||
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
|
||||
<remove fileExtension=".woff" />
|
||||
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
|
||||
<remove fileExtension=".hwp" />
|
||||
<mimeMap fileExtension=".hwp" mimeType="application/unknown" />
|
||||
</staticContent>-->
|
||||
|
||||
</system.webServer>
|
||||
<!-- <system.codedom>
|
||||
<compilers>
|
||||
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
|
||||
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.7.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
|
||||
</compilers>
|
||||
</system.codedom>-->
|
||||
<iBATIS>
|
||||
<logging>
|
||||
<logFactoryAdapter type="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net">
|
||||
<arg key="configType" value="inline" />
|
||||
</logFactoryAdapter>
|
||||
</logging>
|
||||
</iBATIS>
|
||||
<log4net>
|
||||
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||
<file value="D:\log\ynicte\log.txt" />
|
||||
<param name="MaxSizeRollBackups" value="2" />
|
||||
<param name="MaximumFileSize" value="1024KB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<appendToFile value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout">
|
||||
<param name="ConversionPattern" value="%d - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
|
||||
<layout type="log4net.Layout.PatternLayout">
|
||||
<param name="ConversionPattern" value="%d - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="Logs/debug.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="Logs/delete.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="Logs/warn.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="D:\log\ynicte\query.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="Logs/error.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
|
||||
<param name="File" value="Logs/tryerror.txt" />
|
||||
<param name="AppendToFile" value="true" />
|
||||
<param name="MaxSizeRollBackups" value="10" />
|
||||
<param name="MaximumFileSize" value="5MB" />
|
||||
<param name="RollingStyle" value="Size" />
|
||||
<param name="StaticLogFileName" value="true" />
|
||||
<layout type="log4net.Layout.PatternLayout,log4net">
|
||||
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
|
||||
</layout>
|
||||
</appender>
|
||||
<!-- OFF, FATAL, ERROR, Delete, WARN, INFO, DEBUG, ALL -->
|
||||
<root>
|
||||
<level value="DEBUG" />
|
||||
<appender-ref ref="RollingLogFileAppender" />
|
||||
<appender-ref ref="ConsoleAppender" />
|
||||
</root>
|
||||
<logger name="Debug">
|
||||
<appender-ref ref="DebugAppender" />
|
||||
<level value="DEBUG" />
|
||||
</logger>
|
||||
<logger name="Query">
|
||||
<appender-ref ref="QueryAppender" />
|
||||
<level value="QUERY" />
|
||||
</logger>
|
||||
<logger name="Delete">
|
||||
<appender-ref ref="DeleteAppender" />
|
||||
<level value="DELETE" />
|
||||
</logger>
|
||||
<logger name="TryError">
|
||||
<appender-ref ref="TryErrorAppender" />
|
||||
<level value="TRYERROR" />
|
||||
</logger>
|
||||
<logger name="Warn">
|
||||
<appender-ref ref="WarnAppender" />
|
||||
<level value="WARN" />
|
||||
</logger>
|
||||
<logger name="Error">
|
||||
<appender-ref ref="ErrorAppender" />
|
||||
<level value="ERROR" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Commands.DefaultPreparedCommand">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.LazyLoadList">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.SqlMapSession">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.Common.Transaction.TransactionScope">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataAccess.DaoSession">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataAccess.Configuration.DaoProxy">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
<logger name="IBatisNet.DataMapper.Commands.IPreparedCommand">
|
||||
<!--<level value="DEBUG"/>-->
|
||||
<appender-ref ref="QueryAppender" />
|
||||
</logger>
|
||||
</log4net>
|
||||
<!--<system.diagnostics>
|
||||
<trace autoflush="true">
|
||||
<listeners>
|
||||
<add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\tmp\lmstesl_log4net.txt" />
|
||||
</listeners>
|
||||
</trace>
|
||||
</system.diagnostics>-->
|
||||
</configuration>
|
||||
|
|
@ -39,19 +39,19 @@ body {}
|
|||
.gnbMpg {display: none;}
|
||||
.gnbMenu {position:relative;/* padding-left:75px; */color: #666; float: right; margin-right: 10px;}
|
||||
.gnbMenu:after {content:""; display:table; clear:both;}
|
||||
.gnbMenu > li {float:left; position: relative; padding: 35px 21px;}
|
||||
.gnbMenu > li {float:left; position: relative; padding: 35px 20px;}
|
||||
.gnbMenu > li > a {display:block; text-align:center; height:30px; line-height:30px; font-size:15pt; font-weight: 500; color: #000;}
|
||||
.gnbMenu > .gnbMenunone > a {display:none;}
|
||||
.gnbMenu1 {position: relative; padding-left: 75px; float: right;}
|
||||
.gnbMenu1:after {content: ""; display: table; clear: both;}
|
||||
.gnbMenu1 > li {float: left; position: relative; padding: 35px 22px;}
|
||||
.gnbMenu1 > li {float: left; position: relative; padding: 35px 21px;}
|
||||
.gnbMenu1 > li > a { display: block; text-align: center; height: 30px; line-height: 30px; font-size: 15pt; font-weight: 500;}
|
||||
.gnbMenu > li > a.mlink {display: none;}
|
||||
.gnbMenu > li > a > span {display:none;}
|
||||
.gnbMenu > li > ul {position:absolute; left:0; right:0; top:100%; height:0px; overflow:hidden; z-index:1; -webkit-transition: all 0.3s; transition: all 0.3s;}
|
||||
.gnbMenu > li > ul > li {padding:8px 0; text-align: center;}
|
||||
.gnbMenu > li > ul > li:first-child {padding-top:20px;}
|
||||
.gnbMenu > li > ul > li > a {display:inline-block; text-align:center; font-size:11pt; letter-spacing: -0.075em; color: #666; line-height:1.4em; -webkit-transition: all 0.3s; transition: all 0.3s;}
|
||||
.gnbMenu > li > ul > li > a {display:inline-block; text-align:center; font-size:11pt; letter-spacing: -0.075em; color: #666; line-height:1.4em; -webkit-transition: all 0.3s; transition: all 0.3s; word-break :keep-all;}
|
||||
.gnbMenu > li > ul > li > a:hover {color: #387de6;}
|
||||
.gnbBg {position:absolute; top:100%; left:-800px; right:-500px; height:0px; background: #fff; overflow:hidden; -webkit-transition: all 0.3s; transition: all 0.3s;}
|
||||
.gnbBg:before,
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ namespace NP.Model
|
|||
{
|
||||
public class Documents : VMBase
|
||||
{
|
||||
public Excellog excellog { get; set; }
|
||||
public IList<Document> DocumentList { get; set; }
|
||||
|
||||
public List<textvalue> syears { get; set; }
|
||||
|
|
|
|||
Loading…
Reference in New Issue