Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

243 rindas
7.0KB

  1. <h2><%= H(Model.Title & " " & Model.Kit.Jurisdiction) %></h2>
  2. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("KitEditForm")) %>
  3. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  4. <style>
  5. .purple-envelope-report {
  6. max-width: 720px;
  7. margin-top: 1.5rem;
  8. }
  9. .purple-envelope-report .report-title,
  10. .purple-envelope-report .report-election-date {
  11. text-align: center;
  12. }
  13. .purple-envelope-report .report-title {
  14. font-size: 1.4rem;
  15. margin-bottom: 1rem;
  16. }
  17. .purple-envelope-report .report-election-date {
  18. font-size: 1.15rem;
  19. margin-bottom: 1rem;
  20. }
  21. .purple-envelope-report,
  22. .purple-envelope-report table,
  23. .purple-envelope-report th,
  24. .purple-envelope-report td {
  25. font-size: 10pt;
  26. }
  27. .purple-envelope-report table th.num,
  28. .purple-envelope-report table td.num {
  29. text-align: right;
  30. }
  31. .print-page-spacer {
  32. display: none;
  33. }
  34. @media print {
  35. @page {
  36. size: auto;
  37. margin: 0;
  38. }
  39. body * {
  40. visibility: hidden;
  41. }
  42. #purple-envelope-report-print,
  43. #purple-envelope-report-print * {
  44. visibility: visible;
  45. }
  46. #purple-envelope-report-print {
  47. position: absolute;
  48. left: 0;
  49. top: 0;
  50. width: 100%;
  51. padding: 0.45in 0.25in 0.25in 0.25in;
  52. box-sizing: border-box;
  53. }
  54. .d-print-none {
  55. display: none !important;
  56. }
  57. .purple-envelope-report {
  58. max-width: none;
  59. margin-top: 0;
  60. }
  61. .purple-envelope-report thead {
  62. display: table-header-group;
  63. }
  64. .print-page-spacer {
  65. display: table-row;
  66. }
  67. .print-page-spacer th {
  68. border: 0 !important;
  69. height: 0.2in;
  70. padding: 0 !important;
  71. background: transparent !important;
  72. }
  73. }
  74. </style>
  75. <div class="row">
  76. <div class="col-md-6">
  77. <h2>Job Number: <%= Model.Kit.JobNumber %></h2>
  78. <p><strong>Jurisdiction:</strong> <%= Model.Kit.Jurisdiction %></p>
  79. <p><strong>Label Count:</strong> <%= Model.Kit.LabelCount %></p>
  80. <p><strong>Created On:</strong> <%= Model.Kit.CreatedOn %></p>
  81. <p><strong>Labels Printed On :</strong> <%= Model.Kit.LabelsPrinted %></p>
  82. <p><strong>Exported to SnailWorks On:</strong> <%= Model.Kit.ExportedToSnailWorks %></p>
  83. <% IF Model.Kit.Status = "Ready To Assign STIDS" THEN %>
  84. <%= HTML.FormTag("Kit","SwitchBoardPurpleEnvelopeEditPost",empty,empty) %>
  85. <p><strong>Amount of Office Copies:</strong></p>
  86. <%= HTML.TextBox("OfficeCopiesAmount","0") %>
  87. <p></p>
  88. <p><strong>Select Outbound STID:</strong></p>
  89. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("KitEditForm")) %>
  90. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  91. <%= HTML.DropDownListExt("OutboundSTID","hmm",Model.StidDropDown,"STID","OPTION",Array("Class","form-select")) %>
  92. <p></p>
  93. <%= HTML.Checkbox("InBoundTracking",0) %><strong>Inbound Tracking</strong>
  94. <p></p>
  95. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save", "btn-primary") %></p>
  96. </form>
  97. <p></p>
  98. <hr>
  99. <h4>Color Assignment</h4>
  100. <div class="card mb-3">
  101. <div class="card-header">
  102. <strong>Assign Color to ALL Labels in Kit</strong>
  103. </div>
  104. <div class="card-body">
  105. <%= HTML.FormTag("Kit","AssignKitColorPost",empty,empty) %>
  106. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  107. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  108. <div class="row">
  109. <div class="col-md-6">
  110. <label>Select Color for All Labels:</label>
  111. <%= HTML.DropDownListExt("KitColorId","",Model.ColorsDropDown,"ID","Name",Array("Class","form-select")) %>
  112. </div>
  113. <div class="col-md-6">
  114. <p></p>
  115. <%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Apply to All", "btn-success") %>
  116. </div>
  117. </div>
  118. </form>
  119. </div>
  120. </div>
  121. <div class="card mb-3">
  122. <div class="card-header">
  123. <strong>Assign Colors by Precinct</strong>
  124. </div>
  125. <div class="card-body">
  126. <%= HTML.FormTag("Kit","AssignPrecinctColorsPost",empty,empty) %>
  127. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  128. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  129. <table class="table table-striped">
  130. <thead>
  131. <tr>
  132. <th>Precinct</th>
  133. <th>Current Color</th>
  134. <th>Assign New Color</th>
  135. </tr>
  136. </thead>
  137. <tbody>
  138. <%
  139. dim precinctIt : set precinctIt = Model.Precincts.Iterator
  140. dim precinctRow
  141. dim colorsRS
  142. Do While precinctIt.HasNext
  143. set precinctRow = precinctIt.GetNext()
  144. %>
  145. <tr>
  146. <td><%= H(precinctRow.PRECINCT) %></td>
  147. <td>
  148. <% If Not IsNull(precinctRow.ColorId) AND Len(precinctRow.ColorId) > 0 Then %>
  149. <% dim currentColor : set currentColor = ColorsRepository.FindByID(precinctRow.ColorId) %>
  150. <%= H(currentColor.Name) %>
  151. <% Else %>
  152. <em>Not assigned</em>
  153. <% End If %>
  154. </td>
  155. <td>
  156. <%
  157. set colorsRS = ColorsRepository.GetColorsDropDownRS()
  158. %>
  159. <%= HTML.DropDownListExt("PrecinctColor_" & precinctRow.PRECINCT, precinctRow.ColorId, colorsRS, "ID", "Name", Array("Class","form-select form-select-sm")) %>
  160. </td>
  161. </tr>
  162. <%
  163. Loop
  164. %>
  165. </tbody>
  166. </table>
  167. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save Precinct Colors", "btn-primary") %></p>
  168. </form>
  169. </div>
  170. </div>
  171. <% ELSE %>
  172. <p><strong>Office Copies Amount :</strong> <%= Model.Kit.OfficeCopiesAmount %></p>
  173. <% END IF %>
  174. </div>
  175. </div>
  176. <div class="row">
  177. <div class="col-12" id="purple-envelope-report-print">
  178. <div class="card mb-3 purple-envelope-report">
  179. <div class="card-header d-flex justify-content-between align-items-center">
  180. <strong>Purple Envelope Ballot Range Report</strong>
  181. <button type="button" class="btn btn-secondary btn-sm d-print-none" onclick="window.print();">Print Report</button>
  182. </div>
  183. <div class="card-body">
  184. <div class="report-title"><%= H(Model.Kit.Jurisdiction & " " & Model.Kit.JCode) %></div>
  185. <% If Len(Trim(Model.PurpleEnvelopeElectionLabel & "")) > 0 Then %>
  186. <div class="report-election-date"><%= H(Model.PurpleEnvelopeElectionLabel) %></div>
  187. <% End If %>
  188. <table class="table table-striped table-bordered mb-0">
  189. <thead>
  190. <tr class="print-page-spacer" aria-hidden="true">
  191. <th colspan="3"></th>
  192. </tr>
  193. <tr>
  194. <th>Precinct</th>
  195. <th class="num">Low Ballot Number</th>
  196. <th class="num">High Ballot Number</th>
  197. </tr>
  198. </thead>
  199. <tbody>
  200. <%
  201. dim ballotRangeIt : set ballotRangeIt = Model.PrecinctBallotRanges.Iterator
  202. dim ballotRangeRow
  203. If ballotRangeIt.HasNext Then
  204. Do While ballotRangeIt.HasNext
  205. set ballotRangeRow = ballotRangeIt.GetNext()
  206. %>
  207. <tr>
  208. <td><%= H(ballotRangeRow.PRECINCT) %></td>
  209. <td class="num"><%= H(ballotRangeRow.LowBallotNumber) %></td>
  210. <td class="num"><%= H(ballotRangeRow.HighBallotNumber) %></td>
  211. </tr>
  212. <%
  213. Loop
  214. Else
  215. %>
  216. <tr>
  217. <td colspan="3">No precinct ballot data found for this kit.</td>
  218. </tr>
  219. <%
  220. End If
  221. %>
  222. </tbody>
  223. </table>
  224. </div>
  225. </div>
  226. </div>
  227. </div>

Powered by TurnKey Linux.