Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

412 řádky
17KB

  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.FindByID(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 AssignKitColorPost
  56. MVC.RequirePost
  57. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "ColorAssignForm", Request.Form("nonce"), "SwitchBoardPurpleEnvelopeEdit", Array("Id", Request.Form("Id"))
  58. dim ID : ID = Request.Form("Id")
  59. If Len(Request.Form("KitColorId")) > 0 AND Request.Form("KitColorId") <> "" Then
  60. InkjetRecordsRepository.UpdateColorForKit CLng(ID), CLng(Request.Form("KitColorId"))
  61. End If
  62. Flash.Success = "Color applied to all labels in kit."
  63. MVC.RedirectToActionExt "SwitchBoardPurpleEnvelopeEdit", Array("Id", ID)
  64. End Sub
  65. Public Sub AssignPrecinctColorsPost
  66. MVC.RequirePost
  67. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "ColorAssignForm", Request.Form("nonce"), "SwitchBoardPurpleEnvelopeEdit", Array("Id", Request.Form("Id"))
  68. dim ID : ID = Request.Form("Id")
  69. dim key
  70. For Each key In Request.Form
  71. If Left(key, 14) = "PrecinctColor_" Then
  72. dim precinct : precinct = Mid(key, 15)
  73. dim colorId : colorId = Request.Form(key)
  74. If Len(colorId) > 0 AND colorId <> "" Then
  75. InkjetRecordsRepository.UpdateColorForPrecinct CLng(ID), precinct, CLng(colorId)
  76. End If
  77. End If
  78. Next
  79. Flash.Success = "Precinct colors saved."
  80. MVC.RedirectToActionExt "SwitchBoardPurpleEnvelopeEdit", Array("Id", ID)
  81. End Sub
  82. Public Sub SwitchBoardPurpleEnvelopeEdit
  83. dim id : id = Request.QueryString("Id")
  84. set Model = new SwitchBoard_ViewModel_Class
  85. set Model.Kit = KitRepository.SwitchBoardPurpleEnvelopeEditFindById(id)
  86. set Model.Labels = InkjetRecordsRepository.Find(Array("KitId =?",id),empty)
  87. set Model.StidDropDown = SettingsRepository.GetStidDropDownRS()
  88. set Model.ColorsDropDown = ColorsRepository.GetColorsDropDownRS()
  89. set Model.Precincts = InkjetRecordsRepository.GetDistinctPrecinctsByKitId(id)
  90. Model.Title = "Purple Envelopes for "
  91. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  92. HTMLSecurity.SetAntiCSRFToken "ColorAssignForm"
  93. %> <!--#include file="../../Views/Kit/SwitchBoardPurpleEnvelopeEdit.asp"--> <%
  94. End Sub
  95. Public Sub Index
  96. dim page_size : page_size = 10
  97. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  98. dim page_count, record_count
  99. set Model = new PagedIndex_ViewModel_Class
  100. Model.Title = "Tracking Kits"
  101. set Model.Kit = KitRepository.FindPaged(empty, "ID", page_size, page_num, page_count, record_count)
  102. Model.CurrentPageNumber = page_num
  103. Model.PageSize = page_size
  104. Model.PageCount = page_count
  105. Model.RecordCount = record_count
  106. %> <!--#include file="../../Views/Kit/Index.asp"--> <%
  107. End Sub
  108. Public Sub Search
  109. dim searchValue:searchValue = Choice(Request.Form.Count = 0,Request.QueryString("q"),Request.Form("q"))
  110. dim page_size : page_size = 10
  111. dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1)
  112. dim page_count, record_count
  113. set Model = new PagedIndex_ViewModel_Class
  114. Model.Title = "Kit"
  115. set Model.Kit = KitRepository.SearchTablePaged(Array("ID","%" & searchValue & "%","JobNumber","%" & searchValue & "%","Jcode","%" & searchValue & "%"),"ID", page_size, page_num, page_count, record_count)
  116. Model.CurrentPageNumber = page_num
  117. Model.PageSize = page_size
  118. Model.PageCount = page_count
  119. Model.RecordCount = record_count
  120. %> <!--#include file="../../Views/Kit/Index.asp"--> <%
  121. End Sub
  122. Public Sub SwitchBoardEdit
  123. Flash.ShowSuccessIfPresent
  124. dim id : id = Request.QueryString("Id")
  125. set Model = new SwitchBoard_ViewModel_Class
  126. set Model.Kit = KitRepository.SwitchBoardEditFindById(id)
  127. set Model.Labels = KitLabelsRepository.Find(Array("KitId =?",id),empty)
  128. Model.Title = "Kit for "
  129. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  130. %> <!--#include file="../../Views/Kit/SwitchBoardEdit.asp"--> <%
  131. End Sub
  132. Public Sub ExportTrackingLabels(id)
  133. dim KitInfo : Set KitInfo = KitRepository.FindByID(id)
  134. dim JurisdictionInfo : Set JurisdictionInfo = JurisdictionRepository.FindByJCode(KitInfo.Jcode)
  135. ReportManager.Filename = Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\Label_Report.rep"
  136. if dev = true Then
  137. ReportManager.SetDatabaseConnectionString "TRACKINGKITLABELS","Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata - Copy.mdb;"
  138. else
  139. ReportManager.SetDatabaseConnectionString "TRACKINGKITLABELS","Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=C:\inetpub\Data\webdata - Copy.mdb;"
  140. End If
  141. ReportManager.Preview = false
  142. ReportManager.ShowProgress = false
  143. ReportManager.ShowPrintDialog = false
  144. ReportManager.SetParamValue "PBKITID", CInt(id)
  145. if FSO.FolderExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name) = False then
  146. FSO.CreateFolder(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name)
  147. end if
  148. if FSO.FileExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_labels.pdf") then
  149. FSO.DeleteFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_labels.pdf")
  150. end if
  151. ReportManager.SaveToPdf Request.ServerVariables("APPL_PHYSICAL_PATH") & "\Data\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & " Labels.pdf",1
  152. FSO.MoveFile Request.ServerVariables("APPL_PHYSICAL_PATH") & "\Data\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & " Labels.pdf" , ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_labels.pdf"
  153. End Sub
  154. Public Sub ExportSnailWorksTracking(id)
  155. dim KitInfo : Set KitInfo = KitRepository.FindByID(id)
  156. dim JurisdictionInfo : Set JurisdictionInfo = JurisdictionRepository.FindByJCode(KitInfo.Jcode)
  157. if FSO.FolderExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name) = False then
  158. FSO.CreateFolder(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name)
  159. end if
  160. if FSO.FileExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv") then
  161. FSO.DeleteFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv")
  162. end if
  163. dim export: set export = SnailWorksRepository.GetSnailWorksExportById(id)
  164. if export.DetailRecords.Count > 0 Then
  165. dim objExportFile: Set objExportFile = FSO.CreateTextFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv",2)
  166. With objExportFile
  167. .Write """" & export.Header.RecordType & ""","
  168. .Write """" & export.Header.Version & ""","
  169. .Write """" & export.Header.UserId & ""","
  170. .Write """" & export.Header.ClientName & ""","
  171. .Write """" & export.Header.ParentClientName & ""","
  172. .Write """" & export.Header.JobName & ""","
  173. .Write """" & export.Header.JobDescription & ""","
  174. .Write """" & export.Header.SplitName & ""","
  175. .Write """" & export.Header.SplitDescription & ""","
  176. .Write """" & export.Header.PieceType & ""","
  177. .Write """" & export.Header.MailDate & ""","
  178. .Write """" & export.Header.UploadType & ""","
  179. .Write """" & export.Header.TrackedQuanity & ""","
  180. .Write """" & export.Header.PiecesMailed & ""","
  181. .Write """" & export.Header.TargetInHomeDateStart & ""","
  182. .Write """" & export.Header.TargetInHomeDateEnd & ""","
  183. .Write """" & export.Header.ConfirmationEmail & ""","
  184. .Write """" & export.Header.JobId & ""","
  185. .Write """" & export.Header.SplitId & ""","
  186. .Write """" & export.Header.TypeOfTracking & ""","
  187. .Write """" & export.Header.ReturnedPostalRoutingCode & ""","
  188. .Write """" & export.Header.ReportId1 & ""","
  189. .Write """" & export.Header.Report1Email & ""","
  190. .Write """" & export.Header.ReportId2 & ""","
  191. .Write """" & export.Header.Report2Email & ""","
  192. .Write """" & export.Header.INFOONLY & """"
  193. .Write vbCrLf
  194. dim it:set it = export.DetailRecords.Iterator
  195. dim records
  196. while it.HasNext
  197. set records = it.GetNext()
  198. .Write """" & records.RecordType & ""","
  199. .Write """" & records.CustomerUniqueIdentifier & ""","
  200. .Write """" & records.IMB & ""","
  201. .Write """" & records.Greeting & ""","
  202. .Write """" & records.FirstName & ""","
  203. .Write """" & records.MI & ""","
  204. .Write """" & records.LastName & ""","
  205. .Write """" & records.Suffix & ""","
  206. .Write """" & records.FullName & ""","
  207. .Write """" & records.Company & ""","
  208. .Write """" & records.Title & ""","
  209. .Write """" & records.Address1 & ""","
  210. .Write """" & records.Address2 & ""","
  211. .Write """" & records.City & ""","
  212. .Write """" & records.State & ""","
  213. .Write """" & records.Zip & ""","
  214. .Write """" & records.UserDefined1 & ""","
  215. .Write """" & records.UserDefined2 & ""","
  216. .Write """" & records.UserDefined3 & ""","
  217. .Write """" & records.UserDefinedIdentifier4 & ""","
  218. .Write """" & records.UserDefinedIdentifier5 & ""","
  219. .Write """" & records.SeedIndicator & ""","
  220. .Write """" & records.InductionPoint & ""","
  221. .Write """" & records.InductionDate & ""","
  222. .Write """" & records.InBoundIMB & ""","
  223. .Write """" & records.IMCB & ""","
  224. .Write """" & records.IMTB & """" & vbCRLF
  225. Wend
  226. End With
  227. End If
  228. End Sub
  229. Public Sub Edit
  230. dim id : id = Request.QueryString("Id")
  231. set Model = new Edit_ViewModel_Class
  232. set Model.Kit = KitRepository.FindByID(id)
  233. Model.Title = "Edit Kit"
  234. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  235. %> <!--#include file="../../Views/Kit/Edit.asp"--> <%
  236. Flash.Success = "Kit Updated."
  237. End Sub
  238. Public Sub EditPost
  239. MVC.RequirePost
  240. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "KitEditForm", Request.Form("nonce"), "Edit", Array("Id", Request.Form("Id"))
  241. dim ID : ID = Request.Form("Id")
  242. dim model : set model = KitRepository.FindByID(ID)
  243. set model = Automapper.AutoMap(Request.Form, model)
  244. 'model.Validate
  245. 'If model.Validator.HasErrors then
  246. FormCache.SerializeForm "EditKit", Request.Form
  247. ' Flash.Errors = model.Validator.Errors
  248. ' MVC.RedirectToActionExt "Edit", Array("Id",ID)
  249. 'Else
  250. KitRepository.Update model
  251. FormCache.ClearForm "EditKit"
  252. Flash.Success = "Kit updated."
  253. MVC.RedirectToAction "Index"
  254. 'End If
  255. End Sub
  256. Public Sub CreateTrackingKit
  257. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  258. dim ID : ID = Request.QueryString("Id")
  259. dim model : set model = new Create_ViewModel_Class
  260. model.Title = "Create Kit "
  261. model.JCode = ID
  262. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  263. set model.Jurisdiction = ugh.pop()
  264. 'If Not form_params Is Nothing then
  265. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  266. 'Else
  267. ' set Model = new Create_ViewModel_Class
  268. 'End If
  269. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  270. %> <!--#include file="../../Views/Kit/CreateTrackingKit.asp"--> <%
  271. End Sub
  272. Public Sub Create
  273. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  274. dim ID : ID = Request.QueryString("Id")
  275. dim model : set model = new Create_ViewModel_Class
  276. model.Title = "Create Kit "
  277. model.JCode = ID
  278. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  279. set model.Jurisdiction = ugh.pop()
  280. 'If Not form_params Is Nothing then
  281. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  282. 'Else
  283. ' set Model = new Create_ViewModel_Class
  284. 'End If
  285. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  286. %> <!--#include file="../../Views/Kit/Create.asp"--> <%
  287. End Sub
  288. Public Sub CreatePost
  289. MVC.RequirePost
  290. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  291. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  292. 'new_Kit_model.Validator.Validate
  293. 'If new_Kit_model.Validator.HasErrors then
  294. ' FormCache.SerializeForm "NewKit", Request.Form
  295. ' Flash.Errors = new_Kit_model.Validator.Errors
  296. ' MVC.RedirectToAction "Create"
  297. 'Else
  298. KitRepository.AddNew new_Kit_model
  299. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  300. ' FormCache.ClearForm "NewKit"
  301. ExportTrackingLabels(new_Kit_model.ID)
  302. ExportSnailWorksTracking(new_Kit_model.ID)
  303. Flash.Success = "Kit added."
  304. MVC.RedirectToAction "Index"
  305. 'End If
  306. End Sub
  307. Public Sub CreateTrackingKitPost
  308. MVC.RequirePost
  309. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  310. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  311. 'new_Kit_model.Validator.Validate
  312. 'If new_Kit_model.Validator.HasErrors then
  313. ' FormCache.SerializeForm "NewKit", Request.Form
  314. ' Flash.Errors = new_Kit_model.Validator.Errors
  315. ' MVC.RedirectToAction "Create"
  316. 'Else
  317. KitRepository.AddNew new_Kit_model
  318. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  319. ' FormCache.ClearForm "NewKit"
  320. Flash.Success = "Kit added."
  321. MVC.RedirectToAction "Index"
  322. 'End If
  323. End Sub
  324. Public Sub Delete
  325. dim id : id = Request.QueryString("Id")
  326. set Model = new Delete_ViewModel_Class
  327. set Model.Kit = KitRepository.FindByID(id)
  328. Model.Title = "Delete Kit"
  329. HTMLSecurity.SetAntiCSRFToken "KitDeleteForm"
  330. %> <!--#include file="../../Views/Kit/Delete.asp"--> <%
  331. End Sub
  332. Public Sub DeletePost
  333. MVC.RequirePost
  334. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitDeleteForm", Request.Form("nonce"), "Create"
  335. dim id : id = Request.Form("Id")
  336. KitRepository.Delete id
  337. Flash.Success = "Kit deleted."
  338. MVC.RedirectToAction "Index"
  339. End Sub
  340. End Class
  341. MVC.Dispatch
  342. %>

Powered by TurnKey Linux.