Index.cshtml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. @model economy.Models.View<economy.Models.Lotto.Request, economy.Models.Lotto.Response>
  2. @{
  3. ViewData["Title"] = "로또 회차별 당첨번호";
  4. var result = Model.Response;
  5. }
  6. <div class="container">
  7. <h3>로또 회차별 당첨번호</h3>
  8. <dl>
  9. <dd>동행복권에서 제공하는 로또 당첨번호입니다.</dd>
  10. </dl>
  11. <div class="row g-2">
  12. <label for="date" class="col-auto col-form-label">날짜</label>
  13. <div class="col-auto">
  14. @{
  15. int last = Convert.ToInt32(ViewBag.Last); // 명시적 형변환
  16. int selectedNumber = (int)Model.Request.Number;
  17. }
  18. <select name="number" id="number" class="form-select" form="fSearch">
  19. @for (int number = last; number >= 1; number--)
  20. {
  21. @if (number == selectedNumber)
  22. {
  23. <option value="@number" selected>@number 회차</option>
  24. }
  25. else
  26. {
  27. <option value="@number">@number 회차</option>
  28. }
  29. }
  30. </select>
  31. </div>
  32. <div class="col-auto">
  33. <button type="submit" class="btn btn-dark" form="fSearch">검색</button>
  34. </div>
  35. </div>
  36. <br/>
  37. <div class="table-responsive">
  38. @foreach (var row in result.Data.List)
  39. {
  40. int i = 1;
  41. <table class="table table-bordered table-nowrap lotto">
  42. <caption class="caption-top">
  43. <h5>@ViewBag.Last 회 당첨번호</h5>
  44. (@row.LtRflYmd 추첨)
  45. </caption>
  46. <thead>
  47. <tr class="text-center">
  48. <th colspan="7">당첨번호</th>
  49. <th>보너스</th>
  50. </tr>
  51. </thead>
  52. <tbody>
  53. <tr class="text-center">
  54. <td>@row.Tm1WnNo</td>
  55. <td>@row.Tm2WnNo</td>
  56. <td>@row.Tm3WnNo</td>
  57. <td>@row.Tm4WnNo</td>
  58. <td>@row.Tm5WnNo</td>
  59. <td>@row.Tm6WnNo</td>
  60. <td>+</td>
  61. <td>@row.BnsWnNo</td>
  62. </tr>
  63. </tbody>
  64. <tfoot>
  65. <tr>
  66. <th colspan="7">자동 선택 당첨자 수</th>
  67. <td class="text-end">@row.WinType1</td>
  68. </tr>
  69. <tr>
  70. <th colspan="7">수동 선택 당첨자 수</th>
  71. <td class="text-end">@row.WinType2</td>
  72. </tr>
  73. <tr>
  74. <th colspan="7">반자동 선택 당첨자 수</th>
  75. <td class="text-end">@row.WinType3</td>
  76. </tr>
  77. </tfoot>
  78. </table>
  79. var ranks = new[]
  80. {
  81. new { Rank = 1, Nope = row.Rnk1WnNope, Amt = row.Rnk1WnAmt, Sum = row.Rnk1SumWnAmt },
  82. new { Rank = 2, Nope = row.Rnk2WnNope, Amt = row.Rnk2WnAmt, Sum = row.Rnk2SumWnAmt },
  83. new { Rank = 3, Nope = row.Rnk3WnNope, Amt = row.Rnk3WnAmt, Sum = row.Rnk3SumWnAmt },
  84. new { Rank = 4, Nope = row.Rnk4WnNope, Amt = row.Rnk4WnAmt, Sum = row.Rnk4SumWnAmt },
  85. new { Rank = 5, Nope = row.Rnk5WnNope, Amt = row.Rnk5WnAmt, Sum = row.Rnk5SumWnAmt },
  86. };
  87. <div class="card shadow-sm border-1">
  88. <div class="card-body p-0">
  89. <!-- 데스크탑/태블릿: 헤더(표 느낌) -->
  90. <div class="d-none d-md-block px-3 py-2 border-bottom bg-light">
  91. <div class="row g-2 fw-semibold text-muted small">
  92. <div class="col-2">등수</div>
  93. <div class="col-3 text-end">당첨자 수</div>
  94. <div class="col-3 text-end">당첨금</div>
  95. <div class="col-4 text-end">전체 지급액</div>
  96. </div>
  97. </div>
  98. <div class="list-group list-group-flush">
  99. @foreach (var r in ranks)
  100. {
  101. <div class="list-group-item px-3 py-3">
  102. <div class="row g-2 align-items-center">
  103. <!-- 등수 -->
  104. <div class="col-12 col-md-2">
  105. <span class="badge text-bg-primary rounded-pill">@r.Rank 등</span>
  106. </div>
  107. <!-- 모바일: 라벨 표시 / 데스크탑: 숨김 -->
  108. <div class="col-12 col-md-3 text-md-end">
  109. <div class="d-md-none text-muted small">당첨자 수</div>
  110. <div class="fw-semibold">@string.Format("{0:N0}", r.Nope) 명</div>
  111. </div>
  112. <div class="col-12 col-md-3 text-md-end">
  113. <div class="d-md-none text-muted small">당첨금</div>
  114. <div class="fw-semibold">@string.Format("{0:N0}", r.Amt) 원</div>
  115. </div>
  116. <div class="col-12 col-md-4 text-md-end">
  117. <div class="d-md-none text-muted small">전체 지급액</div>
  118. <div class="fw-semibold">@string.Format("{0:N0}", r.Sum) 원</div>
  119. </div>
  120. </div>
  121. </div>
  122. }
  123. </div>
  124. </div>
  125. </div>
  126. }
  127. <br/>
  128. 당첨금 지급기한 : 지급개시일로부터 1년 (휴일인 경우 익영업일)
  129. </div>
  130. <form id="fSearch" method="get" accept-charset="UTF-8" rel="search" autocomplete="off" asp-controller="Lotto" asp-action="Index"></form>
  131. </div>
  132. @section Styles {
  133. <link href="~/css/style.css" rel="stylesheet" asp-append-version="true" />
  134. }