選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

KitController.asp 15KB

8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
8ヶ月前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  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 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. Flash.ShowSuccessIfPresent
  94. dim id : id = Request.QueryString("Id")
  95. set Model = new SwitchBoard_ViewModel_Class
  96. set Model.Kit = KitRepository.SwitchBoardEditFindById(id)
  97. set Model.Labels = KitLabelsRepository.Find(Array("KitId =?",id),empty)
  98. Model.Title = "Kit for "
  99. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  100. %> <!--#include file="../../Views/Kit/SwitchBoardEdit.asp"--> <%
  101. End Sub
  102. Public Sub ExportTrackingLabels(id)
  103. dim KitInfo : Set KitInfo = KitRepository.FindByID(id)
  104. dim JurisdictionInfo : Set JurisdictionInfo = JurisdictionRepository.FindByJCode(KitInfo.Jcode)
  105. ReportManager.Filename = Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\Label_Report.rep"
  106. if dev = true Then
  107. 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;"
  108. else
  109. ReportManager.SetDatabaseConnectionString "TRACKINGKITLABELS","Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=C:\inetpub\Data\webdata - Copy.mdb;"
  110. End If
  111. ReportManager.Preview = false
  112. ReportManager.ShowProgress = false
  113. ReportManager.ShowPrintDialog = false
  114. ReportManager.SetParamValue "PBKITID", CInt(id)
  115. if FSO.FolderExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name) = False then
  116. FSO.CreateFolder(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name)
  117. end if
  118. if FSO.FileExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_labels.pdf") then
  119. FSO.DeleteFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_labels.pdf")
  120. end if
  121. ReportManager.SaveToPdf Request.ServerVariables("APPL_PHYSICAL_PATH") & "\Data\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & " Labels.pdf",1
  122. 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"
  123. End Sub
  124. Public Sub ExportSnailWorksTracking(id)
  125. dim KitInfo : Set KitInfo = KitRepository.FindByID(id)
  126. dim JurisdictionInfo : Set JurisdictionInfo = JurisdictionRepository.FindByJCode(KitInfo.Jcode)
  127. if FSO.FolderExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name) = False then
  128. FSO.CreateFolder(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name)
  129. end if
  130. if FSO.FileExists(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv") then
  131. FSO.DeleteFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv")
  132. end if
  133. dim export: set export = SnailWorksRepository.GetSnailWorksExportById(id)
  134. if export.DetailRecords.Count > 0 Then
  135. dim objExportFile: Set objExportFile = FSO.CreateTextFile(ExportDirectory & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "\" & JurisdictionInfo.JCode & "-" & JurisdictionInfo.Name & "_SW_EXPORT.csv",2)
  136. With objExportFile
  137. .Write """" & export.Header.RecordType & ""","
  138. .Write """" & export.Header.Version & ""","
  139. .Write """" & export.Header.UserId & ""","
  140. .Write """" & export.Header.ClientName & ""","
  141. .Write """" & export.Header.ParentClientName & ""","
  142. .Write """" & export.Header.JobName & ""","
  143. .Write """" & export.Header.JobDescription & ""","
  144. .Write """" & export.Header.SplitName & ""","
  145. .Write """" & export.Header.SplitDescription & ""","
  146. .Write """" & export.Header.PieceType & ""","
  147. .Write """" & export.Header.MailDate & ""","
  148. .Write """" & export.Header.UploadType & ""","
  149. .Write """" & export.Header.TrackedQuanity & ""","
  150. .Write """" & export.Header.PiecesMailed & ""","
  151. .Write """" & export.Header.TargetInHomeDateStart & ""","
  152. .Write """" & export.Header.TargetInHomeDateEnd & ""","
  153. .Write """" & export.Header.ConfirmationEmail & ""","
  154. .Write """" & export.Header.JobId & ""","
  155. .Write """" & export.Header.SplitId & ""","
  156. .Write """" & export.Header.TypeOfTracking & ""","
  157. .Write """" & export.Header.ReturnedPostalRoutingCode & ""","
  158. .Write """" & export.Header.ReportId1 & ""","
  159. .Write """" & export.Header.Report1Email & ""","
  160. .Write """" & export.Header.ReportId2 & ""","
  161. .Write """" & export.Header.Report2Email & ""","
  162. .Write """" & export.Header.INFOONLY & """"
  163. .Write vbCrLf
  164. dim it:set it = export.DetailRecords.Iterator
  165. dim records
  166. while it.HasNext
  167. set records = it.GetNext()
  168. .Write """" & records.RecordType & ""","
  169. .Write """" & records.CustomerUniqueIdentifier & ""","
  170. .Write """" & records.IMB & ""","
  171. .Write """" & records.Greeting & ""","
  172. .Write """" & records.FirstName & ""","
  173. .Write """" & records.MI & ""","
  174. .Write """" & records.LastName & ""","
  175. .Write """" & records.Suffix & ""","
  176. .Write """" & records.FullName & ""","
  177. .Write """" & records.Company & ""","
  178. .Write """" & records.Title & ""","
  179. .Write """" & records.Address1 & ""","
  180. .Write """" & records.Address2 & ""","
  181. .Write """" & records.City & ""","
  182. .Write """" & records.State & ""","
  183. .Write """" & records.Zip & ""","
  184. .Write """" & records.UserDefined1 & ""","
  185. .Write """" & records.UserDefined2 & ""","
  186. .Write """" & records.UserDefined3 & ""","
  187. .Write """" & records.UserDefinedIdentifier4 & ""","
  188. .Write """" & records.UserDefinedIdentifier5 & ""","
  189. .Write """" & records.SeedIndicator & ""","
  190. .Write """" & records.InductionPoint & ""","
  191. .Write """" & records.InductionDate & ""","
  192. .Write """" & records.InBoundIMB & ""","
  193. .Write """" & records.IMCB & ""","
  194. .Write """" & records.IMTB & """" & vbCRLF
  195. Wend
  196. End With
  197. End If
  198. End Sub
  199. Public Sub Edit
  200. dim id : id = Request.QueryString("Id")
  201. set Model = new Edit_ViewModel_Class
  202. set Model.Kit = KitRepository.FindByID(id)
  203. Model.Title = "Edit Kit"
  204. HTMLSecurity.SetAntiCSRFToken "KitEditForm"
  205. %> <!--#include file="../../Views/Kit/Edit.asp"--> <%
  206. Flash.Success = "Kit Updated."
  207. End Sub
  208. Public Sub EditPost
  209. MVC.RequirePost
  210. HTMLSecurity.OnInvalidAntiCsrfTokenRedirectToActionExt "KitEditForm", Request.Form("nonce"), "Edit", Array("Id", Request.Form("Id"))
  211. dim ID : ID = Request.Form("Id")
  212. dim model : set model = KitRepository.FindByID(ID)
  213. set model = Automapper.AutoMap(Request.Form, model)
  214. 'model.Validate
  215. 'If model.Validator.HasErrors then
  216. FormCache.SerializeForm "EditKit", Request.Form
  217. ' Flash.Errors = model.Validator.Errors
  218. ' MVC.RedirectToActionExt "Edit", Array("Id",ID)
  219. 'Else
  220. KitRepository.Update model
  221. FormCache.ClearForm "EditKit"
  222. Flash.Success = "Kit updated."
  223. MVC.RedirectToAction "Index"
  224. 'End If
  225. End Sub
  226. Public Sub CreateTrackingKit
  227. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  228. dim ID : ID = Request.QueryString("Id")
  229. dim model : set model = new Create_ViewModel_Class
  230. model.Title = "Create Kit "
  231. model.JCode = ID
  232. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  233. set model.Jurisdiction = ugh.pop()
  234. 'If Not form_params Is Nothing then
  235. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  236. 'Else
  237. ' set Model = new Create_ViewModel_Class
  238. 'End If
  239. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  240. %> <!--#include file="../../Views/Kit/CreateTrackingKit.asp"--> <%
  241. End Sub
  242. Public Sub Create
  243. dim form_params : set form_params = FormCache.DeserializeForm("NewKit")
  244. dim ID : ID = Request.QueryString("Id")
  245. dim model : set model = new Create_ViewModel_Class
  246. model.Title = "Create Kit "
  247. model.JCode = ID
  248. dim ugh : set ugh = JurisdictionRepository.Find(Array("[JCode] = ?",ID),empty)
  249. set model.Jurisdiction = ugh.pop()
  250. 'If Not form_params Is Nothing then
  251. ' set Model = Automapper.AutoMap(form_params, New Create_ViewModel_Class)
  252. 'Else
  253. ' set Model = new Create_ViewModel_Class
  254. 'End If
  255. HTMLSecurity.SetAntiCSRFToken "KitCreateForm"
  256. %> <!--#include file="../../Views/Kit/Create.asp"--> <%
  257. End Sub
  258. Public Sub CreatePost
  259. MVC.RequirePost
  260. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  261. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  262. 'new_Kit_model.Validator.Validate
  263. 'If new_Kit_model.Validator.HasErrors then
  264. ' FormCache.SerializeForm "NewKit", Request.Form
  265. ' Flash.Errors = new_Kit_model.Validator.Errors
  266. ' MVC.RedirectToAction "Create"
  267. 'Else
  268. KitRepository.AddNew new_Kit_model
  269. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  270. ' FormCache.ClearForm "NewKit"
  271. ExportTrackingLabels(new_Kit_model.ID)
  272. ExportSnailWorksTracking(new_Kit_model.ID)
  273. Flash.Success = "Kit added."
  274. MVC.RedirectToAction "Index"
  275. 'End If
  276. End Sub
  277. Public Sub CreateTrackingKitPost
  278. MVC.RequirePost
  279. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitCreateForm", Request.Form("nonce"), "Create"
  280. dim new_Kit_model : set new_Kit_model = Automapper.AutoMap(Request.Form, new KitModel_Class)
  281. 'new_Kit_model.Validator.Validate
  282. 'If new_Kit_model.Validator.HasErrors then
  283. ' FormCache.SerializeForm "NewKit", Request.Form
  284. ' Flash.Errors = new_Kit_model.Validator.Errors
  285. ' MVC.RedirectToAction "Create"
  286. 'Else
  287. KitRepository.AddNew new_Kit_model
  288. KitLabelsRepository.BulkAdd new_Kit_model.ID,Request.Form("Amount")
  289. ' FormCache.ClearForm "NewKit"
  290. Flash.Success = "Kit added."
  291. MVC.RedirectToAction "Index"
  292. 'End If
  293. End Sub
  294. Public Sub Delete
  295. dim id : id = Request.QueryString("Id")
  296. set Model = new Delete_ViewModel_Class
  297. set Model.Kit = KitRepository.FindByID(id)
  298. Model.Title = "Delete Kit"
  299. HTMLSecurity.SetAntiCSRFToken "KitDeleteForm"
  300. %> <!--#include file="../../Views/Kit/Delete.asp"--> <%
  301. End Sub
  302. Public Sub DeletePost
  303. MVC.RequirePost
  304. HtmlSecurity.OnInvalidAntiCSRFTokenRedirectToAction "KitDeleteForm", Request.Form("nonce"), "Create"
  305. dim id : id = Request.Form("Id")
  306. KitRepository.Delete id
  307. Flash.Success = "Kit deleted."
  308. MVC.RedirectToAction "Index"
  309. End Sub
  310. End Class
  311. MVC.Dispatch
  312. %>

Powered by TurnKey Linux.