<기능개선>

1. PMS NO : 추가 개발건 외 smartSearch 수강신청시 잇슈 처리
2. (주요)작업내용
This commit is contained in:
jity7777 2022-09-22 05:21:44 +00:00
parent 2a536ea6fb
commit 3f87b1e096
17 changed files with 582 additions and 538 deletions

View File

@ -58,7 +58,7 @@
<td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="etccut" id="etccut" value="@Model.CMEV.etccut" /></td> <td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="etccut" id="etccut" value="@Model.CMEV.etccut" /></td>
<td><input type="text" class="form-control int nocomma" maxlength="100" name="cut" id="cut" value="@Model.CMEV.cut" /></td> <td><input type="text" class="form-control int nocomma" maxlength="100" name="cut" id="cut" value="@Model.CMEV.cut" /></td>
</tr> </tr>
<tr class="auto" id="trestrfd" style="@(Model.CM.isrefund == 1?"":"display:none;")"> @* <tr class="auto" id="trestrfd" style="@(Model.CM.isrefund == 1?"":"display:none;")">
<th rowspan="2" style="display:none;">환급</th> <th rowspan="2" style="display:none;">환급</th>
<th>비율(점수)</th> <th>비율(점수)</th>
<td><input type="text" class="form-control int nocomma" maxlength="100" name="attendrfd" id="attendrfd" value="@Model.CMEV.attendrfd" /></td> <td><input type="text" class="form-control int nocomma" maxlength="100" name="attendrfd" id="attendrfd" value="@Model.CMEV.attendrfd" /></td>
@ -78,7 +78,7 @@
<td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="discusscutrfd" id="discusscutrfd" value="@Model.CMEV.discusscutrfd" /></td> <td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="discusscutrfd" id="discusscutrfd" value="@Model.CMEV.discusscutrfd" /></td>
<td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="etccutrfd" id="etccutrfd" value="@Model.CMEV.etccutrfd" /></td> <td style="display:none;"><input type="text" class="form-control int nocomma" maxlength="100" name="etccutrfd" id="etccutrfd" value="@Model.CMEV.etccutrfd" /></td>
<td><input type="text" class="form-control int nocomma" maxlength="100" name="cutrfd" id="cutrfd" value="@Model.CMEV.cutrfd" /></td> <td><input type="text" class="form-control int nocomma" maxlength="100" name="cutrfd" id="cutrfd" value="@Model.CMEV.cutrfd" /></td>
</tr> </tr>*@
</table> </table>
</section> </section>
@if (Model.CM.cshape == 2)//혼합유형 @if (Model.CM.cshape == 2)//혼합유형

View File

@ -69,11 +69,11 @@
<td>@d.userid</td> <td>@d.userid</td>
<td>@d.mobile</td> <td>@d.mobile</td>
<td>@((d.cshape == 0 && d.isrebate == 0 ? d.payoktime : d.sdate).Value.ToShortDateString())</td> <td>@((d.cshape == 0 && d.isrebate == 0 ? d.payoktime : d.sdate).Value.ToShortDateString())</td>
@if (d.cshape == 2) @if (d.cshape > 0)
{ {
if (d.iscomplete != 1) if (d.iscomplete != 1)
{ {
<td class="link text-center"><a href="#" onclick="javascript: openScd(@d.cmno,@d.lectno,@d.cmisno);">@d.eend.ToShortDateString()</a></td> <td class="link text-center"><a href="#" onclick="javascript: openScd(@d.cmno,@d.lectno,@d.cmisno,@d.cshape);">@d.eend.ToShortDateString()</a></td>
} }
else else
{ {

View File

@ -55,8 +55,8 @@
<!--<add key="talk" value="https://alimtalk-api.bizmsg.kr/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="Product" />-->
<add key="configpath" value="ProductDev" /> <!--<add key="configpath" value="ProductDev" />-->
<!--<add key="configpath" value="staging" />--> <add key="configpath" value="staging" />
<add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" /> <add key="lgdacomConfigPath" value="D:\3rdparti\lgdacomyicte" />
@ -267,7 +267,7 @@
</iBATIS> </iBATIS>
<log4net> <log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\log.txt" /> <file value="D:\log\ynicte\log.txt" />
<param name="MaxSizeRollBackups" value="2" /> <param name="MaxSizeRollBackups" value="2" />
<param name="MaximumFileSize" value="1024KB" /> <param name="MaximumFileSize" value="1024KB" />
<param name="RollingStyle" value="Size" /> <param name="RollingStyle" value="Size" />
@ -283,7 +283,7 @@
</layout> </layout>
</appender> </appender>
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\debug.txt" /> <param name="File" value="D:\log\ynicte\debug.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -294,7 +294,7 @@
</layout> </layout>
</appender> </appender>
<appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\delete.txt" /> <param name="File" value="D:\log\ynicte\delete.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -305,7 +305,7 @@
</layout> </layout>
</appender> </appender>
<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\warn.txt" /> <param name="File" value="D:\log\ynicte\warn.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -316,7 +316,7 @@
</layout> </layout>
</appender> </appender>
<appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\query.txt" /> <param name="File" value="D:\log\ynicte\query.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -327,7 +327,7 @@
</layout> </layout>
</appender> </appender>
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\error.txt" /> <param name="File" value="D:\log\ynicte\error.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -338,7 +338,7 @@
</layout> </layout>
</appender> </appender>
<appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\tryerror.txt" /> <param name="File" value="D:\log\ynicte\tryerror.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />

View File

@ -295,13 +295,23 @@ namespace NP.Base.Controllers
#endregion #endregion
#region #region
var isCompany = !string.IsNullOrEmpty(Request["isCompany1"]) ? Convert.ToInt32(Request["isCompany1"]) : (int?)null; int isCompany = 0;
if (isCompany == 0) //개인 if (!string.IsNullOrEmpty(Request["isCompany"]))
{
string[] strValue = Request["isCompany"].Split(',');
if(strValue[0] == "1")
{
isCompany = 1;
}
}
//var isCompany = !string.IsNullOrEmpty(Request["isCompany1"]) ? Convert.ToInt32(Request["isCompany1"]) : (int?)null;
if (isCompany == 0 && pplog.isrebate != 1) //개인
{ {
pplog.asno = null; pplog.asno = null;
vm.Assign = null; vm.Assign = null;
} }
else if (isCompany == 1) //업체 else if (isCompany == 1 || (isCompany == 0 && pplog.isrebate == 1)) //업체
{ {
//업체인데 회사정보가 안넘어오면 에러처리 //업체인데 회사정보가 안넘어오면 에러처리
if (vm.Assign == null) if (vm.Assign == null)

View File

@ -1890,7 +1890,7 @@
select select
a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth
,a.remainPeople ,a.remainPeople
,a.isselected ,a.isselected,
,case when a.remainPeople &lt;= 0 then 0 else 1 end isend ,case when a.remainPeople &lt;= 0 then 0 else 1 end isend
from from
( (
@ -1919,31 +1919,32 @@
<select id="cm.cminningscds.applyedu" parameterClass="hashtable" resultClass="cminningscd"> <select id="cm.cminningscds.applyedu" parameterClass="hashtable" resultClass="cminningscd">
select a.* select a.*
from ( from (
select select
a.cmno,a.pcmno, a.cmno,a.pcmno,a.cgcode
a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth ,a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth
,a.remainPeople ,a.remainPeople
,a.isselected ,a.isselected
<!--211220.통합테스트목록(643) 4일부터로 변경--> <!--211220.통합테스트목록(643) 4일부터로 변경-->
,case when a.estart &lt; date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second) ,case when a.estart &lt; date_add(date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval 3 day ),interval -1 second)
<!--20220803 <!--20220803
or a.remainPeople &lt;= 0--> or a.remainPeople &lt;= 0-->
then 0 else 1 end isend then 0 else 1 end isend
,a.scdtype ,a.scdtype
from from
( (
select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth
,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople ,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople
,a.studyplace,case when c.scdtype =1 then '온라인' else e.cname end studyplacename ,a.studyplace,case when c.scdtype =1 then '온라인' else e.cname end studyplacename
,case when date_format(d.setime,'%Y%m%d') = date_format(a.estart,'%Y%m%d') then 1 else 0 end isselected ,case when date_format(d.setime,'%Y%m%d') = date_format(a.estart,'%Y%m%d') then 1 else 0 end isselected
,c.scdtype ,c.scdtype
,d.cmno,d.pcmno ,d.cmno,d.pcmno,cg.cgcode
,d.cshape ,d.cshape
from cminningscd a from cminningscd a
left outer join cminning c on c.cmino = a.cmino left outer join cminning c on c.cmino = a.cmino
left outer join cm d on d.cmno = c.cmno left outer join cm d on d.cmno = c.cmno
left outer join comcode e on e.ccode = a.studyplace left outer join cg cg on d.cgno = cg.cgno
<dynamic prepend="where"> left outer join comcode e on e.ccode = a.studyplace
<dynamic prepend="where">
<isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull> <isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull>
</dynamic> </dynamic>
)a )a
@ -1962,26 +1963,27 @@
<select id="cm.cminningscds.applyedu.lectno" parameterClass="hashtable" resultClass="cminningscd"> <select id="cm.cminningscds.applyedu.lectno" parameterClass="hashtable" resultClass="cminningscd">
select select
a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,a.studyplace,a.studyplacename,a.startmonth
,a.studyplace, a.studyplacename,a.remainPeople ,a.studyplace, a.studyplacename,a.remainPeople
,a.isselected ,a.isselected, a.cmno,a.pcmno,a.cgcode
<!--211220.통합테스트목록(644) 이미지난 교육종료일 변경불가--> <!--211220.통합테스트목록(644) 이미지난 교육종료일 변경불가-->
,case when a.estart &lt; date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval -1 second) ,case when a.estart &lt; date_add(date_format(now() ,'%Y-%m-%d 00:00:00'),interval -1 second)
<!--20220803 <!--20220803
or a.remainPeople &lt;= 0 --> or a.remainPeople &lt;= 0 -->
then 0 else 1 end isend then 0 else 1 end isend
from from
( (
select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth select a.cmisno,a.cmino,a.estart,a.eend,a.quota,a.cdt,a.udt,month(a.estart) startmonth
,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople ,(a.quota - (select count(z.lectno) cnt from lect z where a.cmisno = z.cmisno and z.status =1 and z.ischanged=0)) remainPeople
,a.studyplace, e.cname studyplacename ,a.studyplace, e.cname studyplacename
,case when f.cmisno = a.cmisno then 1 else 0 end isselected ,case when f.cmisno = a.cmisno then 1 else 0 end isselected, ,d.cmno,d.pcmno,cg.cgcode
from cminningscd a from cminningscd a
left outer join cminning c on c.cmino = a.cmino left outer join cminning c on c.cmino = a.cmino
left outer join cm d on d.cmno = c.cmno left outer join cm d on d.cmno = c.cmno
left outer join comcode e on e.ccode = a.studyplace left outer join cg cg on d.cgno = cg.cgno
left outer join lect f on f.lectno = #lectno# left outer join comcode e on e.ccode = a.studyplace
<dynamic prepend="where"> left outer join lect f on f.lectno = #lectno#
<dynamic prepend="where">
<isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull> <isNotNull property="cmno" prepend="and">c.cmno=#cmno#</isNotNull>
</dynamic> </dynamic>
)a )a

View File

@ -62,7 +62,7 @@ else
{ {
<span style="font-size:22px"><label><span class="blu">[@strStudyPlaceTmp]</span><span>@strStudyPlaceTmp2 </span></label></span><br /> <span style="font-size:22px"><label><span class="blu">[@strStudyPlaceTmp]</span><span>@strStudyPlaceTmp2 </span></label></span><br />
} }
<p><label>@Html.Raw(strEduInfo)</label></p> <p><label>@Html.Raw(strEduInfo)</label></p>
</p> </p>
</li> </li>
</ul> </ul>
@ -80,12 +80,13 @@ else
</ul> </ul>
<br />
<h4 class="clsTitle">교육비 입금기한 안내</h4>
<p class="subTxt"> <p class="subTxt">
<br /> <span>- 온라인교육 : 신청일로 부터 한 달 이내<br /></span>
<h4 class="clsTitle">교육비 입금기한 안내</h4> <span> - 교육장교육 : 교육시작일로 부터 7일 전까지 (단, 교육시작일이 7일 이내 인 경우 교육시작일 전 까지)<br /></span>
- 온라인교육 : 신청일로 부터 한 달 이내<br /> </p>
- 교육장교육 : 교육시작일로 부터 7일 전까지 (단, 교육시작일이 7일 이내 인 경우 교육시작일 전 까지)<br />
</p>
if (Model.Pay.isready == 0 || Model.Pay.pstatus == 1 || Model.Pay.pstatus == 22) if (Model.Pay.isready == 0 || Model.Pay.pstatus == 1 || Model.Pay.pstatus == 22)
@ -121,7 +122,7 @@ else
</tbody> </tbody>
</table> </table>
<ul class="clsBtn society"> <ul class="clsBtn society">
<li><a href="/My/Paies">결제현황 관리</a></li> <li><a href="/My/Paies">결제관리 이동</a></li>
<li><a href="/My/Index">마이페이지</a></li> <li><a href="/My/Index">마이페이지</a></li>
<li><a href="/">계속 신청하기</a></li> <li><a href="/">계속 신청하기</a></li>
</ul> </ul>

View File

@ -26,6 +26,7 @@
<input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@ <input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@ <input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="stringval7" id="stringval7" value="@Model.stringval7" />@*전문분야*@ <input type="hidden" name="stringval7" id="stringval7" value="@Model.stringval7" />@*전문분야*@
<!--<input type="hidden" name="isCompany" value="@Model.isCompany" />-->@*업체/개인 선택*@
<input type="hidden" name="cmisno" id="cmisno" /> <input type="hidden" name="cmisno" id="cmisno" />
<input type="hidden" name="applicableCM" id="applicableCM" /> <input type="hidden" name="applicableCM" id="applicableCM" />
<input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" /> <input type="hidden" name="cshape" id="cshape" value="@Model.CM.cshape" />
@ -188,145 +189,42 @@
<div id="postlayer" class="daumpost"><a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a></div> <div id="postlayer" class="daumpost"><a href="#" class="btn btn-xxs btn-select closedaumpost" onclick="closeDaumPostcode();">close</a></div>
@*@if (Model.CM.isrefund == 1) @*@if (Model.CM.isrefund == 1)
{*@ {*@
<div class="div-companyInfo"> <div class="div-companyInfo">
<h4 class="clsTitle">회사정보 확인</h4> <h4 class="clsTitle">회사정보 확인</h4>
<p class="subDsc">*는 필수 입력사항입니다.</p>
@*<p class="subDsc">계산서 발급을 원할 경우 담당자성명, 담당자연락처를 제외한 모든 사항 필수 입력을 해주세요.</p>*@
@Html.HiddenFor(x => x.Assign.asno)
@Html.HiddenFor(x => x.Assign.eino)
<table class="clsTable">
<tbody>
<tr>
<th class="onreq offreq">회사명</th>
<td>
@Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100", @style = "background-color:#ddd;", @readonly = true })
<a href="#" id="btnassign" class="btnassign">검색</a>
</td>
</tr>
<tr>
<th class="onreq offreq">사업자등록번호</th>
<td>@Html.TextBoxFor(x => x.Assign.brno, new { @class = "apylpt", @maxlength = "10" })</td>
</tr>
<tr>
<th class="onreq offreq">대표자성명</th>
<td>@Html.TextBoxFor(x => x.Assign.ceoname, new { @class = "apylpt", @maxlength = "50" })</td>
</tr>
<tr>
<th class="onreq offreq">주소</th>
<td>
<ul class="apyAddr postbox">
<li>
@Html.TextBoxFor(x => x.Assign.post, new { @class = "postno", @style = "background-color:#ddd;" })
</li>
<li>
@Html.TextBoxFor(x => x.Assign.address1, new { @class = "postadr", @style = "background-color:#ddd;", @placeholder = "주소입력" })
</li>
<li>
@Html.TextBoxFor(x => x.Assign.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" })
</li>
<li>
<a href="#" onclick="getpost2(this);">우편번호검색</a>
</li>
</ul>
</td>
</tr>
<tr>
<th class="onreq offreq">업태</th>
<td>@Html.TextBoxFor(x => x.Assign.btype, new { @class = "apylpt", @maxlength = "50" })</td>
</tr>
<tr>
<th class="onreq offreq">종목</th>
<td>@Html.TextBoxFor(x => x.Assign.bkind, new { @class = "apylpt", @maxlength = "50" })</td>
</tr>
<tr>
<th>담당자성명</th>
<td>@Html.TextBoxFor(x => x.Assign.mname, new { @class = "apylpt", @maxlength = "30" })</td>
</tr>
<tr>
<th>담당자연락처</th>
<td>
<ul class="usrPhn">
<li>@Html.TextBoxFor(x => x.Assign.mphone1, new { @maxlength = "3" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.Assign.mphone2, new { @maxlength = "4" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.Assign.mphone3, new { @maxlength = "4" })</li>
</ul>
</tr>
<tr>
<th class="onreq offreq">계산서받을 이메일</th>
<td>
<ul class="clsMail">
<li>@Html.TextBoxFor(x => x.Assign.taxemail1, new { @maxlength = "100" })</li>
<li></li>
<li>@Html.TextBoxFor(x => x.Assign.taxemail2, new { @maxlength = "30" })</li>
</ul>
</td>
</tr>
@*<tr>
<th>사업자등록증 <span class="red">(선택)</span></th>
<td>
@Html.Partial("./Partial/file", Model.FileList, new ViewDataDictionary { { "fgn", "fgnobno" }, { "fgv", Model.Assign.fgnobno ?? 0 }, { "filename", "file1" }, { "filecount", 1 }, { "fileext", "png,jpg,gif,pdf" }, { "datakey", "assign.fgnobno" } })
</td>
</tr>*@
</tbody>
</table>
</div>
@*}*@
<h4 class="clsTitle">개인정보 확인</h4>
<p class="subDsc">*는 필수 입력사항입니다.</p> <p class="subDsc">*는 필수 입력사항입니다.</p>
@Html.HiddenFor(x => x.User.userno) @*<p class="subDsc">계산서 발급을 원할 경우 담당자성명, 담당자연락처를 제외한 모든 사항 필수 입력을 해주세요.</p>*@
@Html.HiddenFor(x => x.Assign.asno)
@Html.HiddenFor(x => x.Assign.eino)
<table class="clsTable"> <table class="clsTable">
<tbody> <tbody>
<tr> <tr>
<th class="req">이름</th> <th class="onreq offreq">회사명</th>
<td><p>@Html.TextBoxFor(x => x.User.username, new { @class = "apylpt", @maxlength = "10", @style = "background-color:#ddd;", @readonly = true })</p></td>
</tr>
<tr>
<th class="req">주민등록번호</th>
<td> <td>
<ul class="usrNum"> @Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100", @style = "background-color:#ddd;", @readonly = true })
<li>@Html.TextBoxFor(x => x.User.userpno1, new { @maxlength = "6", @readonly = "readonly", @style = "background-color:#ddd;" })</li> <a href="#" id="btnassign" class="btnassign">검색</a>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.userpno2, new { @maxlength = "7", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
</ul>
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="req">휴대전화</th> <th class="onreq offreq">사업자등록번호</th>
<td> <td>@Html.TextBoxFor(x => x.Assign.brno, new { @class = "apylpt", @maxlength = "10" })</td>
<ul class="usrPhn">
<li>@Html.TextBoxFor(x => x.User.mobile1, new { @maxlength = "3", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.mobile2, new { @maxlength = "4", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.mobile3, new { @maxlength = "4", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
</ul>
</td>
</tr> </tr>
<tr> <tr>
<th class="req">이메일</th> <th class="onreq offreq">대표자성명</th>
<td> <td>@Html.TextBoxFor(x => x.Assign.ceoname, new { @class = "apylpt", @maxlength = "50" })</td>
<ul class="clsMail">
<li>@Html.TextBoxFor(x => x.User.email1, new { @maxlength = "100" })</li>
<li></li>
<li>@Html.TextBoxFor(x => x.User.email2, new { @maxlength = "30" })</li>
</ul>
</td>
</tr> </tr>
<tr> <tr>
<th class="req">주소</th> <th class="onreq offreq">주소</th>
<td> <td>
<ul class="apyAddr postbox"> <ul class="apyAddr postbox">
<li> <li>
@Html.TextBoxFor(x => x.User.post, new { @class = "postno", @style = "background-color:#ddd;", @readonly = true }) @Html.TextBoxFor(x => x.Assign.post, new { @class = "postno", @style = "background-color:#ddd;" })
</li> </li>
<li> <li>
@Html.TextBoxFor(x => x.User.address1, new { @class = "postadr", @style = "background-color:#ddd;", @readonly = true, @placeholder = "주소입력" }) @Html.TextBoxFor(x => x.Assign.address1, new { @class = "postadr", @style = "background-color:#ddd;", @placeholder = "주소입력" })
</li> </li>
<li> <li>
@Html.TextBoxFor(x => x.User.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" }) @Html.TextBoxFor(x => x.Assign.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" })
</li> </li>
<li> <li>
<a href="#" onclick="getpost2(this);">우편번호검색</a> <a href="#" onclick="getpost2(this);">우편번호검색</a>
@ -334,63 +232,167 @@
</ul> </ul>
</td> </td>
</tr> </tr>
<tr style="display:none;"> <tr>
<th class="req">채용형태</th> <th class="onreq offreq">업태</th>
<td> <td>@Html.TextBoxFor(x => x.Assign.btype, new { @class = "apylpt", @maxlength = "50" })</td>
<ul class="bakRadio">
<li>
@Html.RadioButtonFor(model => model.User.isassignuser, "1", new { @name = "recruit", @checked = "checked" })정규직
</li>
<li>
@Html.RadioButtonFor(model => model.User.isassignuser, "0", new { @name = "recruit" })비정규직
</li>
</ul>
</td>
</tr>
<tr class="uduty">
<th class="req">직위</th>
<td>
@Html.TextBoxFor(x => x.User.uduty, new { @class = "apylpt", @maxlength = "20" })
</td>
</tr> </tr>
<tr> <tr>
<th class="req">학력</th> <th class="onreq offreq">종목</th>
<td>@Html.TextBoxFor(x => x.Assign.bkind, new { @class = "apylpt", @maxlength = "50" })</td>
</tr>
<tr>
<th>담당자성명</th>
<td>@Html.TextBoxFor(x => x.Assign.mname, new { @class = "apylpt", @maxlength = "30" })</td>
</tr>
<tr>
<th>담당자연락처</th>
<td> <td>
<ul class="bakRadio"> <ul class="usrPhn">
<li> <li>@Html.TextBoxFor(x => x.Assign.mphone1, new { @maxlength = "3" })</li>
@Html.RadioButtonFor(model => model.User.slevel, "0", new { @name = "eduGrade", @checked = "checked" })기타 <li>-</li>
</li> <li>@Html.TextBoxFor(x => x.Assign.mphone2, new { @maxlength = "4" })</li>
<li> <li>-</li>
@Html.RadioButtonFor(model => model.User.slevel, "1", new { @name = "eduGrade" })고졸 <li>@Html.TextBoxFor(x => x.Assign.mphone3, new { @maxlength = "4" })</li>
</li> </ul>
<li> </td>
@Html.RadioButtonFor(model => model.User.slevel, "2", new { @name = "eduGrade" })학사 </tr>
</li> <tr>
<li> <th class="onreq offreq">계산서받을 이메일</th>
@Html.RadioButtonFor(model => model.User.slevel, "3", new { @name = "eduGrade" })석사 <td>
</li> <ul class="clsMail">
<li> <li>@Html.TextBoxFor(x => x.Assign.taxemail1, new { @maxlength = "100" })</li>
@Html.RadioButtonFor(model => model.User.slevel, "4", new { @name = "eduGrade" })박사 <li></li>
</li> <li>@Html.TextBoxFor(x => x.Assign.taxemail2, new { @maxlength = "30" })</li>
</ul> </ul>
</td> </td>
</tr> </tr>
@*<tr>
<th>사업자등록증 <span class="red">(선택)</span></th>
<td>
@Html.Partial("./Partial/file", Model.FileList, new ViewDataDictionary { { "fgn", "fgnobno" }, { "fgv", Model.Assign.fgnobno ?? 0 }, { "filename", "file1" }, { "filecount", 1 }, { "fileext", "png,jpg,gif,pdf" }, { "datakey", "assign.fgnobno" } })
</td>
</tr>*@
</tbody> </tbody>
</table> </table>
</div>
@*}*@
<h4 class="clsTitle">개인정보 확인</h4>
<p class="subDsc">*는 필수 입력사항입니다.</p>
@Html.HiddenFor(x => x.User.userno)
<table class="clsTable">
<tbody>
<tr>
<th class="req">이름</th>
<td><p>@Html.TextBoxFor(x => x.User.username, new { @class = "apylpt", @maxlength = "10", @style = "background-color:#ddd;", @readonly = true })</p></td>
</tr>
<tr>
<th class="req">주민등록번호</th>
<td>
<ul class="usrNum">
<li>@Html.TextBoxFor(x => x.User.userpno1, new { @maxlength = "6", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.userpno2, new { @maxlength = "7", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
</ul>
</td>
</tr>
<tr>
<th class="req">휴대전화</th>
<td>
<ul class="usrPhn">
<li>@Html.TextBoxFor(x => x.User.mobile1, new { @maxlength = "3", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.mobile2, new { @maxlength = "4", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
<li>-</li>
<li>@Html.TextBoxFor(x => x.User.mobile3, new { @maxlength = "4", @readonly = "readonly", @style = "background-color:#ddd;" })</li>
</ul>
</td>
</tr>
<tr>
<th class="req">이메일</th>
<td>
<ul class="clsMail">
<li>@Html.TextBoxFor(x => x.User.email1, new { @maxlength = "100" })</li>
<li></li>
<li>@Html.TextBoxFor(x => x.User.email2, new { @maxlength = "30" })</li>
</ul>
</td>
</tr>
<tr>
<th class="req">주소</th>
<td>
<ul class="apyAddr postbox">
<li>
@Html.TextBoxFor(x => x.User.post, new { @class = "postno", @style = "background-color:#ddd;", @readonly = true })
</li>
<li>
@Html.TextBoxFor(x => x.User.address1, new { @class = "postadr", @style = "background-color:#ddd;", @readonly = true, @placeholder = "주소입력" })
</li>
<li>
@Html.TextBoxFor(x => x.User.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" })
</li>
<li>
<a href="#" onclick="getpost2(this);">우편번호검색</a>
</li>
</ul>
</td>
</tr>
<tr style="display:none;">
<th class="req">채용형태</th>
<td>
<ul class="bakRadio">
<li>
@Html.RadioButtonFor(model => model.User.isassignuser, "1", new { @name = "recruit", @checked = "checked" })정규직
</li>
<li>
@Html.RadioButtonFor(model => model.User.isassignuser, "0", new { @name = "recruit" })비정규직
</li>
</ul>
</td>
</tr>
<tr class="uduty">
<th class="req">직위</th>
<td>
@Html.TextBoxFor(x => x.User.uduty, new { @class = "apylpt", @maxlength = "20" })
</td>
</tr>
<tr>
<th class="req">학력</th>
<td>
<ul class="bakRadio">
<li>
@Html.RadioButtonFor(model => model.User.slevel, "0", new { @name = "eduGrade", @checked = "checked" })기타
</li>
<li>
@Html.RadioButtonFor(model => model.User.slevel, "1", new { @name = "eduGrade" })고졸
</li>
<li>
@Html.RadioButtonFor(model => model.User.slevel, "2", new { @name = "eduGrade" })학사
</li>
<li>
@Html.RadioButtonFor(model => model.User.slevel, "3", new { @name = "eduGrade" })석사
</li>
<li>
@Html.RadioButtonFor(model => model.User.slevel, "4", new { @name = "eduGrade" })박사
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<ul class="clsBtn society"> <ul class="clsBtn society">
@if (Model.CM.applicableCM == "정상접수") @if (Model.CM.applicableCM == "정상접수")
{ {
<li><a href="#" onclick="javascript:applyEdu();">수강신청</a></li> <li><a href="#" onclick="javascript:applyEdu();">수강신청</a></li>
} }
else else
{ {
<li><a href="#" onclick="javascript:applyEdu()">수강대기 신청</a></li> <li><a href="#" onclick="javascript:applyEdu()">수강대기 신청</a></li>
} }
<li><a href="#" id="btnback">뒤로가기</a></li> <li><a href="#" id="btnback">뒤로가기</a></li>
</ul> </ul>
</form> </form>
@Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" } }) @Html.Partial("./Partial/BoxAssign", null, new ViewDataDictionary { { "bindmethod", "bindassign" } })
@section styles{ @section styles{
<style type="text/css"> <style type="text/css">

View File

@ -16,294 +16,301 @@
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@ <input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
<input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" /> <input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" /> <input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
</form><input type="hidden" name="CM.cshape" id="cshape" value="@Model.CM.cshape" /> <input type="hidden" name="CM.cshape" id="cshape" value="@Model.CM.cshape" />
<input type="hidden" name="isrebate" id="isrebate" />
</form>
<form id="mform" name="mform" method="post" action="/Course/XpayREQ"> <form id="mform" name="mform" method="post" action="/Course/XpayREQ">
@Html.HiddenFor(m => m.payno) @Html.HiddenFor(m => m.payno)
<input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@ <input type="hidden" name="cmno" id="cmno" value="@Model.cmno" /> @*강좌번호*@
<input type="hidden" name="stringval" id="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@ <input type="hidden" name="stringval" id="stringval" value="@Model.stringval" /> @*법정교육/기타교육*@
<input type="hidden" name="stringval2" id="stringval2" value="@Model.stringval2" />@*교육유형*@ <input type="hidden" name="stringval2" id="stringval2" value="@Model.stringval2" />@*교육유형*@
<input type="hidden" name="stringval3" id="stringval3" value="@Model.stringval3" />@*기술인분류*@ <input type="hidden" name="stringval3" id="stringval3" value="@Model.stringval3" />@*기술인분류*@
<input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@ <input type="hidden" name="stringval4" id="stringval4" value="@Model.stringval4" />@*교육목적*@
<input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@ <input type="hidden" name="stringval5" id="stringval5" value="@Model.stringval5" />@*등급*@
<input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@ <input type="hidden" name="stringval6" id="stringval6" value="@Model.stringval6" />@*직무분야*@
<input type="hidden" name="stringval7" id="stringval7" value="@Model.stringval7" />@*직무분야*@ <input type="hidden" name="stringval7" id="stringval7" value="@Model.stringval7" />@*직무분야*@
<input type="hidden" name="cmisno" id="cmisno" /> <input type="hidden" name="cmisno" id="cmisno" />
<input type="hidden" name="isrebate" id="isrebate" /> <input type="hidden" name="isrebate" id="isrebate" />
<input type="hidden" name="applicableCM" id="applicableCM" /> <input type="hidden" name="applicableCM" id="applicableCM" />
<input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@ <input type="hidden" name="isCompany" value="@Model.isCompany" />@*업체/개인 선택*@
<input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" /> <input type="hidden" name="CM.cmino" id="becmino" value="@Model.CM.cmino" />
<input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" /> <input type="hidden" name="CM.cmisno" id="becmisno" value="@Model.CM.cmisno" />
<h4 class="clsTitle">신청강좌</h4> <h4 class="clsTitle">신청강좌</h4>
<ul class="smtList mt0" style="font-weight:500;"> <ul class="smtList mt0" style="font-weight:500;">
<li> <li>
<ul class="smtlChk"> <ul class="smtlChk">
<li> <li>
<p> <p>
<span class="@(Model.CM.cshape == 0 ? "org" : Model.CM.cshape == 1 ? "nav_grn" : "nav_blu")"> <span class="@(Model.CM.cshape == 0 ? "org" : Model.CM.cshape == 1 ? "nav_grn" : "nav_blu")">
@(Model.CM.cshape == 0 ? "온라인" : Model.CM.cshape == 1 ? "교육장교육" : "온라인교육") @(Model.CM.cshape == 0 ? "온라인" : Model.CM.cshape == 1 ? "교육장교육" : "온라인교육")
</span> </span>
@{ @{
string strStudyPlaceTmp = ""; string strStudyPlaceTmp = "";
string strStudyPlaceTmp2 = ""; string strStudyPlaceTmp2 = "";
string strEduInfo = ""; string strEduInfo = "";
if (Model.SelectCMInningscd.studyplace != null) if (Model.SelectCMInningscd.studyplace != null)
{ {
strStudyPlaceTmp = Model.SelectCMInningscd.studyplacename + "교육장"; strStudyPlaceTmp = Model.SelectCMInningscd.studyplacename + "교육장";
strStudyPlaceTmp2 = Model.CM.cname; strStudyPlaceTmp2 = Model.CM.cname;
} }
else else
{ {
strStudyPlaceTmp = Model.CM.cname; strStudyPlaceTmp = Model.CM.cname;
} }
if (Model.CM.cshape == 1) if (Model.CM.cshape == 1)
{ {
strEduInfo = string.Format("교육기간 {0} | {2}시간과정 |<span class='red'> {3}과정 </span><br /><span style='margin-left:5px;'>교육비 : {4}원</span>", strEduInfo = string.Format("교육기간 {0} | {2}시간과정 |<span class='red'> {3}과정 </span><br /><span style='margin-left:5px;'>교육비 : {4}원</span>",
Model.SelectCMInningscd.scdInfoSummary, Model.SelectCMInningscd.eend2, Model.CM.studytime, (Model.CM.isrefund == 1 ? "환급" : "비환급"), Model.CM.infee.ToString("#,0")); Model.SelectCMInningscd.scdInfoSummary, Model.SelectCMInningscd.eend2, Model.CM.studytime, (Model.CM.isrefund == 1 ? "환급" : "비환급"), Model.CM.infee.ToString("#,0"));
} }
else else
{ {
//Model.SelectCMInningscd.eend2 교육종료일 //Model.SelectCMInningscd.eend2 교육종료일
strEduInfo = string.Format("교육기간 {0} |<span class='red'> 교육종료일 {1} </span> | {2}시간과정 |<span class='red'> {3}과정 </span><br /><span style='margin-left:5px;'>교육비 : {4}원</span>", strEduInfo = string.Format("교육기간 {0} |<span class='red'> 교육종료일 {1} </span> | {2}시간과정 |<span class='red'> {3}과정 </span><br /><span style='margin-left:5px;'>교육비 : {4}원</span>",
Model.SelectCMInningscd.scdInfoSummary, Model.SelectCMInningscd.eend2, Model.CM.studytime, (Model.CM.isrefund == 1 ? "환급" : "비환급"), Model.CM.infee.ToString("#,0")); Model.SelectCMInningscd.scdInfoSummary, Model.SelectCMInningscd.eend2, Model.CM.studytime, (Model.CM.isrefund == 1 ? "환급" : "비환급"), Model.CM.infee.ToString("#,0"));
} }
} }
@if (Model.SelectCMInningscd.studyplace == null) @if (Model.SelectCMInningscd.studyplace == null)
{ {
<span style="font-size:22px"><label><span>@strStudyPlaceTmp</span><span class="blu">@strStudyPlaceTmp2 </span></label></span><br /> <span style="font-size:22px"><label><span>@strStudyPlaceTmp</span><span class="blu">@strStudyPlaceTmp2 </span></label></span><br />
} }
else if (Model.SelectCMInningscd.studyplace != null) else if (Model.SelectCMInningscd.studyplace != null)
{ {
<span style="font-size:22px"><label><span class="blu">[@strStudyPlaceTmp]</span><span>@strStudyPlaceTmp2 </span></label></span><br /> <span style="font-size:22px"><label><span class="blu">[@strStudyPlaceTmp]</span><span>@strStudyPlaceTmp2 </span></label></span><br />
} }
<span><label>@Html.Raw(strEduInfo)</label></span> <span><label>@Html.Raw(strEduInfo)</label></span>
</p> </p>
</li> </li>
</ul> </ul>
<div class="apyCost"> <div class="apyCost">
@if (Model.PPLog.isaccommodation != 1) @if (Model.PPLog.isaccommodation != 1)
{ {
<span>결제금액:<span class="red">@Model.CM.infee.ToString("#,0")</span>원</span> <span>결제금액:<span class="red">@Model.CM.infee.ToString("#,0")</span>원</span>
}
else
{
<span>결제금액:<span class="red">@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))</span>원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함)</span>
}
</div>
</li>
</ul>
<p class="subTxt">
<br />
<h4 class="clsTitle">교육비 환급대상자의 입금방법(중요)</h4>
<span style="font-size:18px;"><strong>■ 카드결제 시</strong></span><br />
- 반드시 <span style="color : red;">소속 회사의 법인카드로</span> 결제 해 주세요. <span style="color : red;"><strong>(개인카드 결제 시 환급불가)</strong></span><br />
- 카드결제 후 <span style="color : red;">결제한 카드 앞면을 복사하여</span> 입교 시 지참해 주세요.<br />
<span style="font-size:14px;">※ 결제 한 카드가 법인명의라는 것을 <span style="color : red;">노동부에 증빙하기 위하여 필요한 서류</span> 이며 회사 명이 잘 보이도록 <span style="color : red;">앞면 만 복사하시면</span> 됩니다.</span><br /><br />
<span style="font-size:18px;"><strong>■ 무통장입금 시</strong></span><br />
- 계좌이체로 입금하실 경우 반드시 <span style="color : red;">법인계좌에서</span> 이체가 되어야 합니다. <span style="color : red;"><strong>(타 계좌에서 이체 시 환급불가)</strong></span><br />
- 입금자명은 반드시 <span style="color : red;">소속회사 + 교육생이름</span> 으로 기재해주세요.<br /><br />
&nbsp;&nbsp;예) 현대건설 이지은 인 경우 -> 현대건설이지은<br /><br />
<span style="font-size:16px;"><strong>■ 환급대상자는 <span style="color : red;">계산서 의무 발행</span> 이므로 현금영수증 발행이 불가 합니다.</strong></span><br />
</p>
<h4 class="clsTitle">결제방법(신용카드 선택 시 계산서 발급불가)</h4>
<ul class="apyRdo">
@if (Model.CM.infee > 0)
{
<li><input type="radio" name="ptype" id="pay0101" value="1"><label for="pay0101">신용카드</label></li>
<li><input type="radio" name="ptype" id="pay0102" value="3"><label for="pay0102">무통장입금(가상계좌)</label></li>
}
else
{
<li><input type="radio" name="ptype" id="pay0101" value="6" checked><label for="pay0101">무료</label></li>
}
</ul>
<div id="cashbox" style="display:none">
<h4 class="clsTitle">현금영수증 / 계산서 발행여부</h4>
<ul class="apyRdo">
@if ((Model.PPLog.cshape != 1) || (Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 0))
{
<li><input type="radio" name="iscashrct" id="pay0202" value="1"><label for="pay0202">현금영수증 발행</label></li>
}
@if ((Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 1) || (Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 0 && !String.IsNullOrEmpty(Model.PPLog.asname)) || (Model.PPLog.cshape != 1 && !String.IsNullOrEmpty(Model.PPLog.asname)))
{
<li>
<input type="radio" name="iscashrct" id="pay0203" value="2"><label for="pay0203">계산서 발행</label>
</li>
}
</ul>
<ul class="apyRdo" id="taxinvoice_option" style="display:none;margin-top:-1px">
<li><input type="radio" name="isreceipt" id="isreceipt1" value="1" @(Model.PPLog.isreceipt == null ? "checked" : Model.PPLog.isreceipt == 1 ? "checked" : "") /><label for="isreceipt1"> 영수</label></li>
<li><input type="radio" name="isreceipt" id="isreceipt0" value="0" @(Model.PPLog.isreceipt == 0 ? "checked" : "") /><label for="isreceipt0"> 청구</label></li>
<li style="vertical-align:sub;">계산서날짜 : <input type="text" name="taxdatereq" id="taxdatereq" data-date-format="yyyy-mm-dd" class="datepicker-input" value="@(Model.PPLog.taxdatereq == null ? "" : Model.PPLog.taxdatereq.Value.ToString("yyyy-MM-dd"))" autocomplete="off" /></li>
</ul>
</div>
<ul class="clsBtn society">
<li><a href="#" onclick="save()">수강신청</a></li>
<li><a href="/">취소</a></li>
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
</ul>
@Html.HiddenFor(m => m.payno)
@Html.HiddenFor(m => m.exno)
@Html.Hidden("pplno", Model.PPLog.pplno)
<input type="hidden" name="cashrcthp" id="cashrcthp" />
<input type="hidden" name="isbill" id="isbill">
<input type="hidden" name="items" value="@string.Format("{0}:{1}:{2}:{3}:{4}:{5}:{6}", 0, Model.CM.cmno, 1, ViewBag.SSUserNo, Model.PPLog.isrebate, 0, "")" />
<!-- Xpay 결제 start -->
<input type="hidden" name="LGD_CLOSEDATE" id="LGD_CLOSEDATE" value="">
<input type="hidden" name="LGD_OID" id="LGD_OID" value="">
<input type="hidden" name="LGD_AMOUNT" id="LGD_AMOUNT" value="">
<input type="hidden" name="LGD_OSTYPE_CHECK" id="LGD_OSTYPE_CHECK" value="">
<input type="hidden" name="LGD_CUSTOM_SWITCHINGTYPE" id="LGD_CUSTOM_SWITCHINGTYPE" value="">
<input type="hidden" name="LGD_VERSION" id="LGD_VERSION" value="">
<input type="hidden" name="LGD_CUSTOM_SKIN" id="LGD_CUSTOM_SKIN" value="">
<input type="hidden" name="CST_WINDOW_TYPE" id="CST_WINDOW_TYPE" value="">
<input type="hidden" name="LGD_PCVIEWYN" id="LGD_PCVIEWYN" value="">
<input type="hidden" name="LGD_CUSTOM_FIRSTPAY" id="LGD_CUSTOM_FIRSTPAY" value="">
<input type="hidden" name="LGD_KVPMISPAUTOAPPYN" id="LGD_KVPMISPAUTOAPPYN" value="">
<input type="hidden" name="LGD_MTRANSFERAUTOAPPYN" id="LGD_MTRANSFERAUTOAPPYN" value="">
<input type="hidden" name="LGD_WINDOW_TYPE" id="LGD_WINDOW_TYPE" value="">
<input type="hidden" name="LGD_CUSTOM_USABLEPAY" id="LGD_CUSTOM_USABLEPAY" value="">
<input type="hidden" name="LGD_BUYER" id="LGD_BUYER" value="@Model.User.username">
<input type="hidden" name="LGD_PRODUCTINFO" id="LGD_PRODUCTINFO" value="@(Model.CM.cname.Replace(",", " "))">
<input type="hidden" name="LGD_BUYEREMAIL" id="LGD_BUYEREMAIL" value="@Model.User.email">
<!-- Xpay 결제 end -->
</form>
@section scriptsHeader{
<style type="text/css">
.hide {
display: none;
}
</style>
@Html.Partial("./Partial/ScriptDate")
}
<script type="text/javascript">
var model = {};
model.pplog = @Html.Raw(Json.Encode(new List<NP.Model.PPLog>() { ( Model.PPLog != null ? Model.PPLog : new NP.Model.PPLog {}) }.Select(s => new { s.asname, s.brno, s.ceoname, s.post, s.address1, s.address2, s.bkind, s.btype, s.taxemail }).First()));;
$(document).ready(function () {
$("input[name='ptype']").on("change", function () {
$("#cashbox").hide();
if ($(this).val() == 3) {
$("#cashbox").show();
if ($("input[name='iscashrct']").length == 1) {
$("input[name='iscashrct']").click();
} }
} else
}); {
$("input[name='iscashrct']").on("change", function () { <span>결제금액:<span class="red">@((Model.CM.infee + Model.CM.accommofee).ToString("#,0"))</span>원 (합숙 : @(Model.CM.accommofee.ToString("#,0"))원 포함)</span>
if ($(this).val() == 2) { }
$("#taxinvoice_option").show(); </div>
} else { </li>
$("#taxinvoice_option").hide(); </ul>
} @if (Model.PPLog.cshape != 2) {
}); <h4 class="clsTitle">교육비 환급대상자의 입금방법(중요)</h4>
$("#btnback").on("click", function () { <p class="subTxt">
$("#historyForm").attr("action", "/Course/ApplyAgree"); <span>■ 카드결제 시</span><br />
$("#historyForm").submit(); - 반드시 <span style="color : red;">소속 회사의 법인카드로</span> 결제 해 주세요. <span style="color : red;"><strong>(개인카드 결제 시 환급불가)</strong></span><br />
}); - 카드결제 후 <span style="color : red;">결제한 카드 앞면을 복사하여</span> 입교 시 지참해 주세요.<br />
}); <span>※ 결제 한 카드가 법인명의라는 것을 <span style="color : red;">노동부에 증빙하기 위하여 필요한 서류</span> 이며 회사 명이 잘 보이도록 <span style="color : red;">앞면 만 복사하시면</span> 됩니다.</span><br /><br />
</p>
<p class="subTxt">
<span>■ 무통장입금 시</span><br />
- 계좌이체로 입금하실 경우 반드시 <span style="color : red;">법인계좌에서</span> 이체가 되어야 합니다. <span style="color : red;"><strong>(타 계좌에서 이체 시 환급불가)</strong></span><br />
- 입금자명은 반드시 <span style="color : red;">소속회사 + 교육생이름</span> 으로 기재해주세요.<br /><br />
&nbsp;&nbsp;예) 현대건설 이지은 인 경우 -> 현대건설이지은<br /><br />
function save() { <span><strong>■ 환급대상자는 <span style="color : red;">계산서 의무 발행</span> 이므로 현금영수증 발행이 불가 합니다.</strong></span><br />
var isCompanyInfo = true; </p>
$.each(model.pplog, function (key, value) {
if (!value && key != "address2") {
isCompanyInfo = false;
return;
}
});
$("#cashrcthp").val("");
$("#isbill").val("");
if ($("input[name='ptype']:checked").length > 0 && $("input[name='ptype']:checked").val() == 3 && $("input[name='iscashrct']:checked").length == 1 && $("input[name='iscashrct']:checked").val() == 2) {
$("#isbill").val("1");
}
if ($("input[name='ptype']:checked").length < 1) {
msg("결제방법을 선택해주세요.");
} else if ($("input[name='ptype']:checked").val() == 3 && $("input[name='iscashrct']:checked").length < 1) {
msg("현금영수증 / 계산서 발행여부를 선택해주세요.");
} else if ($("#isbill").val() == 1 && !isCompanyInfo) {
msg("계산서 발급 시 회사정보가 필요합니다. 뒤로가기를 클릭하여 회사정보를 입력해주세요.");
} else if ($("#isbill").val() == 1 && $("#taxdatereq").val() == "") {
msg("계산서날짜를 입력해주세요.");
}else {
capp("/focommon/CheckQtyScd", { cmisno: $("#becmisno").val()}, "CheckQtyScdResult");
}
} }
/*20220803 수강인원체크*/ <h4 class="clsTitle">결제방법(신용카드 선택 시 계산서 발급불가)</h4>
function CheckQtyScdResult() { <ul class="apyRdo">
if (capResult.code == 1000) { @if (Model.CM.infee > 0)
cap("/fcommon/paystart", "mform", "cbsave"); {
<li><input type="radio" name="ptype" id="pay0101" value="1"><label for="pay0101">신용카드</label></li>
<li><input type="radio" name="ptype" id="pay0102" value="3"><label for="pay0102">무통장입금(가상계좌)</label></li>
} }
else if (capResult.code == 0) { else
msg(capResult.msg, null, null, null, '$("#historyForm").attr("action", "/Course/SmartSearch").submit()'); {
<li><input type="radio" name="ptype" id="pay0101" value="6" checked><label for="pay0101">무료</label></li>
} }
else { </ul>
msgadmin(); <div id="cashbox" style="display:none">
} <h4 class="clsTitle">현금영수증 / 계산서 발행여부</h4>
} <ul class="apyRdo">
@if ((Model.PPLog.cshape != 1) || (Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 0))
{
<li><input type="radio" name="iscashrct" id="pay0202" value="1"><label for="pay0202">현금영수증 발행</label></li>
}
@* @if ((Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 1) || (Model.PPLog.cshape == 1 && Model.PPLog.isrebate == 0 && !String.IsNullOrEmpty(Model.PPLog.asname)) || (Model.PPLog.cshape != 1 && !String.IsNullOrEmpty(Model.PPLog.asname)))*@
@* @if ((Model.PPLog.cshape == 1 || Model.PPLog.cshape != 1)@*&& Model.PPLog.isrebate == 1 && Model.isCompany == 1)*@
@if(Model.isCompany == 1 || Model.PPLog.isrebate == 1 )
{
<li>
<input type="radio" name="iscashrct" id="pay0203" value="2"><label for="pay0203">계산서 발행</label>
</li>
function cbsave() { }
if (capResult.code == 1000) { </ul>
if (capResult.obj == 0) { <ul class="apyRdo" id="taxinvoice_option" style="display:none;margin-top:-1px">
var resultmsg = capResult.msg; <li><input type="radio" name="isreceipt" id="isreceipt1" value="1" @(Model.PPLog.isreceipt == null ? "checked" : Model.PPLog.isreceipt == 1 ? "checked" : "") /><label for="isreceipt1"> 영수</label></li>
if (resultmsg.indexOf("buyertel")) { <li><input type="radio" name="isreceipt" id="isreceipt0" value="0" @(Model.PPLog.isreceipt == 0 ? "checked" : "") /><label for="isreceipt0"> 청구</label></li>
//msg("개인정보에 휴대폰 번호를 입력해주세요."); <li style="vertical-align:sub;">계산서날짜 : <input type="text" name="taxdatereq" id="taxdatereq" data-date-format="yyyy-mm-dd" class="datepicker-input" value="@(Model.PPLog.taxdatereq == null ? "" : Model.PPLog.taxdatereq.Value.ToString("yyyy-MM-dd"))" autocomplete="off" /></li>
msg(capResult.msg || "이미 신청한 강좌인지 확인해주세요."); </ul>
} else { </div>
msg(capResult.msg);
<ul class="clsBtn society">
<li><a href="#" onclick="save()">수강신청</a></li>
<li><a href="/">취소</a></li>
<li><a href="#" id="btnback" style="background-color: #fff;border: solid 1px #0047a7;color:#0047a7;">뒤로가기</a></li>
</ul>
@Html.HiddenFor(m => m.payno)
@Html.HiddenFor(m => m.exno)
@Html.Hidden("pplno", Model.PPLog.pplno)
<input type="hidden" name="cashrcthp" id="cashrcthp" />
<input type="hidden" name="isbill" id="isbill">
<input type="hidden" name="items" value="@string.Format("{0}:{1}:{2}:{3}:{4}:{5}:{6}", 0, Model.CM.cmno, 1, ViewBag.SSUserNo, Model.PPLog.isrebate, 0, "")" />
<!-- Xpay 결제 start -->
<input type="hidden" name="LGD_CLOSEDATE" id="LGD_CLOSEDATE" value="">
<input type="hidden" name="LGD_OID" id="LGD_OID" value="">
<input type="hidden" name="LGD_AMOUNT" id="LGD_AMOUNT" value="">
<input type="hidden" name="LGD_OSTYPE_CHECK" id="LGD_OSTYPE_CHECK" value="">
<input type="hidden" name="LGD_CUSTOM_SWITCHINGTYPE" id="LGD_CUSTOM_SWITCHINGTYPE" value="">
<input type="hidden" name="LGD_VERSION" id="LGD_VERSION" value="">
<input type="hidden" name="LGD_CUSTOM_SKIN" id="LGD_CUSTOM_SKIN" value="">
<input type="hidden" name="CST_WINDOW_TYPE" id="CST_WINDOW_TYPE" value="">
<input type="hidden" name="LGD_PCVIEWYN" id="LGD_PCVIEWYN" value="">
<input type="hidden" name="LGD_CUSTOM_FIRSTPAY" id="LGD_CUSTOM_FIRSTPAY" value="">
<input type="hidden" name="LGD_KVPMISPAUTOAPPYN" id="LGD_KVPMISPAUTOAPPYN" value="">
<input type="hidden" name="LGD_MTRANSFERAUTOAPPYN" id="LGD_MTRANSFERAUTOAPPYN" value="">
<input type="hidden" name="LGD_WINDOW_TYPE" id="LGD_WINDOW_TYPE" value="">
<input type="hidden" name="LGD_CUSTOM_USABLEPAY" id="LGD_CUSTOM_USABLEPAY" value="">
<input type="hidden" name="LGD_BUYER" id="LGD_BUYER" value="@Model.User.username">
<input type="hidden" name="LGD_PRODUCTINFO" id="LGD_PRODUCTINFO" value="@(Model.CM.cname.Replace(",", " "))">
<input type="hidden" name="LGD_BUYEREMAIL" id="LGD_BUYEREMAIL" value="@Model.User.email">
<!-- Xpay 결제 end -->
</form>
@section scriptsHeader{
<style type="text/css">
.hide {
display: none;
}
</style>
@Html.Partial("./Partial/ScriptDate")
}
<script type="text/javascript">
var model = {};
model.pplog = @Html.Raw(Json.Encode(new List<NP.Model.PPLog>() { ( Model.PPLog != null ? Model.PPLog : new NP.Model.PPLog {}) }.Select(s => new { s.asname, s.brno, s.ceoname, s.post, s.address1, s.address2, s.rbankacc, s.bkind, s.btype, s.taxemail}).First()));;
$(document).ready(function () {
$("input[name='ptype']").on("change", function () {
$("#cashbox").hide();
if ($(this).val() == 3) {
$("#cashbox").show();
if ($("input[name='iscashrct']").length == 1) {
$("input[name='iscashrct']").click();
}
}
});
$("input[name='iscashrct']").on("change", function () {
if ($(this).val() == 2) {
$("#taxinvoice_option").show();
} else {
$("#taxinvoice_option").hide();
}
});
$("#btnback").on("click", function () {
$("#historyForm").attr("action", "/Course/ApplyAgree");
$("#historyForm").submit();
});
});
function save() {
var isCompanyInfo = true;
$.each(model.pplog, function (key, value) {
if (key == "rbankacc") {
if (value == "") {
isCompanyInfo = false;
return;
}
}
});
$("#cashrcthp").val("");
$("#isbill").val("");
if ($("input[name='ptype']:checked").length > 0 && $("input[name='ptype']:checked").val() == 3 && $("input[name='iscashrct']:checked").length == 1 && $("input[name='iscashrct']:checked").val() == 2) {
$("#isbill").val("1");
}
if ($("input[name='ptype']:checked").length < 1) {
msg("결제방법을 선택해주세요.");
} else if ($("input[name='ptype']:checked").val() == 3 && $("input[name='iscashrct']:checked").length < 1) {
msg("현금영수증 / 계산서 발행여부를 선택해주세요.");
} else if ($("#isbill").val() == 1 && !isCompanyInfo) {
msg("계산서 발급 시 회사정보가 필요합니다. 뒤로가기를 클릭하여 회사정보를 입력해주세요.");
} else if ($("#isbill").val() == 1 && $("#taxdatereq").val() == "") {
msg("계산서날짜를 입력해주세요.");
}else {
capp("/focommon/CheckQtyScd", { cmisno: $("#becmisno").val()}, "CheckQtyScdResult");
} }
} }
else {
if (capResult.obj.ptype == 6 || capResult.obj.ptype == 7) { /*20220803 수강인원체크*/
location.href = "@Model.viewname4?payno=" + capResult.obj.payno + "&absptype=" + capResult.obj.ptype; function CheckQtyScdResult() {
return; if (capResult.code == 1000) {
cap("/fcommon/paystart", "mform", "cbsave");
}
else if (capResult.code == 0) {
msg(capResult.msg, null, null, null, '$("#historyForm").attr("action", "/Course/SmartSearch").submit()');
} }
else { else {
setv("LGD_OID", capResult.obj.oid2 + capResult.obj.payno); msgadmin();
setv("LGD_CLOSEDATE", capResult.obj.paylimityyyyMMddHHmmss);
setv("LGD_AMOUNT", capResult.obj.payamt);
setv("LGD_OSTYPE_CHECK", ismobile() ? "M" : "P");
setv("LGD_CUSTOM_SWITCHINGTYPE", ismobile() ? "SUBMIT" : "IFRAME");
setv("LGD_VERSION", ismobile() ? "ASPNET_Non-ActiveX_SmartXPay" : "ASPNET_Non-ActiveX_Standard");
setv("LGD_CUSTOM_SKIN", ismobile() ? "SMART_XPAY2" : "red");
var paymentMethod = $(':radio[name="ptype"]:checked').val() == 1 ? "SC0010" : $(':radio[name="ptype"]:checked').val() == 2 ? "SC0030" : $(':radio[name="ptype"]:checked').val() == 3 ? "SC0040" : "-";
if (ismobile()) {
setv("CST_WINDOW_TYPE", "submit");
setv("LGD_PCVIEWYN", "N");
setv("LGD_CUSTOM_FIRSTPAY", paymentMethod);
setv("LGD_KVPMISPAUTOAPPYN", checkMobile());
setv("LGD_MTRANSFERAUTOAPPYN", checkMobile());
} else {
setv("LGD_WINDOW_TYPE", "iframe");
setv("LGD_CUSTOM_USABLEPAY", paymentMethod);
}
document.getElementById('mform').submit();
} }
} }
} else {
msgadmin();
}
}
function checkMobile() { function cbsave() {
var varUA = navigator.userAgent.toLowerCase(); if (capResult.code == 1000) {
if (varUA.indexOf('android') > -1) { if (capResult.obj == 0) {
return "A"; var resultmsg = capResult.msg;
} else if (varUA.indexOf("iphone") > -1 || varUA.indexOf("ipad") > -1 || varUA.indexOf("ipod") > -1) { if (resultmsg.indexOf("buyertel")) {
return "N"; //msg("개인정보에 휴대폰 번호를 입력해주세요.");
} msg(capResult.msg || "이미 신청한 강좌인지 확인해주세요.");
} } else {
</script> msg(capResult.msg);
}
}
else {
if (capResult.obj.ptype == 6 || capResult.obj.ptype == 7) {
location.href = "@Model.viewname4?payno=" + capResult.obj.payno + "&absptype=" + capResult.obj.ptype;
return;
}
else {
setv("LGD_OID", capResult.obj.oid2 + capResult.obj.payno);
setv("LGD_CLOSEDATE", capResult.obj.paylimityyyyMMddHHmmss);
setv("LGD_AMOUNT", capResult.obj.payamt);
setv("LGD_OSTYPE_CHECK", ismobile() ? "M" : "P");
setv("LGD_CUSTOM_SWITCHINGTYPE", ismobile() ? "SUBMIT" : "IFRAME");
setv("LGD_VERSION", ismobile() ? "ASPNET_Non-ActiveX_SmartXPay" : "ASPNET_Non-ActiveX_Standard");
setv("LGD_CUSTOM_SKIN", ismobile() ? "SMART_XPAY2" : "red");
var paymentMethod = $(':radio[name="ptype"]:checked').val() == 1 ? "SC0010" : $(':radio[name="ptype"]:checked').val() == 2 ? "SC0030" : $(':radio[name="ptype"]:checked').val() == 3 ? "SC0040" : "-";
if (ismobile()) {
setv("CST_WINDOW_TYPE", "submit");
setv("LGD_PCVIEWYN", "N");
setv("LGD_CUSTOM_FIRSTPAY", paymentMethod);
setv("LGD_KVPMISPAUTOAPPYN", checkMobile());
setv("LGD_MTRANSFERAUTOAPPYN", checkMobile());
} else {
setv("LGD_WINDOW_TYPE", "iframe");
setv("LGD_CUSTOM_USABLEPAY", paymentMethod);
}
document.getElementById('mform').submit();
}
}
} else {
msgadmin();
}
}
function checkMobile() {
var varUA = navigator.userAgent.toLowerCase();
if (varUA.indexOf('android') > -1) {
return "A";
} else if (varUA.indexOf("iphone") > -1 || varUA.indexOf("ipad") > -1 || varUA.indexOf("ipod") > -1) {
return "N";
}
}
</script>

View File

@ -94,7 +94,7 @@
</h5> </h5>
<ul class="smtlBtn"> <ul class="smtlBtn">
<li> <li>
<a onclick="javascript: openIntro(362);" class="smtlChkBtn smtlChk01" style="right:130px;">강좌소개</a> <a onclick="javascript: openIntro(@item.cmno);" class="smtlChkBtn smtlChk01" style="right:130px;">강좌소개</a>
</li> </li>
@*<li style="font-size:18px;"><a href="#" class="smtlBtn02" id="btnIntro" onclick="javascript: openIntro(@item.cmno)">강좌소개</a></li>*@ @*<li style="font-size:18px;"><a href="#" class="smtlBtn02" id="btnIntro" onclick="javascript: openIntro(@item.cmno)">강좌소개</a></li>*@
<li> <li>
@ -164,7 +164,7 @@
<div class="gry"> <div class="gry">
<p>교육분류 : <span id="spnCmKind"></span></p> <p>교육분류 : <span id="spnCmKind"></span></p>
<p>인정시간 : <span class="sky"><span id="spnCmStudyHour"></span></span>시간</p> <p>인정시간 : <span class="sky"><span id="spnCmStudyHour"></span></span>시간</p>
<p style="display-none" id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p> <p style="display:none;" id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
@*@if (Model.CM.cshape != 1) @*@if (Model.CM.cshape != 1)
{ {
<p id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p> <p id="completeStd">수료기준 : 진도 <span id="spnCmAttend"></span>% 이상, 시험 <span id="spnCmFinal"></span>점 이상, 과제 <span id="spnCmSubject"></span>점 이상</p>
@ -292,10 +292,10 @@
$.each(capResult.obj, function (i, d) { $.each(capResult.obj, function (i, d) {
//20220729 온라인인경우 수료기준을 보여준다. //20220729 온라인인경우 수료기준을 보여준다.
if (d.cshape == 1) { if (@(Model.stringval2) == 1) {
$("#completeStd").hide(); $("#completeStd").hide();
} }
else { else if (@(Model.stringval2) == 2) {
$("#completeStd").show(); $("#completeStd").show();
} }
@ -444,10 +444,15 @@
//var seq = 0; //var seq = 0;
if (capResult.obj.length < 1) { if (capResult.obj.length < 1) {
var li = $("<li />"); var li = $("<li />");
li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>"); if (cshape == 1) {
li.append("<label> - 선택 가능한 교육일정이 없습니다.</label>");
} else if (cshape == 2) {
li.append("<label> - 선택 가능한 교육종료일이 없습니다.</label>");
}
ulScd.append(li); ulScd.append(li);
} }
$.each(capResult.obj, function (i, d) { $.each(capResult.obj, function (i, d) {
var li = $("<li />"); var li = $("<li />");
var pData = $("<p />"); var pData = $("<p />");
@ -470,7 +475,7 @@
if (d.remainPeople <= 0) { if (d.remainPeople <= 0) {
spanApplyClassN.text("수강신청"); spanApplyClassN.text("수강신청");
aApplyClass.append(spanApplyClassN); aApplyClass.append(spanApplyClassN);
pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " <span style='color: red'>[접수마감] </label>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></span>"); pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " <span style='color: red'>[접수마감] </span>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></span>");
pData.append(spanApplyClassN); pData.append(spanApplyClassN);
} }
else { else {
@ -483,22 +488,37 @@
else { else {
spanApplyClass.text("수강신청"); spanApplyClass.text("수강신청");
aApplyClass.append(spanApplyClass); aApplyClass.append(spanApplyClass);
pData.html("<label>" + "<span style='color:blue'>"+strStudyPlacename+"</span>" + " <span style='color: red'>[접수중] </span>" + radioEduDay + "'> " + d.scdInfoSummary + "<span style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</span> " + "</span>"); pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " <span style='color: red'>[접수중] </span>" + radioEduDay + "'> " + d.scdInfoSummary + "<span style='color: red;display:none;'> (" + d.remainPeople + "명 남음)</span> " + "</span>");
pData.append(aApplyClass); pData.append(aApplyClass);
} }
} }
} }
else { else {
if (d.isselected == 1) { if (d.remainPeople <= 0) {
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>"); spanApplyClassN.text("수강신청");
aApplyClass.append(spanApplyClassN);
pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " <span style='color: red'>[접수마감] </span>" + radioEduDay + " disabled> <span style='color:gray'>" + d.scdInfoSummary + "</span></span>");
pData.append(spanApplyClassN);
} }
else { else {
pData.html("<label>" + strStudyPlacename + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>"); if (d.isselected == 1) {
spanApplyClass.text("수강신청");
aApplyClass.append(spanApplyClass);
pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " " + radioEduDay + " checked> " + d.scdInfoSummary + "</label></label>");
pData.append(spanApplyClass);
}
else {
spanApplyClass.text("수강신청");
aApplyClass.append(spanApplyClass);
pData.html("<label>" + "<span style='color:blue'>" + strStudyPlacename + "</span>" + " " + radioEduDay + "'> " + d.scdInfoSummary + "</label></label>");
pData.append(aApplyClass);
}
} }
} }
} }
li.append(pData); li.append(pData);
li.append('<input type="hidden" id="pcmno_'+d.pcmno+'_cgcode" name="pcmno_cgcodes" value="' + d.cgcode + '")" />');
ulScd.append(li); ulScd.append(li);
}); });
} }

View File

@ -330,7 +330,7 @@
} }
if ($("#msSel2 > span").text() != "품질관리기술인" && $("#sch6").val() == "") { if ($("#msSel2 > span").text() != "품질관리기술인" && $("#sch6").val() == "") {
msg("전문분야을 입력하세요."); $("#stringval2").focus(); return; @*msg("전문분야을 입력하세요.");*@ $("#stringval2").focus(); return;
} }

View File

@ -144,14 +144,15 @@
</div> </div>
</th> </th>
<td class="ltaBtn" data-th="위탁계약서 : "> <td class="ltaBtn" data-th="위탁계약서 : ">
@if ((item.pstatus == 1 || item.pstatus == 22)&& item.isrebate == 1 && (item.status == 1 || item.status == 2)) @* @if ((item.pstatus == 1 || item.pstatus == 22) && item.isrebate == 1 && (item.status == 1 || item.status == 2))*@
{ @if (item.cshape == 1)
<a href="#" onclick="javascript: educontract(@(item.lectno));"><img src="~/img/mypage/print.png"><br />인쇄</a> {
} <a href="#" onclick="javascript: educontract(@(item.lectno));"><img src="~/img/mypage/print.png"><br />인쇄</a>
else }
{ else
@Html.Raw("-") {
} @Html.Raw("-")
}
</td> </td>
<td class="ltaBtn" data-th="입교통지서 : "> <td class="ltaBtn" data-th="입교통지서 : ">
@if (item.status == 1 || item.status == 2) @if (item.status == 1 || item.status == 2)

View File

@ -54,7 +54,7 @@
@foreach (var d in Model.Datas.Where(w => w.dtype == 2)) @foreach (var d in Model.Datas.Where(w => w.dtype == 2))
{ {
if (status0CNT < 3) if (status0CNT < 3 || (d.intval3 == 1 && d.intval4 == 1))
{ {
<li> <li>
<a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom"> <a href="/CRoom/Index?croomlectno=@d.longval" data-cshape=@d.intval3 class="gocroom">

View File

@ -96,7 +96,7 @@
} }
else if (Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).Count() > 0) else if (Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).Count() > 0)
{ {
<a href="/CRoom/Index?croomlectno=@(Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).First().lectno)&cmno=@d.cmno" data-cshape=@d.cshape class="gocroom" style="border: solid 1px #238dfa; color: #238dfa; width:40px;">입장</a> <a href="/CRoom/Index?croomlectno=@(Model.Lects.Where(w => w.payno == d.payno && w.userno == ViewBag.SSUserNo).First().lectno)&cmno=@d.cmno" data-cshape=@d.cshape class="gocroom" style="border: solid 1px #238dfa; color: #238dfa; width:55px; height:42px; line-height:2; font-size:20px;">입장</a>
} }
else else
{ {

View File

@ -60,11 +60,11 @@
{ {
if (Convert.ToDateTime(Model.Pay.paylimit.Value.ToString("yyyy-MM-dd HH:mm")) >= Convert.ToDateTime(Model.PayItem.retime.Value.ToString("yyyy-MM-dd HH:mm"))) if (Convert.ToDateTime(Model.Pay.paylimit.Value.ToString("yyyy-MM-dd HH:mm")) >= Convert.ToDateTime(Model.PayItem.retime.Value.ToString("yyyy-MM-dd HH:mm")))
{ {
<td>@Model.Pay.cdt.ToString("yyyy-MM-dd HH:mm") @(Model.Pay.ptype == 3 ? string.Format("(만료일 : {0})", (Model.PayItem.retime.Value.ToString("yyyy-MM-dd HH:mm"))) : "")</td> <td>@Model.Pay.cdt.ToString("yyyy-MM-dd HH:mm") @*@(Model.Pay.ptype == 3 ? string.Format("(만료일 : {0})", (Model.PayItem.retime.Value.ToString("yyyy-MM-dd HH:mm"))) : "")*@</td>
} }
else else
{ {
<td>@Model.Pay.cdt.ToString("yyyy-MM-dd HH:mm") @(Model.Pay.ptype == 3 ? string.Format("(만료일 : {0})", (Model.Pay.paylimit.Value.ToString("yyyy-MM-dd HH:mm"))) : "")</td> <td>@Model.Pay.cdt.ToString("yyyy-MM-dd HH:mm") @*@(Model.Pay.ptype == 3 ? string.Format("(만료일 : {0})", (Model.Pay.paylimit.Value.ToString("yyyy-MM-dd HH:mm"))) : "")*@</td>
} }
} }
else else

View File

@ -178,7 +178,7 @@
</table> </table>
<ul class="bskBtn col1"> <ul class="bskBtn col1">
<li><a href="/My/Paies" class="bk">결제현황 이동</a></li> <li><a href="/My/Paies" class="bk">결제관리 이동</a></li>
@if (pay.ptype != 6) @if (pay.ptype != 6)
{ {
<li><a href="#" onclick="calltax(@(pay.ptype == 1 ? 1 : 0))" class="bk">계산서요청</a></li> <li><a href="#" onclick="calltax(@(pay.ptype == 1 ? 1 : 0))" class="bk">계산서요청</a></li>

View File

@ -315,7 +315,7 @@
</iBATIS> </iBATIS>
<log4net> <log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\log.txt" /> <file value="D:\log\ynicte\log.txt" />
<param name="MaxSizeRollBackups" value="2" /> <param name="MaxSizeRollBackups" value="2" />
<param name="MaximumFileSize" value="1024KB" /> <param name="MaximumFileSize" value="1024KB" />
<param name="RollingStyle" value="Size" /> <param name="RollingStyle" value="Size" />
@ -331,7 +331,7 @@
</layout> </layout>
</appender> </appender>
<appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\debug.txt" /> <param name="File" value="Logs/debug.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -342,7 +342,7 @@
</layout> </layout>
</appender> </appender>
<appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="DeleteAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\delete.txt" /> <param name="File" value="Logs/delete.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -353,7 +353,7 @@
</layout> </layout>
</appender> </appender>
<appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="WarnAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\warn.txt" /> <param name="File" value="Logs/warn.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -364,7 +364,7 @@
</layout> </layout>
</appender> </appender>
<appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="QueryAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\query.txt" /> <param name="File" value="D:\log\ynicte\query.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -375,7 +375,7 @@
</layout> </layout>
</appender> </appender>
<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\error.txt" /> <param name="File" value="Logs/error.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />
@ -386,7 +386,7 @@
</layout> </layout>
</appender> </appender>
<appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net"> <appender name="TryErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">
<param name="File" value="Logs\tryerror.txt" /> <param name="File" value="Logs/tryerror.txt" />
<param name="AppendToFile" value="true" /> <param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" /> <param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="5MB" /> <param name="MaximumFileSize" value="5MB" />

View File

@ -4105,6 +4105,7 @@ namespace NP.Model
/// 과정키 /// 과정키
/// </summary> /// </summary>
public Int64 pcmno { get; set; } public Int64 pcmno { get; set; }
public Int64 cgcode { get; set; }
} }
/// <summary> /// <summary>