This commit is contained in:
parent
fb68d1bf6b
commit
ed1f125207
|
|
@ -131,6 +131,7 @@ namespace NP.BO.Controllers
|
|||
ht.Add("mname", vm.stringval5);
|
||||
ht.Add("issite", vm.stringval20);
|
||||
ht.Add("statusfee", vm.stringval21);
|
||||
ht.Add("mphone", vm.stringval22);
|
||||
if (!string.IsNullOrEmpty(vm.stringval6) || !string.IsNullOrEmpty(vm.stringval7))
|
||||
{
|
||||
ht.Add("salesamountf", GetInt64(vm.stringval6 ?? "0"));
|
||||
|
|
@ -143,8 +144,8 @@ namespace NP.BO.Controllers
|
|||
}
|
||||
if (!string.IsNullOrEmpty(vm.stringval10) || !string.IsNullOrEmpty(vm.stringval11))
|
||||
{
|
||||
ht.Add("joindatef", vm.stringval10??"1980-11-28");
|
||||
ht.Add("joindatet", string.IsNullOrEmpty(vm.stringval11)?DateTime.Now.ToString("yyyy-MM-dd 23:59:59") : (vm.stringval11 + " 23:59:59"));
|
||||
ht.Add("cdtf", vm.stringval10??"1980-11-28");
|
||||
ht.Add("cdtt", string.IsNullOrEmpty(vm.stringval11)?DateTime.Now.ToString("yyyy-MM-dd 23:59:59") : (vm.stringval11 + " 23:59:59"));
|
||||
}
|
||||
ht.Add("fyear", vm.stringval12);
|
||||
ht.Add("astype", vm.stringval13);
|
||||
|
|
|
|||
|
|
@ -13,37 +13,11 @@
|
|||
<table class="table b-t b-light viewtable">
|
||||
<colgroup>
|
||||
<col width="140" />
|
||||
<col width="350" />
|
||||
<col width="120" />
|
||||
<col width="450" />
|
||||
<col width="140" />
|
||||
<col />
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>회원번호</th>
|
||||
<td>
|
||||
@if (!Model.IsAdmin)
|
||||
{
|
||||
@Html.HiddenFor(m=>m.Assign.ascode)@Model.Assign.ascode
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.TextBoxFor(m => m.Assign.ascode, new { @class = "form-control int nocomma text-center" })
|
||||
}
|
||||
</td>
|
||||
<th>구분/회비</th>
|
||||
<td>
|
||||
@if (!Model.IsAdmin && Model.Assign.asno > 0)
|
||||
{
|
||||
@:@Model.Assign.isjoinname / @(Model.Assign.joinyear ?? "-")년 / @Model.Assign.joinprice.ToString("#,0")
|
||||
}
|
||||
else
|
||||
{
|
||||
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "1:회원;0:비회원" }, { "name", "Assign.isjoin" }, { "selected", Model.Assign.isjoin }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
@Html.Partial("./Partial/Select", Model.Assign.joinyear, new ViewDataDictionary { { "special", "fromtodesc" }, { "textadd", "년" }, { "start", DateTime.Now.Year - 5 }, { "end", DateTime.Now.Year + 5 }, { "name", "Assign.joinyear" }, { "selected", DateTime.Now.Year }, { "style", "width: 120px" } })
|
||||
@Html.TextBoxFor(m => m.Assign.joinprice, new { @class = "form-control disp-init int text-right", @placeholder = "회비", @style = "width: 150px" })
|
||||
}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>법인명</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.asname, new { @class = "form-control", @maxlength = "100" })</td>
|
||||
|
|
@ -53,36 +27,15 @@
|
|||
<tr>
|
||||
<th>사업자등록번호</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.brno, new { @class = "form-control int nocomma", @maxlength = "10" })</td>
|
||||
<th>법인등록번호</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.grno, new { @class = "form-control int nocomma", @maxlength = "14" })</td>
|
||||
<th>고용보험관리번호</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.eino, new { @class = "form-control int nocomma", @maxlength = "13" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>업태</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.btype, new { @class = "form-control", @maxlength = "50" })</td>
|
||||
<th>업종</th>
|
||||
<th>종목</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.bkind, new { @class = "form-control", @maxlength = "50" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>매출액</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.salesamount, new { @class = "form-control int" })</td>
|
||||
<th>홈페이지</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.homeurl, new { @class = "form-control", @maxlength = "100" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>상시종업원수</th>
|
||||
<td>@Html.TextBoxFor(m => m.Assign.mcount, new { @class = "form-control int" })</td>
|
||||
<th>창립일</th>
|
||||
<td>@Html.Partial("./Partial/Date", Model.Assign.aday, new ViewDataDictionary { { "name", "Assign.aday" } })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>회원사구분/계열</th>
|
||||
<td>
|
||||
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "astype"), new ViewDataDictionary { {"special","reg" }, { "df", ":-선택" }, { "name", "Assign.astype" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.astype.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "asctg"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "Assign.asctg" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.asctg.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
</td>
|
||||
<th>주요키워드</th>
|
||||
<td>@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "askey"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "Assign.askey" }, { "selected", Model.Assign.asno < 1 ? "" : Model.Assign.askey.ToString() }, { "style", "width: auto" }, { "class", "disp-init" } })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>주소</th>
|
||||
<td colspan="3" class="postbox">
|
||||
|
|
@ -103,31 +56,22 @@
|
|||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>통장사본</th>
|
||||
<td colspan="3">
|
||||
@Html.Partial("./Partial/File", Model.FileList.Where(w=>w.fgno==Model.Assign.fgnobank).ToList(), new ViewDataDictionary {
|
||||
{ "name", "Assign.fgnobank" },{"value", Model.Assign.fgnobank },{ "fname", "fgnobank"},
|
||||
{"width", null },{"table", "assign" },{ "column", "fgnobank"},{"filecount", 1 },
|
||||
{"readmode", 0 },{"hidemode", 0 },
|
||||
{ "isimage", 0 },{ "imageid", "" },{ "dftsrc", "/img/common/profile_sample.jpg" },
|
||||
{ "fileext", "png,jpg,gif,pdf" }, { "loginfo",Model.Assign.asno+"|9"}})
|
||||
</td>
|
||||
<th>담당자명</th>
|
||||
<td colspan="3">@Html.TextBoxFor(m => m.Assign.mname, new { @class = "form-control", @maxlength = "50" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>가입/탈퇴일</th>
|
||||
<td colspan="3">@Html.Partial("./Partial/Date", Model.Assign.joindate, new ViewDataDictionary { { "name", "Assign.joindate" } })~@Html.Partial("./Partial/Date", Model.Assign.exitdate, new ViewDataDictionary { { "name", "Assign.exitdate" } })</td>
|
||||
<th>담당자연락처</th>
|
||||
<td colspan="3">@Html.TextBoxFor(m => m.Assign.mphone, new { @class = "form-control mobilefmt nocomma", @data_zero = "1", @maxlength = "13" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>계산서이메일</th>
|
||||
<td colspan="3">@Html.TextBoxFor(m => m.Assign.taxemail, new { @class = "form-control", @maxlength = "50" })</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<th>상태</th>
|
||||
<td colspan="3">
|
||||
@if (Model.IsAdmin)
|
||||
{
|
||||
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:가입;2:탈퇴;9:정지" }, { "checked", Model.Assign.status }, { "name", "Assign.status" } })
|
||||
}
|
||||
else
|
||||
{
|
||||
@Model.Assign.statusname
|
||||
}
|
||||
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:가입;2:탈퇴;9:정지" }, { "checked", Model.Assign.status }, { "name", "Assign.status" } })
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
|
@ -169,16 +113,12 @@ else
|
|||
$(document).ready(function () {
|
||||
if ('@(Model.IsAdmin ? 1 : 0)' == '0') {
|
||||
$("#Assign_astype,#Assign_asctg,#Assign_askey").attr("disabled", "disabled");
|
||||
$("#Assign_joindate,#Assign_exitdate").attr("readonly", "readonly");
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
setv("Assign_brno", val("Assign_brno").replace(/-/gi, ''));
|
||||
setv("Assign_grno", val("Assign_grno").replace(/-/gi, ''));
|
||||
if (check("Assign_ascode", null, "회원번호를 입력해주세요.")) { }
|
||||
else if (check("Assign_asname", null, "법인명을 입력해주세요.")) { }
|
||||
else if (($("#Assign_status1").prop("checked") && val("Assign_exitdate") != "") ||($("#Assign_status9").prop("checked") && val("Assign_exitdate") != "")) { msg("가입과 정지상태는 탈퇴일을 등록할 수 없습니다."); }
|
||||
else if ((!$("#Assign_status2").prop("checked") && val("Assign_exitdate") != "") || ($("#Assign_status2").prop("checked") && val("Assign_exitdate") == "")) { msg("탈퇴일자와 상태를 확인해주세요."); }
|
||||
if (check("Assign_asname", null, "법인명을 입력해주세요.")) { }
|
||||
else if (confirm("저장하시겠습니까?")) {
|
||||
capfileform("/acommon/assignsave", "mform", "cbsave");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@
|
|||
<tr>
|
||||
<th>법인명</th>
|
||||
<td>
|
||||
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", ":-회원선택;1:회원;0:비회원" }, { "name", "stringval" }, { "selected", Model.stringval }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
@Html.TextBoxFor(m => m.stringval2, new { @class = "form-control disp-init", @style = "width: 208px" })
|
||||
</td>
|
||||
<th>상태</th>
|
||||
|
|
@ -27,98 +26,64 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<th>대표자</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval4, new { @class = "form-control", @style="width: " })</td>
|
||||
<td>@Html.TextBoxFor(m => m.stringval4, new { @class = "form-control", @style = "width: 208px" })</td>
|
||||
<th>담당자</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval5, new { @class = "form-control disp-init", @style="width: 308px" })</td>
|
||||
<td>@Html.TextBoxFor(m => m.stringval5, new { @class = "form-control disp-init", @style = "width: 208px" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>매출액</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval6, new { @class = "form-control int disp-init text-right", @style = "width: 150px;", @data_zero="" }) ~ @Html.TextBoxFor(m => m.stringval7, new { @class = "form-control int disp-init text-right", @style = "width: 150px;", @data_zero="" })</td>
|
||||
<th>종업원수</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval8, new { @class = "form-control int disp-init text-right", @style = "width: 150px;" , @data_zero=""}) ~ @Html.TextBoxFor(m => m.stringval9, new { @class = "form-control int disp-init text-right", @style = "width: 150px;" , @data_zero=""})</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>가입일</th>
|
||||
<th>등록일</th>
|
||||
<td>
|
||||
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval10) ? (DateTime?)null : Convert.ToDateTime(Model.stringval10), new ViewDataDictionary { { "name", "stringval10" } })
|
||||
~
|
||||
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval11) ? (DateTime?)null : Convert.ToDateTime(Model.stringval11), new ViewDataDictionary { { "name", "stringval11" } })
|
||||
</td>
|
||||
<th>회비납부</th>
|
||||
<td>
|
||||
@Html.HiddenFor(m => m.stringval21)
|
||||
@Html.Partial("./Partial/Select", Model.stringval12, new ViewDataDictionary { { "special", "fromtodesc" }, { "textadd", "년" }, { "start", DateTime.Now.Year - 5 }, { "end", DateTime.Now.Year + 5 }, { "name", "stringval12" }, { "selected", Model.stringval12 }, { "style", "width: 200px" } })
|
||||
<label><input type="checkbox" name="statusfee" @((Model.stringval21 ?? "").Contains("1") ? "checked" : "") value="1" />납부</label>
|
||||
<label><input type="checkbox" name="statusfee" @((Model.stringval21 ?? "").Contains("0") ? "checked" : "") value="0" />미납</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>회원구분/계열</th>
|
||||
<td>
|
||||
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w=>w.cgroup=="astype"), new ViewDataDictionary { { "special", "reg"}, { "df", ":-선택" }, { "name", "stringval13" }, { "selected", Model.stringval13 }, { "style", "width: 49%" }, { "class", "form-control disp-init" } })
|
||||
@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "asctg"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "stringval14" }, { "selected", Model.stringval14 }, { "style", "width: 49%" }, { "class", "form-control disp-init" } })
|
||||
</td>
|
||||
<th>주요키워드</th>
|
||||
<td>@Html.Partial("./Partial/Select", Model.ComCodes.Where(w => w.cgroup == "askey"), new ViewDataDictionary { { "special", "reg" }, { "df", ":-선택" }, { "name", "stringval15" }, { "selected", Model.stringval15 }, { "style", "width: 308px" } })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>사업자등록번호</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval16, new { @class = "form-control int nocomma text-center", @data_zero=""})</td>
|
||||
<td>@Html.TextBoxFor(m => m.stringval16, new { @class = "form-control int nocomma text-center", @data_zero = "", @style = "width: 208px", @maxlength = "10" })</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>사이트생성</th>
|
||||
<td>@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", ":-선택;1:생성함;0:생성안함" }, { "name", "stringval20" }, { "selected", Model.stringval20 }, { "style", "width: 308px" }, { "class", "disp-init" } })</td>
|
||||
<th>연락처</th>
|
||||
<td>@Html.TextBoxFor(m => m.stringval22, new { @class = "form-control mobilefmt nocomma", @data_zero = "1", @style = "width: 208px", @maxlength = "13" })</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
@if (Model.IsAdmin)
|
||||
{
|
||||
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
|
||||
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "a.joindate desc:가입일 내림차순;a.joindate asc:가입일 오름차순;a.asname desc:법인명 내림차순;a.asname asc:법인명 오름차순" }, { "name", "stringval18" }, { "selected", Model.stringval18 }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
@Html.Partial("./Partial/Select", "", new ViewDataDictionary { { "valuetext", "a.joindate desc:가입일 내림차순;a.joindate asc:가입일 오름차순;a.asname desc:법인명 내림차순;a.asname asc:법인명 오름차순" }, { "name", "stringval19" }, { "selected", Model.stringval19 }, { "style", "width: auto" }, { "class", "disp-init" } })
|
||||
<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:searchthis();"><i class="fa fa-search"></i></button>
|
||||
</div><br />
|
||||
<div class="tar buttonbox">
|
||||
<a href="#" onclick="javascript:reg(0);" class="btn btn-s-xs btn-info">신규등록</a>
|
||||
<a href="#" onclick="javascript:exceldown('mform', '/user/assigns', 'tbody1', 'Assign');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드(법인목록)</a>
|
||||
<a href="#" onclick="javascript:exceldown('mform', '/user/assigns', 'tbody1', 'AssignMan');" class="btn btn-s-xs btn-success" style="margin-left: 5px;">엑셀다운로드(담당자목록)</a>
|
||||
</div>
|
||||
}
|
||||
@if (Model.IsAdmin)
|
||||
{
|
||||
<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:searchthis();"><i class="fa fa-search"></i></button>
|
||||
</div><br />
|
||||
<div class="tar buttonbox">
|
||||
<a href="#" onclick="javascript:reg(0);" class="btn btn-s-xs btn-info">신규등록</a>
|
||||
</div>
|
||||
}
|
||||
<section class="panel panel-default">
|
||||
<div class="table-responsive" id="excel1">
|
||||
<table class="table table-striped b-t b-light">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="20">No</th>
|
||||
<th>회원여부</th>
|
||||
<th>회원사코드</th>
|
||||
<th>법인명</th>
|
||||
<th>회원구분</th>
|
||||
<th>계열</th>
|
||||
<th>가입일</th>
|
||||
<th>납부일</th>
|
||||
<th>회비납부</th>
|
||||
<th>상태</th>
|
||||
<th width="5%">No</th>
|
||||
<th width="20%">법인명</th>
|
||||
<th width="20%">대표자</th>
|
||||
<th width="20%">담당자</th>
|
||||
<th width="20%">등록일</th>
|
||||
<th width="15%">상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="data" id="tbody1">
|
||||
@foreach (var item in Model.Assigns)
|
||||
{
|
||||
<tr>
|
||||
<td>@item.rnorvt</td>
|
||||
<td>@item.isjoinname</td>
|
||||
<td>@item.ascode</td>
|
||||
<td class="link"><a href="#" onclick="reg(@item.asno)">@item.asno @item.asname</a></td>
|
||||
<td>@item.astypename</td>
|
||||
<td>@item.asctgname</td>
|
||||
<td>@(item.joindate == null ? "-" : item.joindate.Value.ToString("yy-MM-dd"))</td>
|
||||
@*<td>@((Model.AssignFees.Where(w => w.asno == item.asno)).Count() < 1 ? "-" : Model.AssignFees.Where(w => w.asno == item.asno).First().fdate == null ? "-" : Model.AssignFees.Where(w => w.asno == item.asno).First().fdate.Value.ToString("yy-MM-dd"))</td>*@
|
||||
<td>@(item.fdate==null ? "" : item.fdate.Value.ToString("yy-MM-dd"))</td>
|
||||
<td>@(item.joindate != null && item.joindate.Value.Year > Convert.ToInt32(Model.stringval12) ? "--" : item.fstatus == 1 ? "납부" : "미납")</td>
|
||||
@*<td>@(item.joindate != null && DateTime.Now.Year < item.joindate.Value.Year ? "-" : (Model.AssignFees.Where(w => w.asno == item.asno)).Count() < 1 ? "미납" : Model.AssignFees.Where(w => w.asno == item.asno).First().status == 1 ? "납무" : "미납")</td>*@
|
||||
<td>@item.statusname</td>
|
||||
</tr>
|
||||
}
|
||||
@foreach (var item in Model.Assigns)
|
||||
{
|
||||
<tr>
|
||||
<td>@item.rnorvt</td>
|
||||
<td class="link"><a href="#" onclick="reg(@item.asno)">@item.asno @item.asname</a></td>
|
||||
<td>@item.ceoname</td>
|
||||
<td>@item.mname</td>
|
||||
<td>@(item.cdt == null ? "-" : item.cdt.ToString("yy-MM-dd"))</td>
|
||||
<td>@item.statusname</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
|
@ -154,12 +119,7 @@
|
|||
s3 += "," + $(c).val();
|
||||
});
|
||||
setv("stringval3", s3 == "" ? "" : s3.substr(1));
|
||||
//회비납부상태
|
||||
var s21 = "";
|
||||
$.each($("input[name='statusfee']:checked"), function (i, c) {
|
||||
s21 += "," + $(c).val();
|
||||
});
|
||||
setv("stringval21", s21 == "" ? "" : s21.substr(1));
|
||||
|
||||
submit();
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -116,10 +116,10 @@ namespace NP.Base.Controllers
|
|||
{
|
||||
return JsonBack(new JsonRtn() { code = 1 });
|
||||
}
|
||||
//else if (!string.IsNullOrEmpty(vm.Assign.brno) && Dao.Get<Assign>("users.assign.check.brno", new Hashtable() { { "asnonot" + (vm.Assign.asno < 1 ? "xxx" : ""), vm.Assign.asno }, { "brno", vm.Assign.brno } }).Count() > 0)
|
||||
//{
|
||||
// return JsonBack(new JsonRtn() { code = 2 });
|
||||
//}
|
||||
else if (!string.IsNullOrEmpty(vm.Assign.brno) && Dao.Get<Assign>("users.assign.check.brno", new Hashtable() { { "asnonot" + (vm.Assign.asno < 1 ? "xxx" : ""), vm.Assign.asno }, { "brno", vm.Assign.brno } }).Count() > 0)
|
||||
{
|
||||
return JsonBack(new JsonRtn() { code = 2 });
|
||||
}
|
||||
vm.Assign.uno = SUserInfo.UserNo; vm.Assign.uip = GetUserIP();
|
||||
if (Request.Files.GetMultiple("fgnobno").Where(w => !string.IsNullOrEmpty(w.FileName)).Count() > 0)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -78,28 +78,32 @@
|
|||
order by a.rno
|
||||
</select>
|
||||
<select id="users.assigns2" parameterClass="hashtable" resultClass="assign">
|
||||
select a.*
|
||||
from (
|
||||
select a.asno,a.astype,a.asctg,a.askey,a.brno,a.ismain
|
||||
,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate
|
||||
,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname
|
||||
$excel1$
|
||||
,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount
|
||||
,a.fgnobno,a.fgnobank,a.issite
|
||||
,a.subdomain,a.sitename,a.sitelogo,a.sitefooter
|
||||
,c.fdate
|
||||
,case when c.status = 1 then 1 else 0 end fstatus
|
||||
,case when c.fyear=year(now()) then c.status else c.status end fnstatus
|
||||
,case when c.fyear=year(now()) then c.fprice else 0 end fnprice
|
||||
,c1.cname astypename,c2.cname asctgname,c3.cname askeyname
|
||||
,row_number() over(order by $orderby$) rno
|
||||
,count(a.cdt) over() pagetotalcount
|
||||
from (
|
||||
select distinct a.asno
|
||||
from assign a
|
||||
left outer join assignman b on b.asno=a.asno and b.isdel=0 and b.mname = ifnull(#mname#, 'xx박효동 xx')
|
||||
where a.isdel=0
|
||||
<isNotNull property="asno" prepend="and">a.asno=#asno#</isNotNull>
|
||||
select a.*
|
||||
from (
|
||||
select a.asno,a.astype,a.asctg,a.askey,a.brno,a.ismain
|
||||
,a.asname,a.asno value,a.asname text,a.isjoin,a.joinyear,a.joinprice,a.ascode,a.joindate
|
||||
,year(a.joindate) joindateyear, a.exitdate,a.aday,a.status,a.ceoname
|
||||
$excel1$
|
||||
,a.address1,a.address2,concat(a.address1, a.address2) adr1,a.grno,a.btype,a.bkind,a.salesamount,a.homeurl,a.mcount
|
||||
,a.fgnobno,a.fgnobank,a.issite
|
||||
,a.subdomain,a.sitename,a.sitelogo,a.sitefooter
|
||||
,a.eino, a.mname
|
||||
,CAST(AES_DECRYPT(UNHEX(a.mphone), <include refid="sql.digest"></include>) AS char) mphone
|
||||
,CAST(AES_DECRYPT(UNHEX(a.taxemail), <include refid="sql.digest"></include>) AS char) taxemail
|
||||
,a.cdt
|
||||
,c.fdate
|
||||
,case when c.status = 1 then 1 else 0 end fstatus
|
||||
,case when c.fyear=year(now()) then c.status else c.status end fnstatus
|
||||
,case when c.fyear=year(now()) then c.fprice else 0 end fnprice
|
||||
,c1.cname astypename,c2.cname asctgname,c3.cname askeyname
|
||||
,row_number() over(order by $orderby$) rno
|
||||
,count(a.cdt) over() pagetotalcount
|
||||
from (
|
||||
select distinct a.asno
|
||||
from assign a
|
||||
left outer join assignman b on b.asno=a.asno and b.isdel=0 and b.mname = ifnull(#mname#, 'xx박효동 xx')
|
||||
where a.isdel=0
|
||||
<isNotNull property="asno" prepend="and">a.asno=#asno#</isNotNull>
|
||||
<isNotNull property="status" prepend="and">a.status=#status#</isNotNull>
|
||||
<isNotNull property="statuses" prepend="and">a.status in ($statuses$)</isNotNull>
|
||||
<isNotNull property="asname" prepend="and">a.asname like concat('%',#asname#,'%')</isNotNull>
|
||||
|
|
@ -107,16 +111,19 @@
|
|||
<isNotNull property="brno" prepend="and">a.brno =#brno#</isNotNull>
|
||||
<isNotNull property="ismain" prepend="and">a.ismain=#ismain#</isNotNull>
|
||||
<isNotNull property="isjoin" prepend="and">a.isjoin=#isjoin#</isNotNull>
|
||||
<isNotNull property="ceoname" prepend="and">a.ceoname=#ceoname#</isNotNull>
|
||||
<isNotNull property="mname" prepend="and">b.mname is not null</isNotNull>
|
||||
<isNotNull property="ceoname" prepend="and">a.ceoname like concat('%',#ceoname#,'%')</isNotNull>
|
||||
<isNotNull property="mname" prepend="and">a.mname like concat('%',#mname#,'%')</isNotNull>
|
||||
<isNotNull property="salesamountf" prepend="and">a.salesamount between #salesamountf# and #salesamountt#</isNotNull>
|
||||
<isNotNull property="mcountf" prepend="and">a.mcount between #mcountf# and #mcountt#</isNotNull>
|
||||
<isNotNull property="joindatef" prepend="and">a.joindate between #joindatef# and #joindatet#</isNotNull>
|
||||
<isNotNull property="cdtf" prepend="and">a.cdt between #cdtf# and #cdtt#</isNotNull>
|
||||
<isNotNull property="astype" prepend="and">a.astype=#astype#</isNotNull>
|
||||
<isNotNull property="asctg" prepend="and">a.asctg=#asctg#</isNotNull>
|
||||
<isNotNull property="askey" prepend="and">a.askey=#askey#</isNotNull>
|
||||
<isNotNull property="issite" prepend="and">a.issite=#issite#</isNotNull>
|
||||
<isNotNull property="asnolt" prepend="and">a.asno < #asnolt#</isNotNull>
|
||||
<isNotEmpty property="mphone" prepend="and">
|
||||
CAST(AES_DECRYPT(UNHEX(a.mphone), <include refid="sql.digest"></include>) AS char) like concat('%',#mphone#,'%')
|
||||
</isNotEmpty>
|
||||
) b
|
||||
inner join assign a on a.asno=b.asno
|
||||
left outer join assignfee c on c.asno=a.asno <isNull property="fyear">and c.fyear=0</isNull> <isNotNull property="fyear">and c.fyear=#fyear#</isNotNull> and c.asno >0
|
||||
|
|
@ -439,8 +446,13 @@
|
|||
</dynamic>
|
||||
</select>
|
||||
<insert id="users.assign.in" parameterClass="hashtable">
|
||||
insert into assign (ascode,isjoin,joinyear,joinprice,asname,ceoname,brno,grno,btype,bkind,salesamount,homeurl,mcount,aday,astype,asctg,askey,post,address1,address2,fgnobno,fgnobank,joindate,exitdate,status,issite,subdomain,sitename,sitelogo,sitefooter,ismain,isdel,<include refid="sql.inc"></include>)
|
||||
values (#ascode#,#isjoin#,#joinyear#,#joinprice#,#asname#,#ceoname#,#brno#,#grno#,#btype#,#bkind#,#salesamount#,#homeurl#,#mcount#,#aday#,#astype#,#asctg#,#askey#,#post#,#address1#,#address2#,#fgnobno#,#fgnobank#,#joindate#,#exitdate#,#status#,0,null,null,null,null,0,0,<include refid="sql.inv"></include>);
|
||||
insert into assign (ascode,isjoin,joinyear,joinprice,asname,ceoname,brno,grno,btype,bkind,salesamount,homeurl,mcount,aday,astype,asctg,askey,post,address1,address2,fgnobno,fgnobank,joindate,exitdate,status,issite,subdomain,sitename,sitelogo,sitefooter,ismain,isdel,
|
||||
eino,mname,mphone,taxemail,<include refid="sql.inc"></include>)
|
||||
values (#ascode#,#isjoin#,#joinyear#,#joinprice#,#asname#,#ceoname#,#brno#,#grno#,#btype#,#bkind#,#salesamount#,#homeurl#,#mcount#,#aday#,#astype#,#asctg#,#askey#,#post#,#address1#,#address2#,#fgnobno#,#fgnobank#,#joindate#,#exitdate#,#status#,0,null,null,null,null,0,0,
|
||||
#eino#,#mname#
|
||||
,HEX(AES_ENCRYPT(#mphone#, <include refid="sql.digest"></include>))
|
||||
,HEX(AES_ENCRYPT(#taxemail#, <include refid="sql.digest"></include>))
|
||||
,<include refid="sql.inv"></include>);
|
||||
<selectKey type="post" property="asno" resultClass="int">SELECT LAST_INSERT_ID()</selectKey>
|
||||
</insert>
|
||||
<update id="users.assign.up" parameterClass="hashtable">
|
||||
|
|
@ -448,9 +460,12 @@
|
|||
<isNotNull property="saveflag">
|
||||
,ascode=#ascode#,isjoin=#isjoin#,joinyear=#joinyear#,joinprice=#joinprice#,astype=#astype#,asctg=#asctg#,askey=#askey#,joindate=#joindate#,exitdate=#exitdate#,status=#status#
|
||||
</isNotNull>
|
||||
,asname=#asname#,ceoname=#ceoname#,brno =#brno#,grno =#grno#,btype =#btype#,bkind =#bkind#,salesamount=#salesamount#,homeurl=#homeurl#
|
||||
,mcount=#mcount#,aday =#aday# ,post =#post#,address1=#address1#,address2=#address2#,fgnobno=#fgnobno#,fgnobank=#fgnobank#
|
||||
where asno=#asno#
|
||||
,asname=#asname#,ceoname=#ceoname#,brno =#brno#,grno =#grno#,btype =#btype#,bkind =#bkind#,salesamount=#salesamount#,homeurl=#homeurl#
|
||||
,mcount=#mcount#,aday =#aday# ,post =#post#,address1=#address1#,address2=#address2#,fgnobno=#fgnobno#,fgnobank=#fgnobank#
|
||||
,eino=#eino#,mname=#mname#
|
||||
,mphone =case when #mphone# is not null then HEX(AES_ENCRYPT(#mphone#, <include refid="sql.digest"></include>)) else mphone end
|
||||
,taxemail =case when #taxemail# is not null then HEX(AES_ENCRYPT(#taxemail#, <include refid="sql.digest"></include>)) else taxemail end
|
||||
where asno=#asno#
|
||||
</update>
|
||||
<update id="users.assign.del" parameterClass="hashtable">
|
||||
update assign set <include refid="sql.up"></include>
|
||||
|
|
|
|||
|
|
@ -493,6 +493,23 @@ namespace NP.Model
|
|||
/// 200 담당자주소
|
||||
/// </summary>
|
||||
public String adr2 { get; set; }
|
||||
/// <summary>
|
||||
/// 고용보험관리번호
|
||||
/// </summary>
|
||||
public String eino { get; set; }
|
||||
/// <summary>
|
||||
/// 담당자명
|
||||
/// </summary>
|
||||
public String mname { get; set; }
|
||||
/// <summary>
|
||||
/// 담당자연락처
|
||||
/// </summary>
|
||||
public String mphone { get; set; }
|
||||
/// <summary>
|
||||
/// 계산서 수신 이메일
|
||||
/// </summary>
|
||||
public String taxemail { get; set; }
|
||||
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ namespace NP.Model
|
|||
public String stringval19 { get; set; }
|
||||
public String stringval20 { get; set; }
|
||||
public String stringval21 { get; set; }
|
||||
public string stringval22 { get; set; }
|
||||
|
||||
public String addstringval { get; set; }
|
||||
public String addstringval2 { get; set; }
|
||||
|
|
|
|||
Loading…
Reference in New Issue