신청폼체크 및 기업정보 없을때 예외처리

This commit is contained in:
lch 2021-05-04 01:06:48 +00:00
parent d3b30a0d33
commit 98b461b47c
2 changed files with 34 additions and 13 deletions

View File

@ -257,7 +257,7 @@ namespace NP.Base.Controllers
ppllog.uip = GetUserIP();
ppllog.cmno = vm.cmno;
ppllog.userno = vm.User.userno;
ppllog.asno = vm.Assign.asno;
ppllog.asno = vm.Assign != null ? vm.Assign.asno : (long?)null;
ppllog.isready = Request["applicableCM"].ToString() == "정상접수" ? 0 : 1;
ppllog.cgcode = vm.stringval;
ppllog.cshape = !string.IsNullOrEmpty(vm.stringval2) ? Convert.ToInt32(vm.stringval2) : (int?)null;
@ -295,7 +295,7 @@ namespace NP.Base.Controllers
}
else if (isCompany == 1) //업체
{
if(vm.Assign.asno != vm.asno) //기존 등록된 회사랑 소속업체명에서 선택한 회사가 다르면 소속업체명에서 선택한 회사로 변경
if(vm.Assign != null && vm.Assign.asno != vm.asno) //기존 등록된 회사랑 소속업체명에서 선택한 회사가 다르면 소속업체명에서 선택한 회사로 변경
{
ppllog.asno = vm.asno;
vm.Assign = Dao.Get<Assign>("cm.assign.applyedu.byasno", new Hashtable() { { "asno", vm.asno } }).FirstOrDefault();

View File

@ -471,17 +471,38 @@
}
function applyEdu() {
if ($("input:radio[name='isrebate']:checked").val() == "1" && check("rbankname", null, "은행명을 등록해주세요.")) { }
else if ($("input:radio[name='isrebate']:checked").val() == "1" && check("rbankacc", null, "계좌번호를 등록해주세요.")) { }
else if ($("input:radio[name='isrebate']:checked").val() == "1" && check("rbankowner", null, "예금주를 등록해주세요.")) { }
else if ($("#User_userpno1").val() == "" || $("#User_userpno1").val() == null) {
focus("User_userpno1");
msg("주민등록번호 앞자리를 입력하십시오.");
}
else if ($("#User_userpno2").val() == "" || $("#User_userpno2").val() == null) {
focus("User_userpno2");
msg("주민등록번호 뒷자리를 입력하십시오.");
}
var isrebate = $("input:radio[name='isrebate']: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") + "@Html.Raw("@")" + 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") + "@Html.Raw("@")" + val("User_email2");
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 (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("휴대전화를 확인해주세요."); }
else if (check("User_email1", null, "이메일을 등록해주세요.") || check("User_email2", null, "이메일을 등록해주세요.")) { }
else if (!isemail(user_email)) { focus("User_email1"); msg("올바른 이메일주소를 입력해주세요."); }
else if (check("User_post", null, "우편번호를 등록해주세요.") || check("User_address1", null, "주소를 등록해주세요.") || check("User_address2", null, "상세주소를 등록해주세요.")) { }
else if ($("input:radio[name='isrebate']:checked").val() == "1" && check("User_uduty", null, "직위를 등록해주세요.")) { }
else {
if (@ViewBag.SSUserNo > 0) {
$("#cmisno").val($("input:radio[name=rdoScds]:checked").val());