YNICTE/BO/Views/Shared/Partial/Options.cshtml

73 lines
2.5 KiB
Plaintext
Raw Normal View History

2020-10-12 14:39:23 +09:00
@model dynamic
@{
var all = ViewData["all"] != null;
var isYear = ViewData["isYear"] != null;
var selected = (ViewData["selected"] ?? "").ToString();
var plusYear = (int)(ViewData["plusYear"] ?? 0);
var FromTo = ViewData["fromto"] != null;
var FromToPivot = ViewData["fromtopivot"] != null;
var isHour = ViewData["isHour"] != null;
var isMinute = ViewData["isMinute"] != null;
var _start = FromTo ? Convert.ToInt32(ViewData["start"]) : 0;
var _text = ViewData["optext"] ?? "";
var etcText = ViewData["ectText"] ?? "";
var periodyearnumber = (ViewData["periodyeaynumber"] ?? "").ToString() != "";
var useyesno = (ViewData["useyesno"] ?? "") != "";
var isCCourseStatus = ViewData["CourseStatus"] != null;
}
@if (isYear)
{
var isYearSelected = Convert.ToInt32(selected == "" ? "0" : selected);
for (int i = @DateTime.Now.Year + plusYear; i >= Model; i--)
{
<option value="@i" @(i == isYearSelected ? "selected" : "")>@(i)년</option>
}
}
else if (FromTo)
{
if (FromToPivot)
{
for (int i = Convert.ToInt32(Model); i >= _start; i--)
{
<option value="@i" @(i.ToString() == selected ? "selected" : "")>@i.ToString() @_text</option>
}
}
else
{
for (int i = _start; i <= Convert.ToInt32(Model); i++)
{
<option value="@i" @(i.ToString() == selected ? "selected" : "")>@i.ToString() @_text</option>
}
}
}
else if (isHour)
{
var isHourSelected = Convert.ToInt32(selected == "" ? "00" : selected);
for (int i = 0; i <= Model; i++)
{
<option value="@i.ToString().PadLeft(2, '0')" @(i == isHourSelected ? "selected" : "")>@i.ToString().PadLeft(2, '0')</option>
}
}
else if (isMinute)
{
var isMinuteSelected = Convert.ToInt32(selected == "" ? "00" : selected);
for (int i = 0; i <= Model; i++)
{
<option value="@i.ToString().PadLeft(2, '0')" @(i == isMinuteSelected ? "selected" : "")>@i.ToString().PadLeft(2, '0')</option>
}
}
else if (useyesno)
{
<option value="Y" @("Y" == selected ? "selected" : "")>사용</option>
<option value="N" @("N" == selected ? "selected" : "")>미사용</option>
}
else
{
if (Model != null)
{
foreach (var item in Model)
{
<option value="@item.Value" @(item.Value == selected ? "selected" : "")>@item.Text@(all ? "(" + @item.Value + ")" : @etcText)</option>
}
}
}