| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- @page
- @model Admin.Pages.Stocks.MarketHoliday.IndexModel
- @{
- ViewData["Title"] = "휴장일 관리";
- }
- <div class="container-fluid">
- <h3>@ViewData["Title"]</h3>
- <hr />
- <partial name="_StatusMessage" />
- <div class="alert alert-warning" role="alert">
- 휴장일은 주식 데이터 수집 배치의 영업일 판정에 사용됩니다.
- <strong>거래일을 휴장일로 잘못 등록하면 그 날짜의 데이터가 수집되지 않습니다.</strong>
- 연 1회 KRX 휴장일 공시 기준으로 등록하세요. 주말(토·일)은 자동 제외되므로 등록하지 않습니다.
- </div>
- <div class="row g-2 align-items-end">
- <div class="col-auto">
- <form method="get">
- <div class="input-group">
- <label class="input-group-text" for="year">연도</label>
- <select id="year" name="year" class="form-select" onchange="this.form.submit()">
- <option value="">전체</option>
- @foreach (var year in Model.Years)
- {
- <option value="@year" selected="@(Model.Year == year)">@year 년</option>
- }
- </select>
- </div>
- </form>
- </div>
- <div class="col">
- Total : @Model.Total.ToString("N0")
- </div>
- <div class="col-auto">
- <form method="post" asp-page-handler="Add" asp-route-year="@Model.Year" class="row g-2">
- <div class="col-auto">
- <input type="date" name="Input.Date" class="form-control" required />
- </div>
- <div class="col-auto">
- <input type="text" name="Input.Name" class="form-control" placeholder="휴장일 명칭 (예: 설날)" maxlength="50" required />
- </div>
- <div class="col-auto">
- <button type="submit" class="btn btn-primary" onclick="return confirm('휴장일을 등록하시겠습니까?\n거래일을 잘못 등록하면 해당 날짜 데이터가 수집되지 않습니다.');">추가</button>
- </div>
- </form>
- </div>
- </div>
- <div class="table-responsive">
- <table class="table table-striped table-bordered table-hover mt-3">
- <colgroup>
- <col style="width: 20%;" />
- <col style="width: 15%;" />
- <col />
- <col style="width: 10%;" />
- </colgroup>
- <thead>
- <tr class="text-center">
- <th>날짜</th>
- <th>요일</th>
- <th>명칭</th>
- <th>비고</th>
- </tr>
- </thead>
- <tbody>
- @if (Model.Data.Count <= 0)
- {
- <tr>
- <td colspan="4">No Data.</td>
- </tr>
- }
- else
- {
- @foreach (var row in Model.Data)
- {
- <tr>
- <td class="text-center">@row.Date.ToString("yyyy-MM-dd")</td>
- <td class="text-center">@row.DayOfWeek</td>
- <td>@row.Name</td>
- <td class="text-center">
- <form method="post" asp-page-handler="Delete" asp-route-year="@Model.Year" class="d-inline">
- <input type="hidden" name="DeleteDate" value="@row.Date.ToString("yyyy-MM-dd")" />
- <button type="submit" class="btn btn-sm btn-outline-danger" onclick="return confirm('@row.Date.ToString("yyyy-MM-dd") (@row.Name) 휴장일을 삭제하시겠습니까?');">삭제</button>
- </form>
- </td>
- </tr>
- }
- }
- </tbody>
- </table>
- </div>
- </div>
|