Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

KitController.asp 9.1KB

10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
10 miesięcy temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <% Option Explicit %>
  2. <!--#include file="../../include_all.asp"-->
  3. <!--#include file="../../ViewModels/KitViewModels.asp"-->
  4. <%
  5. Class KitController
  6. Public Model
  7. Public Sub SwitchBoardIndex
  8. dim page_size : page_size = 10
  9. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  10. dim page_count, record_count
  11. set Model = new PagedIndex_ViewModel_Class
  12. Model.Title = "Tracking Kits"
  13. set Model.Kit = KitRepository.PagedIndexView(page_size, page_num, page_count, record_count)
  14. Model.CurrentPageNumber = page_num
  15. Model.PageSize = page_size
  16. Model.PageCount = page_count
  17. Model.RecordCount = record_count
  18. %> <!--#include file="../../Views/Kit/SwitchBoardIndex.asp"--> <%
  19. End Sub
  20. Public Sub SwitchBoardPurpleEnvelopsIndex
  21. dim page_size : page_size = 10
  22. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  23. dim page_count, record_count
  24. set Model = new SwitchBoard_PurpleEnvelopesViewModel_Class
  25. Model.Title = "Purple Envelope Kits"
  26. set Model.Kit = KitRepository.PagedPurpleEnvelopsIndexView(page_size, page_num, page_count, record_count)
  27. Model.CurrentPageNumber = page_num
  28. Model.PageSize = page_size
  29. Model.PageCount = page_count
  30. Model.RecordCount = record_count
  31. %> <!--#include file="../../Views/Kit/SwitchBoardPurpleEnvelopeIndex.asp"--> <%
  32. End Sub
  33. Public Sub SwitchBoardPurpleEnvelopeEditPost
  34. MVC.RequirePost
  35. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "KitEditForm", Request.Form("nonce"), "Edit", Array("Id", Request.Form("Id"))
  36. dim ID : ID = Request.Form("Id")
  37. dim model : set model = KitRepository.SwitchBoardPurpleEnvelopeEditFindById(ID)
  38. set model = Automapper.AutoMap(Request.Form, model)
  39. if Request.Form("InBoundTracking") = "on" Then
  40. model.InboundSTID = SettingsRepository.FindByName("Inbound STID")
  41. end if
  42. model.Status = "Ready to Assign Labels"
  43. 'model.Validate
  44. 'If model.Validator.HasErrors then
  45. FormCache.SerializeForm "EditKit", Request.Form
  46. ' Flash.Errors = model.Validator.Errors
  47. ' MVC.RedirectToActionExt "Edit", Array("Id",ID)
  48. 'Else
  49. KitRepository.Update model
  50. FormCache.ClearForm "EditKit"
  51. Flash.Success = "Kit updated."
  52. MVC.RedirectToAction "Index"
  53. 'End If
  54. End Sub
  55. Public Sub SwitchBoardPurpleEnvelopeEdit
  56. dim id : id = Request.QueryString("Id")
  57. set Model = new SwitchBoard_ViewModel_Class
  58. set Model.Kit = KitRepository.SwitchBoardPurpleEnvelopeEditFindById(id)
  59. set Model.Labels = InkjetRecordsRepository.Find(Array("KitId =?",id),empty)
  60. set Model.StidDropDown = SettingsRepository.GetStidDropDownRS()
  61. Model.Title = "Purple Envelopes for "
  62. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  63. %> <!--#include file="../../Views/Kit/SwitchBoardPurpleEnvelopeEdit.asp"--> <%
  64. End Sub
  65. Public Sub Index
  66. dim page_size : page_size = 10
  67. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  68. dim page_count, record_count
  69. set Model = new PagedIndex_ViewModel_Class
  70. Model.Title = "Tracking Kits"
  71. set Model.Kit = KitRepository.FindPaged(empty, "ID", page_size, page_num, page_count, record_count)
  72. Model.CurrentPageNumber = page_num
  73. Model.PageSize = page_size
  74. Model.PageCount = page_count
  75. Model.RecordCount = record_count
  76. %> <!--#include file="../../Views/Kit/Index.asp"--> <%
  77. End Sub
  78. Public Sub Search
  79. dim searchValue:searchValue = Choice(Request.Form.Count = 0,Request.QueryString("q"),Request.Form("q"))
  80. dim page_size : page_size = 10
  81. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  82. dim page_count, record_count
  83. set Model = new PagedIndex_ViewModel_Class
  84. Model.Title = "Kit"
  85. set Model.Kit = KitRepository.SearchTablePaged(Array("ID","%" & searchValue & "%","JobNumber","%" & searchValue & "%","Jcode","%" & searchValue & "%"),"ID", page_size, page_num, page_count, record_count)
  86. Model.CurrentPageNumber = page_num
  87. Model.PageSize = page_size
  88. Model.PageCount = page_count
  89. Model.RecordCount = record_count
  90. %> <!--#include file="../../Views/Kit/Index.asp"--> <%
  91. End Sub
  92. Public Sub SwitchBoardEdit
  93. dim id : id = Request.QueryString("Id")
  94. set Model = new SwitchBoard_ViewModel_Class
  95. set Model.Kit = KitRepository.SwitchBoardEditFindById(id)
  96. set Model.Labels = KitLabelsRepository.Find(Array("KitId =?",id),empty)
  97. Model.Title = "Kit for "
  98. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  99. %> <!--#include file="../../Views/Kit/SwitchBoardEdit.asp"--> <%
  100. End Sub
  101. Public Sub Edit
  102. dim id : id = Request.QueryString("Id")
  103. set Model = new Edit_ViewModel_Class
  104. set Model.Kit = KitRepository.FindByID(id)
  105. Model.Title = "Edit Kit"
  106. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  107. %> <!--#include file="../../Views/Kit/Edit.asp"--> <%
  108. Flash.Success = "Kit Updated."
  109. End Sub
  110. Public Sub EditPost
  111. MVC.RequirePost
  112. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "KitEditForm", Request.Form("nonce"), "Edit", Array("Id", Request.Form("Id"))
  113. dim ID : ID = Request.Form("Id")
  114. dim model : set model = KitRepository.FindByID(ID)
  115. set model = Automapper.AutoMap(Request.Form, model)
  116. 'model.Validate
  117. 'If model.Validator.HasErrors then
  118. FormCache.SerializeForm "EditKit", Request.Form
  119. ' Flash.Errors = model.Validator.Errors
  120. ' MVC.RedirectToActionExt "Edit", Array("Id",ID)
  121. 'Else
  122. KitRepository.Update model
  123. FormCache.ClearForm "EditKit"
  124. Flash.Success = "Kit updated."
  125. MVC.RedirectToAction "Index"
  126. 'End If
  127. End Sub
  128. Public Sub CreateTrackingKit
  129. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  130. dim ID : ID = Request.QueryString("Id")
  131. dim model : set model = new Create_ViewModel_Class
  132. model.Title = "Create Kit "
  133. model.JCode = ID
  134. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  135. set model.Jurisdiction = ugh.pop()
  136. 'If Not form_params Is Nothing then
  137. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  138. 'Else
  139. ' set Model = new Create_ViewModel_Class
  140. 'End If
  141. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  142. %> <!--#include file="../../Views/Kit/CreateTrackingKit.asp"--> <%
  143. End Sub
  144. Public Sub Create
  145. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  146. dim ID : ID = Request.QueryString("Id")
  147. dim model : set model = new Create_ViewModel_Class
  148. model.Title = "Create Kit "
  149. model.JCode = ID
  150. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  151. set model.Jurisdiction = ugh.pop()
  152. 'If Not form_params Is Nothing then
  153. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  154. 'Else
  155. ' set Model = new Create_ViewModel_Class
  156. 'End If
  157. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  158. %> <!--#include file="../../Views/Kit/Create.asp"--> <%
  159. End Sub
  160. Public Sub CreatePost
  161. MVC.RequirePost
  162. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  163. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  164. 'new_Kit_model.Validator.Validate
  165. 'If new_Kit_model.Validator.HasErrors then
  166. ' FormCache.SerializeForm "NewKit", Request.Form
  167. ' Flash.Errors = new_Kit_model.Validator.Errors
  168. ' MVC.RedirectToAction "Create"
  169. 'Else
  170. KitRepository.AddNew new_Kit_model
  171. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  172. ' FormCache.ClearForm "NewKit"
  173. Flash.Success = "Kit added."
  174. MVC.RedirectToAction "Index"
  175. 'End If
  176. End Sub
  177. Public Sub CreateTrackingKitPost
  178. MVC.RequirePost
  179. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  180. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  181. 'new_Kit_model.Validator.Validate
  182. 'If new_Kit_model.Validator.HasErrors then
  183. ' FormCache.SerializeForm "NewKit", Request.Form
  184. ' Flash.Errors = new_Kit_model.Validator.Errors
  185. ' MVC.RedirectToAction "Create"
  186. 'Else
  187. KitRepository.AddNew new_Kit_model
  188. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  189. ' FormCache.ClearForm "NewKit"
  190. Flash.Success = "Kit added."
  191. MVC.RedirectToAction "Index"
  192. 'End If
  193. End Sub
  194. Public Sub Delete
  195. dim id : id = Request.QueryString("Id")
  196. set Model = new Delete_ViewModel_Class
  197. set Model.Kit = KitRepository.FindByID(id)
  198. Model.Title = "Delete Kit"
  199. HTMLSecurity.SetAntiCSRFToken "KitDeleteForm"
  200. %> <!--#include file="../../Views/Kit/Delete.asp"--> <%
  201. End Sub
  202. Public Sub DeletePost
  203. MVC.RequirePost
  204. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitDeleteForm", Request.Form("nonce"), "Create"
  205. dim id : id = Request.Form("Id")
  206. KitRepository.Delete id
  207. Flash.Success = "Kit deleted."
  208. MVC.RedirectToAction "Index"
  209. End Sub
  210. End Class
  211. MVC.Dispatch
  212. %>

Powered by TurnKey Linux.