This commit is contained in:
hyunho 2020-12-22 08:37:14 +00:00
parent d4879920b6
commit 115b9c8930
3 changed files with 416 additions and 54 deletions

View File

@ -832,49 +832,49 @@ namespace NP.BO.Controllers
return View(vm);
}
public ActionResult documentspast(VMCRoom vm)
public ActionResult documentspast(Documents vm)
{
//vm.CMs = InitM<CM>();
//var ht = SetHash(vm);
//ht.Add("pcgno", vm.stringval);
var ht = SetHash(vm);
//ht.Add("cgno", vm.stringval2);
//ht.Add("cshape", vm.stringval3);
vm.syears = Dao.Get<textvalue>("cr.documnets.syear", ht).ToList();
vm.cgs = Dao.Get<textvalue>("cr.documnets.cg", ht).ToList();
vm.cshapes = Dao.Get<textvalue>("cr.documnets.cshape", ht).ToList();
vm.typemans = Dao.Get<textvalue>("cr.documnets.typeman", ht).ToList();
vm.edukinds = Dao.Get<textvalue>("cr.documnets.edukind", ht).ToList();
vm.typeedus = Dao.Get<textvalue>("cr.documnets.typeedu", ht).ToList();
vm.typegrades = Dao.Get<textvalue>("cr.documnets.typegrade", ht).ToList();
vm.typejobs = Dao.Get<textvalue>("cr.documnets.typejob", ht).ToList();
List<textvalue> words = new List<textvalue>();
words.Add(new textvalue { text = "이름", value = "이름"});
words.Add(new textvalue { text = "주민등록번호", value = "주민등록번호" });
words.Add(new textvalue { text = "수료번호", value = "수료번호" });
words.Add(new textvalue { text = "업체명", value = "업체명" });
words.Add(new textvalue { text = "사업자등록번호", value = "사업자등록번호" });
vm.words = words;
//ht.Add("typeman", vm.stringval4);
//ht.Add("typeedu", vm.stringval5);
//ht.Add("typegrade", vm.stringval6);
//ht.Add("typejob", vm.stringval7);
//ht.Add("studyplace", vm.stringval8);
vm.DocumentList = InitM<Document>();
ht.Add("syear", vm.stringval);
ht.Add("cg", vm.stringval2);
ht.Add("cshape", vm.stringval3);
ht.Add("typeman", vm.stringval4);
ht.Add("edukind", vm.stringval5);
ht.Add("typeedu", vm.stringval6);
ht.Add("typegrade", vm.stringval7);
ht.Add("typejob", vm.stringval8);
ht.Add("ssdate", vm.stringval9 == null? "2019-12-01" : vm.stringval9);
ht.Add("sedate", vm.stringval10 == null ? "2020-12-01" : vm.stringval10);
switch (vm.stringval11)
{
case "이름": ht.Add("word", "username"); break;
case "주민등록번호": ht.Add("word", "userpno"); break;
case "수료번호": ht.Add("word", "completeno"); break;
case "업체명": ht.Add("word", "companyname"); break;
case "사업자등록번호": ht.Add("word", "brno"); break;
}
ht.Add("text", vm.stringval12);
vm.DocumentList = Dao.Get<Document>("cr.documnetspast", ht);
vm.pagetotalcount = GetCount(vm.DocumentList.FirstOrDefault());
//ht.Add("cname", vm.stringval9);
//ht.Add("sstime", vm.stringval10);
//ht.Add("setime", vm.stringval11);
//ht.Add("tyear", vm.stringval12);
//ht.Add("tseq", vm.stringval13);
//ht.Add("ismaster", vm.viewidx);
//ht.Add("listcolumn", 1);
//vm.CMs = Dao.Get<CM>("cm.cms", ht);
//if (vm.viewidx == 0 && vm.CMs.Count() > 0)
//{
// //수강신청 수 카운팅
// vm.Datas = Dao.Get<Data>("cm.count.cmlect", new System.Collections.Hashtable() { { "cmnos", string.Join(",", vm.CMs.Select(s => s.cmno)) }, { "ischanged", 0 } });
//}
//vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
//vm.addstringval = "x";
//if (vm.CMs.Count() > 0)
//{
// vm.addstringval = string.Join(",", Dao.Get<CM>("cm.cm.checklect", string.Join(",", vm.CMs.Select(s => s.cmno))).Select(s => s.cmno));
// if (string.IsNullOrEmpty(vm.addstringval))
// {
// vm.addstringval = "x";
// }
// else
// {
// vm.addstringval = "," + vm.addstringval + ",";
// }
//}
//return View("cms", vm);
return View(vm);
}
}

View File

@ -1,17 +1,210 @@

@{
Layout = null;
@model NP.Model.Documents
<form id="mform" method="post">
<section class="panel panel-default clearfix devsearch" data-cleartbody="tbody1">
<div class="table-responsive">
<table class="table b-t b-light viewtable">
<colgroup>
<col width="15%" />
<col width="35%" />
<col width="15%" />
<col width="*" />
<col />
</colgroup>
<tbody id="searchtbody">
<tr>
<th>년도</th>
<td>
<div class="col-md-12">
<select id="stringval" name="stringval" class="form-control">
<option value="">-년도선택</option>
@foreach (var t in Model.syears)
{
<option value="@t.text" @(Model.stringval == t.text.ToString() ? "selected" : "")>@t.text 년</option>
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>documentspast</title>
</head>
<body>
<div>
</select>
</div>
</body>
</html>
</td>
<th>과정분류</th>
<td>
<div class="col-md-6">
@Html.Partial("./Partial/Select", Model.cgs, new ViewDataDictionary { { "name", "stringval2" }, { "selected", Model.stringval2 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
</tr>
<tr>
<th>교육유형</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.cshapes, new ViewDataDictionary { { "name", "stringval3" }, { "selected", Model.stringval3 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
<th>기술인분류</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.typemans, new ViewDataDictionary { { "name", "stringval4" }, { "selected", Model.stringval4 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
</tr>
<tr>
<th>교육구분</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.edukinds, new ViewDataDictionary { { "name", "stringval5" }, { "selected", Model.stringval5 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
<th>교육목적</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.typeedus, new ViewDataDictionary { { "name", "stringval6" }, { "selected", Model.stringval6 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
</tr>
<tr>
<th>등급</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.typegrades, new ViewDataDictionary { { "name", "stringval7" }, { "selected", Model.stringval7 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
<th>직무분야</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Select", Model.typejobs, new ViewDataDictionary { { "name", "stringval8" }, { "selected", Model.stringval8 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
</td>
</tr>
<tr>
<th>학습기간</th>
<td>
<div class="col-md-12">
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval9) ? (DateTime?)null : Convert.ToDateTime(Model.stringval9), new ViewDataDictionary { { "name", "stringval9" } }) ~
@Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval10) ? (DateTime?)null : Convert.ToDateTime(Model.stringval10), new ViewDataDictionary { { "name", "stringval10" } })
</div>
</td>
<th>검색단어</th>
<td>
<div class="col-md-4">
@Html.Partial("./Partial/Select", Model.words, new ViewDataDictionary { { "name", "stringval11" }, { "selected", Model.stringval11 }, { "style", "width: 100%" }, { "df", ":-선택" } })
</div>
<div class="col-md-8">
@Html.Partial("./Partial/Text", Model.stringval12, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval12", Value = Model.stringval12, PH = "단어를 입력하세요.", CssClass = "ff" }))
</div>
</td>
</tr>
}
</table>
</div>
</section>
<div style="text-align: right; border-bottom: 1px solid #ddd; padding-bottom: 5px;">
<button class="btn btn-default btn-s-xs" type="button" onclick="javascript:submit();"><i class="fa fa-search"></i></button>
</div><br />
<div class="tar buttonbox">
@Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } })
</div>
<section class="panel panel-default">
<div class="table-responsive" id="excel1">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th>과정분류</th>
<th>교육유형</th>
<th>이름</th>
<th>주민번호</th>
<th>기술인분류</th>
<th>교육구분</th>
<th>교육목적</th>
<th>등급</th>
<th>직무분야</th>
<th>과정명</th>
<th>수료번호</th>
<th>업체명</th>
<th>업체주소</th>
<th>사업자등록번호</th>
<th>고용보험관리번호</th>
<th>업태</th>
<th>종목</th>
<th>대표자</th>
<th>교육시작일</th>
<th>교육종료일</th>
<th>교육이수시간</th>
<th>소속협회</th>
<th>학력</th>
<th>직위</th>
<th>교육생연락처</th>
<th>업체담당자</th>
<th>업체담당자연락처</th>
<th>교육비</th>
<th>환급액</th>
<th>환급은행명</th>
<th>환급계좌</th>
<th>환급계좌예금주</th>
<th>계산서이메일</th>
<th>교육연도</th>
</tr>
</thead>
<tbody class="data" id="tbody1">
@foreach (var item in Model.DocumentList)
{
<tr>
<td>@item.kind</td>
<td>@item.cshape</td>
<td>@item.username</td>
<td>@item.userpno</td>
<td>@item.typeman</td>
<td>@item.edukind</td>
<td>@item.typeedu</td>
<td>@item.typegrade</td>
<td>@item.typejob</td>
<td>@item.cgname</td>
<td>@item.completeno</td>
<td>@item.companyname</td>
<td>@item.companyaddr</td>
<td>@item.brno</td>
<td>@item.eino</td>
<td>@item.btype</td>
<td>@item.bkind</td>
<td>@item.ceoname</td>
<td>@Convert.ToDateTime(@item.ssdate).ToShortDateString()</td>
<td>@Convert.ToDateTime(@item.sedate).ToShortDateString()</td>
<td>@item.sctime</td>
<td>@item.assign</td>
<td>@item.slevel</td>
<td>@item.uduty</td>
<td>@item.phone</td>
<td>@item.mname</td>
<td>@item.mphone</td>
<td>@item.sprice</td>
<td>@item.rprice</td>
<td>@item.rbank</td>
<td>@item.rbankno</td>
<td>@item.rbankuser</td>
<td>@item.taxemail</td>
<td>@item.syear</td>
</tr>
}
</tbody>
</table>
</div>
@Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount)
</section>
</form>
@section scriptsHeader{
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
@Html.Partial("./Partial/ScriptDate")
}
@section scripts{
<script>
$(document).ready(function () {
if ("@Model.stringval9" == null || "@Model.stringval9" == "" || "@Model.stringval9" == undefined) {
$("#stringval9").val("2019-12-01");
}
if ("@Model.stringval10" == null || "@Model.stringval10" == "" || "@Model.stringval10" == undefined) {
$("#stringval10").val("2020-12-01");
}
});
</script>
}

View File

@ -6,7 +6,176 @@ using System.Threading.Tasks;
namespace NP.Model
{
class Documents
public class Documents : VMBase
{
public IList<Document> DocumentList { get; set; }
public List<textvalue> syears { get; set; }
public List<textvalue> cgs { get; set; }
public List<textvalue> cshapes { get; set; }
public List<textvalue> typemans { get; set; }
public List<textvalue> edukinds { get; set; }
public List<textvalue> typeedus { get; set; }
public List<textvalue> typegrades { get; set; }
public List<textvalue> typejobs { get; set; }
public List<textvalue> words { get; set; }
}
public class Document
{
/// <summary>
/// 순서
/// </summary>
public Int64 no { get; set; }
/// <summary>
/// 구분
/// </summary>
public String kind { get; set; }
/// <summary>
/// 과정분류
/// </summary>
public String cg { get; set; }
/// <summary>
/// 교육유형
/// </summary>
public String cshape { get; set; }
/// <summary>
/// 이름
/// </summary>
public String username { get; set; }
/// <summary>
/// 주민번호
/// </summary>
public String userpno { get; set; }
/// <summary>
/// 기술인분류
/// </summary>
public String typeman { get; set; }
/// <summary>
/// 교육구분
/// </summary>
public String edukind { get; set; }
/// <summary>
/// 교육목적
/// </summary>
public String typeedu { get; set; }
/// <summary>
/// 등급
/// </summary>
public String typegrade { get; set; }
/// <summary>
/// 직무분야
/// </summary>
public String typejob { get; set; }
/// <summary>
/// 과정명
/// </summary>
public String cgname { get; set; }
/// <summary>
/// 수료번호
/// </summary>
public String completeno { get; set; }
/// <summary>
/// 업체명
/// </summary>
public String companyname { get; set; }
/// <summary>
/// 업체주소
/// </summary>
public String companyaddr { get; set; }
/// <summary>
/// 사업자등록번호
/// </summary>
public String brno { get; set; }
/// <summary>
/// 고용보험관리번호
/// </summary>
public String eino { get; set; }
/// <summary>
/// 업태
/// </summary>
public String btype { get; set; }
/// <summary>
/// 종목
/// </summary>
public String bkind { get; set; }
/// <summary>
/// 대표자
/// </summary>
public String ceoname { get; set; }
/// <summary>
/// 교육시작일
/// </summary>
public DateTime? ssdate { get; set; }
/// <summary>
/// 교육종료일
/// </summary>
public DateTime? sedate { get; set; }
/// <summary>
/// 교육이수시간
/// </summary>
public String sctime { get; set; }
/// <summary>
/// 소속협회
/// </summary>
public String assign { get; set; }
/// <summary>
/// 학력
/// </summary>
public String slevel { get; set; }
/// <summary>
/// 직위
/// </summary>
public String uduty { get; set; }
/// <summary>
/// 교육생연락처
/// </summary>
public String phone { get; set; }
/// <summary>
/// 업체담당자
/// </summary>
public String mname { get; set; }
/// <summary>
/// 업체담당자연락처
/// </summary>
public String mphone { get; set; }
/// <summary>
/// 교육비
/// </summary>
public String sprice { get; set; }
/// <summary>
/// 환급액
/// </summary>
public String rprice { get; set; }
/// <summary>
/// 환급은행명
/// </summary>
public String rbank { get; set; }
/// <summary>
/// 환급계좌
/// </summary>
public String rbankno { get; set; }
/// <summary>
/// 환급계좌예금주
/// </summary>
public String rbankuser { get; set; }
/// <summary>
/// 계산서 이메일
/// </summary>
public String taxemail { get; set; }
/// <summary>
/// 교육연도
/// </summary>
public String syear { get; set; }
public int? pagenum { get; set; }
public int pageviewcount { get; set; }
public int pagerowcount { get; set; }
public int pagetotalcount { get; set; }
}
public class textvalue
{
public String text { get; set; }
public String value { get; set; }
public String refcode { get; set; }
}
}