diff --git a/BO/BO.csproj b/BO/BO.csproj index 3affc40..d92071a 100644 --- a/BO/BO.csproj +++ b/BO/BO.csproj @@ -98,8 +98,8 @@ - - ..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.8\lib\net45\System.Net.Http.Formatting.dll @@ -698,6 +698,9 @@ + + + diff --git a/BO/Controllers/ccController.cs b/BO/Controllers/ccController.cs index 103e767..99f8a59 100644 --- a/BO/Controllers/ccController.cs +++ b/BO/Controllers/ccController.cs @@ -44,6 +44,49 @@ namespace NP.BO.Controllers } return View(vm); } + /*덕이 엑셀*/ + public ActionResult exelboard() + { + return View(); + } + /*덕이 엑셀기록*/ + + /*덕이...*/ + public ActionResult homesemployess(NP.Model.VMCC vm) + { + vm.Boards = InitM(); + var ht = SetHash(vm); + if (SUserInfo.IsSiteAdmin) + { + vm.stringval = SUserInfo.ASNo.ToString(); + vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; + } + else + { + vm.Assigns = Dao.Get("users.assigns", new System.Collections.Hashtable() { { "issite", 1 } }); + } + vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", string.IsNullOrEmpty(vm.stringval) ? "0,2" : "3" } }); + vm.BMOs = new List() { }; + if (!string.IsNullOrEmpty(vm.stringval2)) + { + vm.BMOs = Dao.Get("board.bmos", GetInt(vm.stringval2)); + } + ht.Add("bmno", "21"); + //ht.Add("opno", vm.stringval3); + //ht.Add("scc", vm.stringval4); + vm.Boards = Dao.Get("board.bs", ht); + vm.pagetotalcount = GetCount(vm.Boards.FirstOrDefault()); + if (vm.Boards.Count() > 0) + { + vm.Boards2 = Dao.Get("board.bcmt.cnt", new System.Collections.Hashtable() { { "bnos", string.Join(",", vm.Boards.Select(s => s.bno)) } }); + foreach (var d in vm.Boards) + { + d.ccount = vm.Boards2.Where(w => w.bno == d.bno).First().ccount; + } + } + return View(vm); + } + /*덕이꺼 끝*/ public ActionResult homes(NP.Model.VMCC vm) { vm.Boards = InitM(); @@ -79,6 +122,72 @@ namespace NP.BO.Controllers } return View(vm); } + //이거 숙제라고 하셨사와용 + /*public ActionResult cmmasters(NP.Model.VMCM vm) + { + vm.viewidx = 1; + vm.viewname = "cmmasterreg"; + vm.listviewname = "cmmasters"; + return homes(vm); + }*/ + + /*덕이 직원게시판 등록*/ + public ActionResult homer2(NP.Model.VMCC vm) + { + if (vm.Board != null && vm.Board.pbno != null) + { + vm.Board.isopen = 1; + } + else + { + vm.Board = new Board() { isopen = 1 }; + } + if (SUserInfo.IsSiteAdmin) + { + vm.IsSiteAdmin = SUserInfo.IsSiteAdmin; + } + vm.BMs = new List() { }; + vm.FileList = new List() { }; + vm.BMOs = new List() { }; + vm.BoardCMTs = new List() { }; + if (vm.longval > 0 && vm.Board.pbno == null) + { + vm.Board = Dao.Get("board.get", vm.longval).First(); + var fgnos = ""; + if (vm.Board.fgnothumb != null) + { + fgnos += "," + vm.Board.fgnothumb; + } + if (vm.Board.fgno != null) + { + fgnos += "," + vm.Board.fgno; + } + if (fgnos != "") + { + vm.FileList = GetFiles(fgnos.Substring(1)); + } + if (vm.Board.isuseopening == 1) + { + vm.BMOs = Dao.Get("board.bmos", vm.Board.bmno); + } + vm.BoardCMTs = Dao.Get("board.boardcmts", vm.Board.bno); + } + else + { + vm.BMs = Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", vm.stringval }, { "bmposition", 0 }, { "isdefaults", "0,2,3" } }); + } + if (vm.Board.pbno != null) + { + vm.BoardP = Dao.Get("board.get", vm.Board.pbno.Value).First(); + if (vm.Board != null) + { + vm.Board.issecr = vm.BoardP.issecr; + } + } + vm.SCUserName = SUserInfo.UserName; + return View(vm); + } + /*덕이 직원게시판 등록 끝*/ public ActionResult homer(NP.Model.VMCC vm) { if (vm.Board != null && vm.Board.pbno != null) diff --git a/BO/Views/Shared/_Layout.cshtml b/BO/Views/Shared/_Layout.cshtml index e6da317..2d65c8f 100644 --- a/BO/Views/Shared/_Layout.cshtml +++ b/BO/Views/Shared/_Layout.cshtml @@ -58,6 +58,10 @@ } var maxupsize = 1024000000; +@* 하위 덕이에스크립트*@ +
@@ -115,13 +119,13 @@ + } +
 
@@ -259,6 +265,6 @@ } }); - + diff --git a/BO/Views/cc/homer2.cshtml b/BO/Views/cc/homer2.cshtml new file mode 100644 index 0000000..b232a27 --- /dev/null +++ b/BO/Views/cc/homer2.cshtml @@ -0,0 +1,280 @@ + +@{ + ViewBag.Title = "homer2"; +} +@model NP.Model.VMCC +
+
+
+
+ @if (Model.Board.pbno != null) + { +
+ +
+

@Model.BoardP.bmname > @(Model.BoardP.opname ?? "-") > @Model.BoardP.subject

+
+
+ +
+ @Html.TextAreaFor(m => m.BoardP.contentstext, new { @class = "form-control", @readonly = "readonly", @style = "resize: none; width: 90%; height: 120px; padding: 3px 5px;" }) +
+
+
+ } + else + { +
+ +
+ @if (Model.Board.bno < 1 && Model.Board.pbno == null) + { + @**@ + + } + else + { + @Html.HiddenFor(m => m.Board.bmno) + @Model.Board.bmname + } + @if (Model.Board.bno < 1 || Model.Board.pbno == null) + { + @Html.Partial("./Partial/Select", Model.BMOs, new ViewDataDictionary { { "special", "reg" }, { "name", "Board.opno" }, { "selected", Model.Board.opno }, { "df", ":-말머리선택" }, { "class", "disp-init" } }) + } +
+
+ } +
+ +
+ @Html.TextBoxFor(m => m.Board.subject, new { @class = "form-control ff", @maxlength = "100" }) +
+ + @if (Model.Board.pbno == null) + { + + } +
+
+
+ @*
+ +
+ @Html.Partial("./Partial/File", Model.FileList.Where(w=>w.fgno == Model.Board.fgnothumb).ToList(), new ViewDataDictionary { + { "name", "Board.fgnothumb" },{"value", Model.Board.fgnothumb },{ "fname", "fgnothumb"}, + {"width", null },{"table", "board" },{ "column", "fgnothumb"},{"filecount", 1 }, + {"readmode", 0 },{"hidemode", 1 }, + { "isimage", 1 },{ "imageid", "fgnothumb" },{ "dftsrc", "/img/common/profile_sample.jpg" }, + { "fileext", "" }, { "loginfo",Model.Board.bno+"|9"} + }) +
+ w.fgno == Model.Board.fgnothumb).First().fileurl) : "/img/common/profile_sample.jpg")" style="max-width: 100px; max-height: 50px; border-radius: 5px;" /> +
+
*@ +
+ +
@Html.TextAreaFor(m => m.Board.contents, new { @class = "form-control", @style = "resize: none; width: 90%; height: 120px; padding: 3px 5px;" })
+
+
+ +
+ @Html.Partial("./Partial/File", Model.FileList.Where(w => w.fgno == Model.Board.fgno).ToList(), new ViewDataDictionary { + { "name", "Board.fgno" },{"value", Model.Board.fgno },{ "fname", "fgno"}, + {"width", null },{"table", "board" },{ "column", "fgno"},{"filecount", 10 }, + {"readmode", 0 },{"hidemode", 0 }, + { "isimage", 0 }, { "fileext", "" }}) +
+
+
+ +
@Html.Partial("./Partial/Radio", null, new ViewDataDictionary() { { "valuetext", "1:예;0:아니오" }, { "checked", Model.Board.isopen }, { "name", "Board.isopen" } })
+
+
+
+
+
댓글관리
+
+
    + @foreach (var c in Model.BoardCMTs) + { +
  • @c.cnoname | @c.cdtymdhm
  • + } +
+
+
 
+
+ @if (Model.Board.bno > 0) + { + if (Model.Board.pbno == null && Model.Board.istop == 0 && Model.Board.bmtype > 0 && Model.Board.ccount < 1 && Model.Board.disptype != 1) + { + 답글 + } + 삭제 + } + 저장 + 목록 +
+ @Html.HiddenFor(m => m.longval) + @Html.HiddenFor(m => m.Board.bno) + @Html.HiddenFor(m => m.Board.pbno) +
+
+
+ + @Html.Partial("./Partial/DForm", Model, new ViewDataDictionary { { "preform", 1 } }) +
+@section styles{ + @Html.Partial("./Partial/Summernotestyle") + +} +@section scriptsHeader{ + @Html.Partial("./Partial/FileScript") + @Html.Partial("./Partial/Summernote") +} +@section scripts{ + +} diff --git a/BO/Views/cc/homesemployess.cshtml b/BO/Views/cc/homesemployess.cshtml new file mode 100644 index 0000000..9e54b2f --- /dev/null +++ b/BO/Views/cc/homesemployess.cshtml @@ -0,0 +1,88 @@ +@model NP.Model.VMCC +
+
+ @Html.Partial("./Partial/SearchCaption") +
+
+
+ @Html.Partial("./Partial/Select", Model.BMOs, new ViewDataDictionary { { "name", "stringval3" }, { "selected", Model.stringval3 }, { "df", ":-말머리선택" } }) + @Html.Partial("./Partial/Text", Model.stringval4, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval4", Value = Model.stringval4, PH = "제목/작성자/내용으로 검색", CssClass = "ff" })) + @Html.Partial("./Partial/Button", new NP.Model.Button() { Special = "search" }) +
+
+
+
+
+ @Html.Partial("./Partial/pagerow", new ViewDataDictionary { { "tbodyid", "tbody1" }, { "searchmethod", "submit()" }, { "pagesize", Model.pagerowcount } }) + 게시글 등록 +
+
+
+ + + + + + + + + + + + + + + @foreach (var item in Model.Boards) + { + + + + + + + + + + + } + +
No게시판명고객사말머리제목등록일작성자조회
@item.rnorvt@item.bmname@item.asname@item.opname@item.cdtymd@(string.Format("{0}({1})",item.cnoname,item.cnoid))@item.rcount.ToString("#,0")
+
+ @Html.Pager((int)Model.pagenum, 10, Model.pagerowcount, Model.pagetotalcount) +
+
+
+ @Html.Partial("./Partial/dform", Model, new ViewDataDictionary { { "preform", 1 } }) +
+@*인덕 팝업 작업 시작@**@ + +@*인덕 팝업 작업 종료@**@ +@section scripts{ + +} \ No newline at end of file diff --git a/BO/packages.config b/BO/packages.config index c64fe31..1a36035 100644 --- a/BO/packages.config +++ b/BO/packages.config @@ -21,7 +21,7 @@ - +