This commit is contained in:
hyunho 2021-03-16 07:29:36 +00:00
parent b500b20cd5
commit bad900c3b9
4 changed files with 56 additions and 16 deletions

View File

@ -20,6 +20,12 @@ namespace NP.BO.Controllers
} }
public ActionResult lectcms(VMCM vm) public ActionResult lectcms(VMCM vm)
{ {
if (!IsPost())
{
vm.stringval5 = DateTime.Now.AddMonths(-2).ToString("yyyy-MM-01");
vm.stringval6 = Convert.ToDateTime(vm.stringval5).AddMonths(3).AddSeconds(-1).ToString("yyyy-MM-dd");
}
var ht = SetHash(vm, false); var ht = SetHash(vm, false);
if (string.IsNullOrEmpty(vm.stringval)) if (string.IsNullOrEmpty(vm.stringval))
{ {
@ -30,9 +36,13 @@ namespace NP.BO.Controllers
ht.Add("cshape", vm.stringval3); ht.Add("cshape", vm.stringval3);
ht.Add("cnamelike", vm.stringval4); ht.Add("cnamelike", vm.stringval4);
ht.Add("islect", "1"); ht.Add("islect", "1");
ht.Add("sstime", vm.stringval5);
ht.Add("setime", vm.stringval6);
ht.Add("isallday", "1");
vm.CMs = Dao.Get<CM>("lect.cms", ht); vm.CMs = Dao.Get<CM>("lect.cms", ht);
vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault()); vm.pagetotalcount = GetCount(vm.CMs.FirstOrDefault());
vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { }); vm.Terms = Dao.Get<Term>("cm.term.ys", new System.Collections.Hashtable() { });
return View(vm); return View(vm);
} }

View File

@ -20,6 +20,8 @@
} }
</select> </select>
@Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-유형선택;0:온라인;1:오프라인;2:혼합" }, { "name", "stringval3" }, { "selected", Model.stringval3 } }) @Html.Partial("./Partial/Select", null, new ViewDataDictionary { { "valuetext", ":-유형선택;0:온라인;1:오프라인;2:혼합" }, { "name", "stringval3" }, { "selected", Model.stringval3 } })
<br /><br />
교육기간 @Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval5) ? (DateTime?)null : Convert.ToDateTime(Model.stringval5), new ViewDataDictionary { { "name", "stringval5" } }) ~ @Html.Partial("./Partial/Date", string.IsNullOrEmpty(Model.stringval6) ? (DateTime?)null : Convert.ToDateTime(Model.stringval6), new ViewDataDictionary { { "name", "stringval6" } })
@Html.Partial("./Partial/Text", Model.stringval4, Helpers.DicText(new NP.Model.TextDic() { Name = "stringval4", Value = Model.stringval4, PH = "강좌명을 입력하세요.", CssClass = "ff" })) @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/Button", new NP.Model.Button() { Special = "search" })
</div> </div>
@ -41,28 +43,34 @@
<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> </tr>
</thead> </thead>
<tbody class="data" id="tbody1"> <tbody class="data" id="tbody1">
@foreach (var d in Model.CMs) @foreach (var d in Model.CMs)
{ {
<tr> <tr>
<td>@d.rnorvt</td> <td>@d.rnorvt</td>
<td>@d.cmno</td> <td>@d.cmno</td>
<td>@d.tmname</td> <td>@d.tmname</td>
<td>@d.cgname</td> <td>@d.cgname</td>
<td>@d.cshapename</td> <td>@d.cshapename</td>
<td class="link"><a href="#" onclick="reg(@(d.cmno))">@d.cnameclassno</a></td> <td class="link"><a href="#" onclick="reg(@(d.cmno))">@d.cnameclassno</a></td>
<td>@d.rsrename</td> <td>@d.rsrename</td>
<td>@d.quotastr</td> <td>@d.ssrename</td>
<td>@d.countsuccess</td> <td>@(d.cshape != 0 ? d.studyplacename : "-")</td>
<td>@d.countstanbyaccept / @d.countstanbypay / @d.countstanbydraw</td> <td>@d.quotastr</td>
@*<td>@string.Format("( {0} / {1} / {2} / {3} )", d.countlect.ToString("#,0"),d.countsuccess.ToString("#,0"),d.countstanbydraw.ToString("#,0"),d.countstanbypay.ToString("#,0"))</td>*@ <td>@d.countsuccess</td>
</tr> @*<td>@d.countstanbyaccept / @d.countstanbypay / @d.countstanbydraw</td>*@
<td>@d.countstanbyacceptstr</td>
@*<td>@string.Format("( {0} / {1} / {2} / {3} )", d.countlect.ToString("#,0"),d.countsuccess.ToString("#,0"),d.countstanbydraw.ToString("#,0"),d.countstanbypay.ToString("#,0"))</td>*@
</tr>
} }
</tbody> </tbody>
</table> </table>
@ -75,7 +83,7 @@
</form> </form>
@section scriptsHeader{ @section scriptsHeader{
@Html.Partial("./Partial/ScriptDate")
} }
@section scripts{ @section scripts{
<script> <script>

View File

@ -90,7 +90,7 @@
</select> </select>
<select id="lect.cms" parameterClass="hashtable" resultClass="cm"> <select id="lect.cms" parameterClass="hashtable" resultClass="cm">
select select
a.cmno,c.tyear,c.tseq,d.cgname,b.quota,b.cshape,b.cname,b.classno,b.rstime,b.retime,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept,b.studydays a.cmno,c.tyear,c.tseq,d.cgname,b.quota,b.cshape,b.cname,b.classno,b.rstime,b.retime,b.sstime,b.setime,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept,b.studydays,code.cname studyplacename
from ( from (
select a.cmno,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept select a.cmno,a.countlect,a.countstandby,a.rno,a.pagetotalcount,a.countnoresult,a.countfail,a.countcomplete,a.countsuccess,a.countstanbypay,a.countstanbydraw,a.countstanbyaccept
from ( from (
@ -126,6 +126,14 @@
<isNotNull property="tyear" prepend="and">a.tyear=#tyear#</isNotNull> <isNotNull property="tyear" prepend="and">a.tyear=#tyear#</isNotNull>
<isNotNull property="tmno" prepend="and">a.tmno=#tmno#</isNotNull> <isNotNull property="tmno" prepend="and">a.tmno=#tmno#</isNotNull>
<isNotNull property="islect" prepend="and" >b.isdel=0 and (u.status in (1,99) or u.status is null)</isNotNull> <isNotNull property="islect" prepend="and" >b.isdel=0 and (u.status in (1,99) or u.status is null)</isNotNull>
<isNotNull property="isallday" prepend="and">
date_format(b.retime,'%Y%m%d') = '20991231'
or
(
date_format(b.sstime,'%Y%m%d') &gt;= date_format(#sstime#,'%Y%m%d')
and date_format(b.setime,'%Y%m%d') &lt;= date_format(#setime#,'%Y%m%d')
)
</isNotNull>
</dynamic> </dynamic>
group by b.cmno group by b.cmno
<isNotNull property="nocomplete">having sum(d.iscomplete) &lt; 1</isNotNull> <isNotNull property="nocomplete">having sum(d.iscomplete) &lt; 1</isNotNull>
@ -138,6 +146,7 @@
inner join cm b on b.cmno=a.cmno inner join cm b on b.cmno=a.cmno
inner join term c on c.tmno=b.tmno inner join term c on c.tmno=b.tmno
inner join cg d on d.cgno=b.cgno inner join cg d on d.cgno=b.cgno
left join comcode code on code.cgroup = 'studyplace' and code.ccode = b.studyplace
order by a.rno order by a.rno
</select> </select>

View File

@ -426,9 +426,22 @@ namespace NP.Model
/// </summary> /// </summary>
public Int64? fgnocm { get; set; } public Int64? fgnocm { get; set; }
public int countsuccess { get; set; } public int countsuccess { get; set; }
public String countsuccessstr {
get
{
return countsuccess + "명";
}
}
public int countstanbypay { get; set; } public int countstanbypay { get; set; }
public int countstanbydraw { get; set; } public int countstanbydraw { get; set; }
public int countstanbyaccept { get; set; } public int countstanbyaccept { get; set; }
public String countstanbyacceptstr
{
get
{
return countstanbyaccept + "명";
}
}
/// <summary> /// <summary>
/// 기술인분류 /// 기술인분류