YNICTE/BO/Views/MM/Wr0.cshtml

173 lines
10 KiB
Plaintext

@model NP.Model.VMMM
<form id="mform" method="post">
<br />
<div class="rowvm" style="border: 1px solid #ddd; padding: 10px;">
<a href="#" onclick="admingo(-1)" class="btn btn-md btn-default">&lt; 이전</a>
@Html.Partial("./Partial/Select", Model.Admins, new ViewDataDictionary { { "special", "reg" }, { "name", "AdminNo" }, { "selected", Model.AdminNo }, { "df", ":-전체컨설턴트" }, { "onchange", "submitnew(null, 1, true);" } })
<a href="#" onclick="admingo(1)" class="btn btn-md btn-default">다음 &gt;</a>
</div>
<div class="rowvm" style="border: 1px solid #ddd; padding: 10px; margin-top: 1px;">
<a href="#" onclick="days(0)" class="btn btn-md btn-info">오늘</a>
<a href="#" onclick="days(-1)" class="btn btn-md btn-default botbd">&lt; 이전</a>
<span style="color: #0094ff; font-weight: bold; font-size: 18px; vertical-align: middle;">@Model.WStartDay.Value.ToShortDateString() ~ @Model.WStartDay.Value.AddDays(6).ToShortDateString()</span>
<a href="#" onclick="days(1)" class="btn btn-md btn-default botbd">다음 &gt;</a>
</div>
<br />
<div class="buttonbox" style="height: 20px; line-height: 20px;"><strong><i class="fa fa-bolt"></i> New Order ( @Model.Orders.Where(w=>w.PMNo == Model.AdminNo || w.CoworkerNo==Model.AdminNo || Model.AdminNo == null).Select(s => s.ONo).Distinct().Count().ToString("#,0") 건 )</strong></div>
<section class="panel panel-default">
<div class="table-responsive">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th>Company/Position</th>
<th>Start</th>
<th>End</th>
<th>Fee</th>
<th>Consultant</th>
<th>Co-Worker</th>
<th>Status</th>
</tr>
</thead>
<tbody class="data">
@foreach (var oo in Model.Orders.Where(w => w.PMNo == Model.AdminNo || w.CoworkerNo == Model.AdminNo || Model.AdminNo == null).Select(s=>s.ONo).Distinct())
{
var o = Model.Orders.Where(w => w.ONo == oo).First();
<tr>
<td class="text-left">@o.ClientOrderName</td>
<td>@o.StDate1</td>
<td>@o.EndDate1</td>
<td class="text-right">@(o.SalesGubun == 1 ? o.Sales < 1 ? "-" : string.Format("\\ {0}", o.Sales.ToString("#,0")) : o.PreSales + o.MiddleSales + o.RemainSales < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
<td>@o.PMName</td>
<td>@string.Join(", ", Model.Orders.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => s.CoworkerName))</td>
<td>@o.ProgressName</td>
</tr>
}
</tbody>
</table>
</div>
</section>
@foreach (var a in Model.Admins.Where(w=>w.UserNo == Model.AdminNo || Model.AdminNo == null))
{
if (Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Count() > 0 || Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count() > 0)
{
<br />
<div class="buttonbox" style="height: 20px; line-height: 20px;"><strong><i class="fa fa-bolt"></i> @a.UserName ( Project: @Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Select(s => s.ONo).Distinct().Count().ToString("#,0") 건 | Develop Plan @Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count().ToString("#,0") 건 )</strong></div>
if (Model.Orders2.Where(w => w.PMNo == a.UserNo || w.CoworkerNo == a.UserNo).Count() > 0)
{
<section class="panel panel-default">
<div class="table-responsive">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th>Company/Position</th>
<th>Start</th>
<th>End</th>
<th>추천/지원</th>
<th>Fee</th>
<th>Consultant</th>
<th>Co-Worker</th>
<th>Status</th>
</tr>
</thead>
<tbody class="data">
@foreach (var oo in Model.Orders2.Where(w => w.PMNo == a.UserNo).Select(s => s.ONo).Distinct())
{
var o = Model.Orders2.Where(w => w.ONo == oo).First();
<tr>
<td class="text-left">@Html.Raw(o.IntV1 > 0 ? "<span class=\"newicon\">New</span>" : "")@Html.Raw(o.ProgressType == 3 ? "<i class=\"fa fa-smile-o\"></i>" : "")@o.ClientOrderName</td>
<td>@o.StDate1</td>
<td>@o.EndDate1</td>
<td>@string.Format("{0}/{1}", Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType < 3).Count(), Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType > 1).Count())</td>
<td class="text-right">@(o.SalesGubun == 1 ? (o.Sales < 1 ? "-" : String.Format("\\ {0}", o.Sales.ToString("#,0"))) : (o.PreSales + o.MiddleSales + o.RemainSales) < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
<td class="@(a.UserNo == o.PMNo ? "bluebold" : "")">@o.PMName</td>
<td>@Html.Raw(string.Join(", ", Model.Orders2.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => string.Format("<span class=\"{0}\">{1}</span>", s.CoworkerNo == a.UserNo ? "bluebold" : "", s.CoworkerName))))</td>
<td>@o.ProgressName</td>
</tr>
}
@foreach (var oo in Model.Orders2.Where(w => w.CoworkerNo == a.UserNo).Select(s => s.ONo).Distinct())
{
var o = Model.Orders2.Where(w => w.ONo == oo).First();
<tr>
<td class="text-left">@Html.Raw(o.IntV1 > 0 ? "<span class=\"newicon\">New</span>" : "")@Html.Raw(o.ProgressType == 3 ? "<i class=\"fa fa-smile-o\"></i>" : "")@o.ClientOrderName</td>
<td>@o.StDate1</td>
<td>@o.EndDate1</td>
<td>@string.Format("{0}/{1}", Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType < 3).Count(), Model.OrderUsers.Where(w => w.ONo == o.ONo && w.OUType > 1).Count())</td>
<td class="text-right">@(o.SalesGubun == 1 ? (o.Sales < 1 ? "-" : String.Format("\\ {0}", o.Sales.ToString("#,0"))) : (o.PreSales + o.MiddleSales + o.RemainSales) < 1 ? "-" : string.Format("\\ {0}", (o.PreSales + o.MiddleSales + o.RemainSales).ToString("#,0")))</td>
<td class="@(a.UserNo == o.PMNo ? "bluebold" : "")">@o.PMName</td>
<td>@Html.Raw(string.Join(", ", Model.Orders2.Where(w => w.ONo == o.ONo && w.CoworkerNo > 0).Select(s => string.Format("<span class=\"{0}\">{1}</span>", s.CoworkerNo == a.UserNo ? "bluebold" : "", s.CoworkerName))))</td>
<td>@o.ProgressName</td>
</tr>
}
</tbody>
</table>
</div>
</section>
}
if (Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo).Count() > 0)
{
<section class="panel panel-default">
<div class="table-responsive">
<table class="table table-striped b-t b-light">
<thead>
<tr>
<th>[Development]Company</th>
<th>Position</th>
<th>Date</th>
<th>Consultant</th>
<th>Co-Worker</th>
<th>Status</th>
</tr>
</thead>
<tbody class="data">
@foreach (var o in Model.RptMonthDts.Where(w => w.AdminNo == a.UserNo))
{
<tr>
<td class="text-left">@o.Company</td>
<td>@o.Position</td>
<td>@o.TDate.Value.ToString("yy.MM.dd")</td>
<td class="bluebold">@o.UserName</td>
<td>-</td>
<td>Developing</td>
</tr>
}
</tbody>
</table>
</div>
</section>
}
}
}
@Html.HiddenFor(m => m.WStartDay)
@Html.HiddenFor(m => m.TabIdx)
</form>
<style type="text/css">
.bluebold{color: #0094ff; font-weight: bold;}
.newicon{background-color: #0094ff; color: #fff; padding: 1px 3px; border-radius: 3px;}
.fa.fa-smile-o{color: #0094ff; font-size: 20px; margin: 0 4px; vertical-align: middle;}
</style>
<script>
function admingo(idx) {
if (idx < 0 && $('#AdminNo').prop("selectedIndex") != '') {
$('#AdminNo').val($('#AdminNo option').eq($('#AdminNo').prop("selectedIndex") - 1).val());
submitnew(null, 1, true);
}
else if (idx > 0 && ($('#AdminNo').prop("selectedIndex") + 1) < $('#AdminNo option').length) {
$('#AdminNo').val($('#AdminNo option').eq($('#AdminNo').prop("selectedIndex") + 1).val());
submitnew(null, 1, true);
}
}
function days(idx) {
if (idx < 0) {
$("#WStartDay").val('@(Model.WStartDay.Value.AddDays(-7).ToShortDateString())');
submitnew(null, 1, true);
}
else if (idx > 0) {
$("#WStartDay").val('@(Model.WStartDay.Value.AddDays(7).ToShortDateString())');
submitnew(null, 1, true);
}
else {
$("#WStartDay").val('@(DateTime.Now.AddDays(-1 * ((int)DateTime.Now.DayOfWeek - 1)).ToShortDateString())');
submitnew(null, 1, true);
}
}
</script>