diff --git a/Base/Controller/FCommon.cs b/Base/Controller/FCommon.cs index c0e8a2d..96ac76d 100644 --- a/Base/Controller/FCommon.cs +++ b/Base/Controller/FCommon.cs @@ -276,50 +276,53 @@ namespace NP.Base.Controllers ppllog.cmisno = !string.IsNullOrEmpty(Request["cmisno"]) ? Convert.ToInt64(Request["cmisno"]) : (long?)null; ppllog.isrebate = !string.IsNullOrEmpty(Request["isrebate"]) ? Convert.ToInt32(Request["isrebate"]) : (int?)null; + ppllog.isaccommodation = !string.IsNullOrEmpty(Request["isaccommodation"]) ? Convert.ToInt32(Request["isaccommodation"].ToString()) : (int?)null; + #region 환급금 수령계좌 if (ppllog.isrebate == 1) { ppllog.rbankname = !string.IsNullOrEmpty(Request["rbankname"]) ? Request["rbankname"].ToString() : null; ppllog.rbankacc = !string.IsNullOrEmpty(Request["rbankacc"]) ? Request["rbankacc"].ToString() : null; ppllog.rbankowner = !string.IsNullOrEmpty(Request["rbankowner"]) ? Request["rbankowner"].ToString() : null; } - ppllog.isaccommodation = !string.IsNullOrEmpty(Request["isaccommodation"]) ? Convert.ToInt32(Request["isaccommodation"].ToString()) : (int?)null; + #endregion - //강의유형 온라인 or 혼합(온+오프) or (교육장 and 비환급): - if (ppllog.cshape == 0 || (ppllog.cshape == 1 && ppllog.isrebate == 0) || ppllog.cshape == 2) + + #region 소속선택 + var isCompany = !string.IsNullOrEmpty(Request["isCompany"]) ? Convert.ToInt32(Request["isCompany"]) : (int?)null; + if (isCompany == 0) //개인 { - var isCompany = !string.IsNullOrEmpty(Request["isCompany"]) ? Convert.ToInt32(Request["isCompany"]) : (int?)null; - if (isCompany == 0) //개인 + ppllog.asno = null; + vm.Assign = null; + } + else if (isCompany == 1) //업체 + { + //강의유형 온라인 or 혼합(온+오프) + if (ppllog.cshape == 0 || ppllog.cshape == 2) { - ppllog.asno = null; - vm.Assign = null; - } - else if (isCompany == 1) //업체 - { - if (vm.Assign != null && vm.Assign.asno != vm.asno) //기존 등록된 회사랑 소속업체명에서 선택한 회사가 다르면 소속업체명에서 선택한 회사로 변경 + ppllog.asno = vm.asno; + vm.Assign = Dao.Get("cm.assign.applyedu.byasno", new Hashtable() { { "asno", vm.asno } }).FirstOrDefault(); + if (vm.Assign != null) { - ppllog.asno = vm.asno; - vm.Assign = Dao.Get("cm.assign.applyedu.byasno", new Hashtable() { { "asno", vm.asno } }).FirstOrDefault(); - if (vm.Assign != null) + if (!string.IsNullOrEmpty(vm.Assign.MphoneFormat) && vm.Assign.MphoneFormat.IndexOf("-") >= 0) { - if (!string.IsNullOrEmpty(vm.Assign.MphoneFormat) && vm.Assign.MphoneFormat.IndexOf("-") >= 0) - { - string[] mphoneArr = vm.Assign.MphoneFormat.Split('-'); - vm.Assign.mphone1 = mphoneArr.Length > 0 ? mphoneArr[0] : string.Empty; - vm.Assign.mphone2 = mphoneArr.Length > 1 ? mphoneArr[1] : string.Empty; - vm.Assign.mphone3 = mphoneArr.Length > 2 ? mphoneArr[2] : string.Empty; - } - if (!string.IsNullOrEmpty(vm.Assign.taxemail) && vm.Assign.taxemail.IndexOf("@") >= 0) - { - string[] taxemailArr = vm.Assign.taxemail.Split('@'); - vm.Assign.taxemail1 = taxemailArr.Length > 0 ? taxemailArr[0] : string.Empty; - vm.Assign.taxemail2 = taxemailArr.Length > 1 ? taxemailArr[1] : string.Empty; - } + string[] mphoneArr = vm.Assign.MphoneFormat.Split('-'); + vm.Assign.mphone1 = mphoneArr.Length > 0 ? mphoneArr[0] : string.Empty; + vm.Assign.mphone2 = mphoneArr.Length > 1 ? mphoneArr[1] : string.Empty; + vm.Assign.mphone3 = mphoneArr.Length > 2 ? mphoneArr[2] : string.Empty; + } + if (!string.IsNullOrEmpty(vm.Assign.taxemail) && vm.Assign.taxemail.IndexOf("@") >= 0) + { + string[] taxemailArr = vm.Assign.taxemail.Split('@'); + vm.Assign.taxemail1 = taxemailArr.Length > 0 ? taxemailArr[0] : string.Empty; + vm.Assign.taxemail2 = taxemailArr.Length > 1 ? taxemailArr[1] : string.Empty; } } } - } + } + #endregion + #region Assign if (vm.Assign != null) { ppllog.asname = vm.Assign.asname; @@ -342,7 +345,10 @@ namespace NP.Base.Controllers ppllog.mname = vm.Assign.mname; ppllog.mphone = string.Format("{0}-{1}-{2}", vm.Assign.mphone1, vm.Assign.mphone2, vm.Assign.mphone3); ppllog.taxemail = string.Format("{0}@{1}", vm.Assign.taxemail1, vm.Assign.taxemail2); - } + } + #endregion + + #region User if (!string.IsNullOrEmpty(vm.User.userpno1) && !string.IsNullOrEmpty(vm.User.userpno2)) { ppllog.userpno = string.Format("{0}{1}", vm.User.userpno1, vm.User.userpno2); @@ -354,11 +360,11 @@ namespace NP.Base.Controllers ppllog.uaddress2 = vm.User.address2; ppllog.isassignuser = vm.User.isassignuser; ppllog.uduty = vm.User.uduty; - ppllog.slevel = vm.User.slevel; + ppllog.slevel = vm.User.slevel; + #endregion if (ppllog.asno != null) { - //ppllog.asno 값이 중간에 변경이 안되었을 때만 호출 Dao.Save("cm.assign.applyedu.up", ppllog); } Dao.Save("cm.users.applyedu.up", ppllog); diff --git a/FO/Views/Course/ApplyEdu.cshtml b/FO/Views/Course/ApplyEdu.cshtml index cd937d9..63cfa3a 100644 --- a/FO/Views/Course/ApplyEdu.cshtml +++ b/FO/Views/Course/ApplyEdu.cshtml @@ -124,133 +124,138 @@

※ 고용보험에 가입되어 있는 재직자의 경우에만 교육비 중 기준된 일정금액 환급이 가능 하며 고용보험 미 가입자는 환급이 불가 합니다.

} -

소속업체명

- - - - - - - -
업체/개인 선택 - - -    - -
-

- ※수료증 소속부분에 기재될 내용으로 소속업체가 없으면 개인을 선택해 주세요. -

- @if (Model.CM.cshape == 1) - { -

환급금 수령계좌 등록

-

*는 필수 입력사항입니다.

- +
+

소속선택

+
- - - - - - - - - - + +
*은행명
*계좌번호
*예금주업체/개인 선택 + + +    + +
-

※ 환급금액 지급받는 계좌이므로 반드시 소속된 사업장의 법인계좌정보만 입력하여 주시기 바랍니다. (개인계좌 또는 사업주 개인의 계좌로는 환급이 불가합니다)

- +

+ ※수료증 소속부분에 기재될 내용으로 소속업체가 없으면 개인을 선택해 주세요. +

+ + @if (Model.CM.cshape == 1) + { +
+

환급금 수령계좌 등록

+

*는 필수 입력사항입니다.

+ + + + + + + + + + + + + + + +
*은행명
*계좌번호
*예금주
+

※ 환급금액 지급받는 계좌이므로 반드시 소속된 사업장의 법인계좌정보만 입력하여 주시기 바랍니다. (개인계좌 또는 사업주 개인의 계좌로는 환급이 불가합니다)

+
} @if (Model.Assign != null) { -

회사정보 확인

-

*는 필수 입력사항입니다.

- @Html.HiddenFor(x => x.Assign.asno) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*회사명 - @Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100" }) - 검색 -
*사업자등록번호@Html.TextBoxFor(x => x.Assign.brno, new { @class = "apylpt", @maxlength = "10" })
*대표자성명@Html.TextBoxFor(x => x.Assign.ceoname, new { @class = "apylpt", @maxlength = "50" })
*주소 -
    -
  • - @Html.TextBoxFor(x => x.Assign.post, new { @class = "postno", @style = "background-color:#ddd;", @readonly = true }) -
  • -
  • - @Html.TextBoxFor(x => x.Assign.address1, new { @class = "postadr", @style = "background-color:#ddd;", @readonly = true, @placeholder = "주소입력" }) -
  • -
  • - @Html.TextBoxFor(x => x.Assign.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" }) -
  • -
  • - 우편번호검색 -
  • -
-
*업태@Html.TextBoxFor(x => x.Assign.btype, new { @class = "apylpt", @maxlength = "50" })
*종목@Html.TextBoxFor(x => x.Assign.bkind, new { @class = "apylpt", @maxlength = "50" })
*고용보험관리번호@Html.TextBoxFor(x => x.Assign.eino, new { @class = "apylpt", @maxlength = "30" })
*담당자성명@Html.TextBoxFor(x => x.Assign.mname, new { @class = "apylpt", @maxlength = "30" })
*담당자연락처 -
    -
  • @Html.TextBoxFor(x => x.Assign.mphone1, new { @maxlength = "3" })
  • -
  • -
  • -
  • @Html.TextBoxFor(x => x.Assign.mphone2, new { @maxlength = "4" })
  • -
  • -
  • -
  • @Html.TextBoxFor(x => x.Assign.mphone3, new { @maxlength = "4" })
  • -
-
*계산서받을 이메일 -
    -
  • @Html.TextBoxFor(x => x.Assign.taxemail1, new { @maxlength = "100" })
  • -
  • -
  • @Html.TextBoxFor(x => x.Assign.taxemail2, new { @maxlength = "30" })
  • -
-
사업자등록증 - @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" } }) -
+
+

회사정보 확인

+

*는 필수 입력사항입니다.

+ @Html.HiddenFor(x => x.Assign.asno) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
*회사명 + @Html.TextBoxFor(x => x.Assign.asname, new { @class = "apylpt", @maxlength = "100" }) + 검색 +
*사업자등록번호@Html.TextBoxFor(x => x.Assign.brno, new { @class = "apylpt", @maxlength = "10" })
*대표자성명@Html.TextBoxFor(x => x.Assign.ceoname, new { @class = "apylpt", @maxlength = "50" })
*주소 +
    +
  • + @Html.TextBoxFor(x => x.Assign.post, new { @class = "postno", @style = "background-color:#ddd;", @readonly = true }) +
  • +
  • + @Html.TextBoxFor(x => x.Assign.address1, new { @class = "postadr", @style = "background-color:#ddd;", @readonly = true, @placeholder = "주소입력" }) +
  • +
  • + @Html.TextBoxFor(x => x.Assign.address2, new { @class = "postadrsub", @placeholder = "나머지 주소입력", @maxlength = "200" }) +
  • +
  • + 우편번호검색 +
  • +
+
*업태@Html.TextBoxFor(x => x.Assign.btype, new { @class = "apylpt", @maxlength = "50" })
*종목@Html.TextBoxFor(x => x.Assign.bkind, new { @class = "apylpt", @maxlength = "50" })
*고용보험관리번호@Html.TextBoxFor(x => x.Assign.eino, new { @class = "apylpt", @maxlength = "30" })
*담당자성명@Html.TextBoxFor(x => x.Assign.mname, new { @class = "apylpt", @maxlength = "30" })
*담당자연락처 +
    +
  • @Html.TextBoxFor(x => x.Assign.mphone1, new { @maxlength = "3" })
  • +
  • -
  • +
  • @Html.TextBoxFor(x => x.Assign.mphone2, new { @maxlength = "4" })
  • +
  • -
  • +
  • @Html.TextBoxFor(x => x.Assign.mphone3, new { @maxlength = "4" })
  • +
+
*계산서받을 이메일 +
    +
  • @Html.TextBoxFor(x => x.Assign.taxemail1, new { @maxlength = "100" })
  • +
  • +
  • @Html.TextBoxFor(x => x.Assign.taxemail2, new { @maxlength = "30" })
  • +
+
사업자등록증 + @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" } }) +
+
}

개인정보 확인

*는 필수 입력사항입니다.

@@ -407,16 +412,19 @@ $("input:radio[name='isrebate']").change(function () { if ($(this).val() == "1") { - $(".rbankInfo").show(); - $(".companyInfo").show(); + $(".div-isCompany").hide(); + $(".div-rbankInfo").show(); + $(".div-companyInfo").show(); $(".uduty").show(); - $(".isCompany").hide(); + } else { - $(".rbankInfo").hide(); - $(".companyInfo").hide(); + $(".div-isCompany").show(); + $(".div-rbankInfo").hide(); + if ($("input:radio[name='isCompany']:checked").val() == "0") { + $(".div-companyInfo").hide(); + } $(".uduty").hide(); - $(".isCompany").show(); } }); @@ -433,11 +441,21 @@ $("input:radio[name='isCompany']").on("click", function () { if ($(this).val() == "0") { - setv("asno", ""); + $("#asno").val(""); $("#asname").val(""); + $(".div-companyInfo").hide(); + if (model.cm.cshape == 1) { + $("#asname").hide(); + } } else { + if (model.cm.cshape == 1) { + $(".div-companyInfo").show(); + $("#asname").hide(); + } if (model.isloaded) { - boxassignview(); + if (model.cm.cshape != 1) { + boxassignview(); + } } } }); @@ -449,7 +467,7 @@ $("#btnassign").on("click", function () { boxassignview(bindassign2); - }); + }); initControl(); model.isloaded = true; @@ -466,16 +484,16 @@ }, 300); if (model.cm.cshape == 0) { - $(".companyInfo").hide(); - $(".isCompany").show(); + $(".div-companyInfo").hide(); + $(".div-isCompany").show(); $(".uduty").hide(); } else if (model.cm.cshape == 1) { - $(".companyInfo").show(); - $(".isCompany").hide(); + $(".div-companyInfo").show(); + $(".div-isCompany").hide(); $(".uduty").show(); } else if (model.cm.cshape == 2) { - $(".companyInfo").hide(); - $(".isCompany").show(); + $(".div-companyInfo").hide(); + $(".div-isCompany").show(); $(".uduty").hide(); } @@ -512,10 +530,10 @@ $("#Assign_asname").val(v.split(':')[1]); capp("/fcommon/getassign", { asno: $("#Assign_asno").val() }, "cbbindassign2"); - } + } function cbbindassign2() { - if (capResult.code == 1000) { - var mphone = String(capResult.obj.mphone).split("-"); + if (capResult.code == 1000) { + var mphone = String(capResult.obj.mphone).split("-"); var mphone1 = mphone.length > 0 ? mphone[0] : ""; var mphone2 = mphone.length > 1 ? mphone[1] : ""; var mphone3 = mphone.length > 2 ? mphone[2] : ""; @@ -590,29 +608,37 @@ function applyEdu() { var isrebate = $("input:radio[name='isrebate']:checked").val() == "1" ? true : false; + var isCompany= $("input:radio[name='isCompany']:checked").val() == "1" ? true : false; var assign_mphone = val("Assign_mphone1").replace(/ /, '').replace(/ /, '') + val("Assign_mphone2").replace(/ /, '').replace(/ /, '') + val("Assign_mphone3").replace(/ /, '').replace(/ /, ''); var assign_taxemail = val("Assign_taxemail1") + "@@" + val("Assign_taxemail2"); var user_mobile = val("User_mobile1").replace(/ /, '').replace(/ /, '') + val("User_mobile2").replace(/ /, '').replace(/ /, '') + val("User_mobile3").replace(/ /, '').replace(/ /, ''); var user_email = val("User_email1") + "@@" + val("User_email2"); + var isCompanyInfoCheck = false; + if (isrebate) { + isCompanyInfoCheck = true; + } + else if (model.cm.cshape == 1 && isCompany) { + isCompanyInfoCheck = true; + } if (isrebate && check("rbankname", null, "은행명을 등록해주세요.")) { } else if (isrebate && check("rbankacc", null, "계좌번호를 등록해주세요.")) { } else if (isrebate && check("rbankowner", null, "예금주를 등록해주세요.")) { } - else if (isrebate && check("Assign_asname", null, "회사명을 등록해주세요.")) { } - else if (isrebate && check("Assign_brno", null, "사업자등록번호를 등록해주세요.")) { } - else if (isrebate && getBytes(val("Assign_brno")) != 10) { focus("Assign_brno"); msg("10자리의 사업자번호를 등록해주세요."); } - else if (isrebate && check("Assign_ceoname", null, "대표자성명을 등록해주세요.")) { } - else if (isrebate && (check("Assign_post", null, "우편번호를 등록해주세요.") || check("Assign_address1", null, "주소를 등록해주세요.") || check("Assign_address2", null, "상세주소를 등록해주세요."))) { } - else if (isrebate && check("Assign_btype", null, "업태를 등록해주세요.")) { } - else if (isrebate && check("Assign_bkind", null, "종목을 등록해주세요.")) { } - else if (isrebate && check("Assign_eino", null, "고용보험관리번호를 등록해주세요.")) { } - else if (isrebate && getBytes(val("Assign_eino")) != 11) { focus("Assign_eino"); msg("11자리의 고용보험관리번호를 등록해주세요."); } - else if (isrebate && check("Assign_mname", null, "담당자성명을 등록해주세요.")) { } - else if (isrebate && (check("Assign_mphone1", null, "담당자연락처를 등록해주세요.") || check("Assign_mphone2", null, "담당자연락처를 등록해주세요.") || check("Assign_mphone3", null, "담당자연락처를 등록해주세요."))) { } - else if (isrebate && !ismobilenumber(assign_mphone)) { focus("Assign_mphone1"); msg("담당자연락처를 확인해주세요."); } - else if (isrebate && (check("Assign_taxemail1", null, "계산서받을 이메일을 등록해주세요.") || check("Assign_taxemail2", null, "계산서받을 이메일을 등록해주세요."))) { } - else if (isrebate && !isemail(assign_taxemail)) { focus("Assign_taxemail1"); msg("올바른 이메일주소를 입력해주세요."); } - else if (!isrebate && $("input:radio[name='isCompany']:checked").val() == "1" && $("#asname").val() == "") {msg("업체를 선택해주세요.", null, null, null, "boxassignview()");} + else if (isCompanyInfoCheck && check("Assign_asname", null, "회사명을 등록해주세요.")) { } + else if (isCompanyInfoCheck && check("Assign_brno", null, "사업자등록번호를 등록해주세요.")) { } + else if (isCompanyInfoCheck && getBytes(val("Assign_brno")) != 10) { focus("Assign_brno"); msg("10자리의 사업자번호를 등록해주세요."); } + else if (isCompanyInfoCheck && check("Assign_ceoname", null, "대표자성명을 등록해주세요.")) { } + else if (isCompanyInfoCheck && (check("Assign_post", null, "우편번호를 등록해주세요.") || check("Assign_address1", null, "주소를 등록해주세요.") || check("Assign_address2", null, "상세주소를 등록해주세요."))) { } + else if (isCompanyInfoCheck && check("Assign_btype", null, "업태를 등록해주세요.")) { } + else if (isCompanyInfoCheck && check("Assign_bkind", null, "종목을 등록해주세요.")) { } + else if (isCompanyInfoCheck && check("Assign_eino", null, "고용보험관리번호를 등록해주세요.")) { } + else if (isCompanyInfoCheck && getBytes(val("Assign_eino")) != 11) { focus("Assign_eino"); msg("11자리의 고용보험관리번호를 등록해주세요."); } + else if (isCompanyInfoCheck && check("Assign_mname", null, "담당자성명을 등록해주세요.")) { } + else if (isCompanyInfoCheck && (check("Assign_mphone1", null, "담당자연락처를 등록해주세요.") || check("Assign_mphone2", null, "담당자연락처를 등록해주세요.") || check("Assign_mphone3", null, "담당자연락처를 등록해주세요."))) { } + else if (isCompanyInfoCheck && !ismobilenumber(assign_mphone)) { focus("Assign_mphone1"); msg("담당자연락처를 확인해주세요."); } + else if (isCompanyInfoCheck && (check("Assign_taxemail1", null, "계산서받을 이메일을 등록해주세요.") || check("Assign_taxemail2", null, "계산서받을 이메일을 등록해주세요."))) { } + else if (isCompanyInfoCheck && !isemail(assign_taxemail)) { focus("Assign_taxemail1"); msg("올바른 이메일주소를 입력해주세요."); } + else if (!isrebate && (isCompany && model.cm.cshape != 1) && $("#asname").val() == "") { msg("업체를 선택해주세요.", null, null, null, "boxassignview()"); } else if (check("User_userpno1", null, "주민등록번호 앞자리를 입력하십시오.") || check("User_userpno2", null, "주민등록번호 뒷자리를 입력하십시오.")) { } else if (check("User_mobile1", null, "휴대전화를 등록해주세요.") || check("User_mobile2", null, "휴대전화를 등록해주세요.") || check("User_mobile3", null, "휴대전화를 등록해주세요.")) { } else if (!ismobilenumber(user_mobile)) { focus("mobile"); msg("휴대전화를 확인해주세요."); }