You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

254 lines
7.7KB

  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. <%
  86. dim isAscendingInkjetSort : isAscendingInkjetSort = (UCase(Trim(Model.Kit.JobType & "")) = "PURPLE ENVELOPES-ASCENDING")
  87. %>
  88. <p><strong>Amount of Office Copies:</strong></p>
  89. <%= HTML.TextBox("OfficeCopiesAmount","0") %>
  90. <p></p>
  91. <p><strong>Inkjet Sort Order:</strong></p>
  92. <div class="form-check">
  93. <input class="form-check-input" type="radio" name="InkjetSortDirection" id="InkjetSortDirectionDesc" value="DESC" <% If Not isAscendingInkjetSort Then Response.Write("checked") %>>
  94. <label class="form-check-label" for="InkjetSortDirectionDesc">Descending</label>
  95. </div>
  96. <div class="form-check">
  97. <input class="form-check-input" type="radio" name="InkjetSortDirection" id="InkjetSortDirectionAsc" value="ASC" <% If isAscendingInkjetSort Then Response.Write("checked") %>>
  98. <label class="form-check-label" for="InkjetSortDirectionAsc">Ascending</label>
  99. </div>
  100. <p></p>
  101. <p><strong>Select Outbound STID:</strong></p>
  102. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("KitEditForm")) %>
  103. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  104. <%= HTML.DropDownListExt("OutboundSTID","hmm",Model.StidDropDown,"STID","OPTION",Array("Class","form-select")) %>
  105. <p></p>
  106. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save", "btn-primary") %></p>
  107. </form>
  108. <p></p>
  109. <hr>
  110. <h4>Color Assignment</h4>
  111. <div class="card mb-3">
  112. <div class="card-header">
  113. <strong>Assign Color to ALL Labels in Kit</strong>
  114. </div>
  115. <div class="card-body">
  116. <%= HTML.FormTag("Kit","AssignKitColorPost",empty,empty) %>
  117. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  118. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  119. <div class="row">
  120. <div class="col-md-6">
  121. <label>Select Color for All Labels:</label>
  122. <%= HTML.DropDownListExt("KitColorId","",Model.ColorsDropDown,"ID","Name",Array("Class","form-select")) %>
  123. </div>
  124. <div class="col-md-6">
  125. <p></p>
  126. <%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Apply to All", "btn-success") %>
  127. </div>
  128. </div>
  129. </form>
  130. </div>
  131. </div>
  132. <div class="card mb-3">
  133. <div class="card-header">
  134. <strong>Assign Colors by Precinct</strong>
  135. </div>
  136. <div class="card-body">
  137. <%= HTML.FormTag("Kit","AssignPrecinctColorsPost",empty,empty) %>
  138. <%= HTML.Hidden("nonce", HTMLSecurity.GetAntiCSRFToken("ColorAssignForm")) %>
  139. <%= HTML.Hidden("Id", Model.Kit.ID) %>
  140. <table class="table table-striped">
  141. <thead>
  142. <tr>
  143. <th>Precinct</th>
  144. <th>Current Color</th>
  145. <th>Assign New Color</th>
  146. </tr>
  147. </thead>
  148. <tbody>
  149. <%
  150. dim precinctIt : set precinctIt = Model.Precincts.Iterator
  151. dim precinctRow
  152. dim colorsRS
  153. Do While precinctIt.HasNext
  154. set precinctRow = precinctIt.GetNext()
  155. %>
  156. <tr>
  157. <td><%= H(precinctRow.PRECINCT) %></td>
  158. <td>
  159. <% If Not IsNull(precinctRow.ColorId) AND Len(precinctRow.ColorId) > 0 Then %>
  160. <% dim currentColor : set currentColor = ColorsRepository.FindByID(precinctRow.ColorId) %>
  161. <%= H(currentColor.Name) %>
  162. <% Else %>
  163. <em>Not assigned</em>
  164. <% End If %>
  165. </td>
  166. <td>
  167. <%
  168. set colorsRS = ColorsRepository.GetColorsDropDownRS()
  169. %>
  170. <%= HTML.DropDownListExt("PrecinctColor_" & precinctRow.PRECINCT, precinctRow.ColorId, colorsRS, "ID", "Name", Array("Class","form-select form-select-sm")) %>
  171. </td>
  172. </tr>
  173. <%
  174. Loop
  175. %>
  176. </tbody>
  177. </table>
  178. <p><%= HTML.Button("submit", "<i class='glyphicon glyphicon-ok'></i> Save Precinct Colors", "btn-primary") %></p>
  179. </form>
  180. </div>
  181. </div>
  182. <% ELSE %>
  183. <p><strong>Office Copies Amount :</strong> <%= Model.Kit.OfficeCopiesAmount %></p>
  184. <% END IF %>
  185. </div>
  186. </div>
  187. <div class="row">
  188. <div class="col-12" id="purple-envelope-report-print">
  189. <div class="card mb-3 purple-envelope-report">
  190. <div class="card-header d-flex justify-content-between align-items-center">
  191. <strong>Purple Envelope Ballot Range Report</strong>
  192. <button type="button" class="btn btn-secondary btn-sm d-print-none" onclick="window.print();">Print Report</button>
  193. </div>
  194. <div class="card-body">
  195. <div class="report-title"><%= H(Model.Kit.Jurisdiction & " " & Model.Kit.JCode) %></div>
  196. <% If Len(Trim(Model.PurpleEnvelopeElectionLabel & "")) > 0 Then %>
  197. <div class="report-election-date"><%= H(Model.PurpleEnvelopeElectionLabel) %></div>
  198. <% End If %>
  199. <table class="table table-striped table-bordered mb-0">
  200. <thead>
  201. <tr class="print-page-spacer" aria-hidden="true">
  202. <th colspan="3"></th>
  203. </tr>
  204. <tr>
  205. <th>Precinct</th>
  206. <th class="num">Low Ballot Number</th>
  207. <th class="num">High Ballot Number</th>
  208. </tr>
  209. </thead>
  210. <tbody>
  211. <%
  212. dim ballotRangeIt : set ballotRangeIt = Model.PrecinctBallotRanges.Iterator
  213. dim ballotRangeRow
  214. If ballotRangeIt.HasNext Then
  215. Do While ballotRangeIt.HasNext
  216. set ballotRangeRow = ballotRangeIt.GetNext()
  217. %>
  218. <tr>
  219. <td><%= H(ballotRangeRow.PRECINCT) %></td>
  220. <td class="num"><%= H(ballotRangeRow.LowBallotNumber) %></td>
  221. <td class="num"><%= H(ballotRangeRow.HighBallotNumber) %></td>
  222. </tr>
  223. <%
  224. Loop
  225. Else
  226. %>
  227. <tr>
  228. <td colspan="3">No precinct ballot data found for this kit.</td>
  229. </tr>
  230. <%
  231. End If
  232. %>
  233. </tbody>
  234. </table>
  235. </div>
  236. </div>
  237. </div>
  238. </div>

Powered by TurnKey Linux.