@@ -40,10 +40,20 @@ Class HomeController | |||
End Sub | |||
Public Sub PostCreateKit | |||
End Sub | |||
Public Sub Print | |||
Dim objAccess, objDB, objReport, objPrinter | |||
' Create an instance of Access application | |||
Set objAccess = Server.CreateObject("Access.Application") | |||
set objDB = objAccess.OpenCurrentDatabase("F:\Development\Tracking_Kits\Data\webdata - Copy.mdb",0) | |||
set objDB = objAccess.DoCmd.OpenReport ("rptKitLables" ,0) | |||
objAccess.DoCmd.Close 3 | |||
'Set objReport = objDB.DoCmd.OpenReport("KitLabels", 0) ' 2 represents acViewPreview | |||
'objAccess.DoCmd.OutputTo 3,"rptKitLables",acFormatPDF, Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\test1.pdf",0 | |||
objAccess.Quit | |||
Set objAccess = Nothing | |||
End Sub | |||
End Class | |||
MVC.Dispatch |
@@ -4,15 +4,29 @@ | |||
<% | |||
Class KitController | |||
Public Model | |||
Public Sub SwitchBoardIndex | |||
dim page_size : page_size = 10 | |||
dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1) | |||
dim page_count, record_count | |||
set Model = new PagedIndex_ViewModel_Class | |||
Model.Title = "Tracking Kits" | |||
set Model.Kit = KitRepository.PagedIndexView(page_size, page_num, page_count, record_count) | |||
Model.CurrentPageNumber = page_num | |||
Model.PageSize = page_size | |||
Model.PageCount = page_count | |||
Model.RecordCount = record_count | |||
%> <!--#include file="../../Views/Kit/SwitchBoardIndex.asp"--> <% | |||
End Sub | |||
Public Sub Index | |||
dim page_size : page_size = 10 | |||
dim page_num : page_num = Choice(Len(Request.Querystring("page_num")) > 0, Request.Querystring("page_num"), 1) | |||
dim page_count, record_count | |||
set Model = new PagedIndex_ViewModel_Class | |||
Model.Title = "Kit" | |||
set Model.Kit = KitRepository.FindPaged(empty, "ID", page_size, page_num, page_count, record_count) | |||
Model.Title = "Tracking Kits" | |||
set Model.Kit = KitRepository.FindPaged(empty, "ID", page_size, page_num, page_count, record_count) | |||
Model.CurrentPageNumber = page_num | |||
Model.PageSize = page_size | |||
Model.PageCount = page_count | |||
@@ -37,6 +51,17 @@ Class KitController | |||
End Sub | |||
Public Sub SwitchBoardEdit | |||
dim id : id = Request.QueryString("Id") | |||
set Model = new SwitchBoard_ViewModel_Class | |||
set Model.Kit = KitRepository.SwitchBoardEditFindById(id) | |||
set Model.Labels = KitLabelsRepository.Find(Array("KitId =?",id),empty) | |||
Model.Title = "Kit for " | |||
HTMLSecurity.SetAntiCSRFToken "KitEditForm" | |||
%> <!--#include file="../../Views/Kit/SwitchBoardEdit.asp"--> <% | |||
End Sub | |||
Public Sub Edit | |||
dim id : id = Request.QueryString("Id") | |||
@@ -21,7 +21,7 @@ dim DAL__Singleton : set DAL__Singleton = Nothing | |||
Function DAL() | |||
If DAL__Singleton is Nothing then | |||
set DAL__Singleton = new Database_Class | |||
DAL__Singleton.Initialize "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata.mdb;" | |||
DAL__Singleton.Initialize "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata - Copy.mdb;" | |||
End If | |||
set DAL = DAL__Singleton | |||
@@ -207,13 +207,14 @@ Class KitLabelsRepository_Class | |||
NewKitLabel.OutboundIMBDigits ="00716" & MailingID & NewKitLabel.OutboundSerial & "000000000" | |||
NewKitLabel.InBoundIMBDigits = "00778" & MailingID & NewKitLabel.InBoundSerial & right(Jurisdiction.IMB_Digits,9) | |||
dim imbJson : imbJson = rest.FullRequestNoBody("get","/ppro-tools-api/imb/encode?imb=" & NewKitLabel.OutboundIMBDigits) | |||
json.loadJSON(imbJson) | |||
'dim ugh : set ugh = json.loadJSON(rest.FullRequestNoBody("get","/ppro-tools-api/imb/encode?imb=" & NewKitLabel.OutboundIMBDigits)) | |||
NewKitLabel.OutboundIMB = json.Data("imb") 'left(rest.FullRequestNoBody("get","/ppro-tools-api/imb/encode?imb=" & "000000000"),250) | |||
NewKitLabel.OutboundIMB = json.Data("imb") | |||
NewKitLabel.OutboundIMBPNG = json.Data("imbImage") | |||
imbJson = rest.FullRequestNoBody("get","/ppro-tools-api/imb/encode?imb=" & NewKitLabel.InBoundIMBDigits ) | |||
json.loadJSON(imbJson) | |||
NewKitLabel.InBoundIMB = json.Data("imb") 'left(rest.FullRequestNoBody("get","/ppro-tools-api/imb/encode?imb=" & NewKitLabel.InBoundIMBDigits),250) | |||
NewKitLabel.InBoundIMB = json.Data("imb") | |||
NewKitLabel.INBOUNDIMBPNG = json.Data("imbImage") | |||
me.AddNew NewKitLabel | |||
Next | |||
@@ -221,7 +222,7 @@ Class KitLabelsRepository_Class | |||
DAL.Execute "UPDATE Settings SET [Value] ='" & (Amount * 2) + serialOffset & "' Where [Name] ='SerialOffset'",empty | |||
'https://postalpro.usps.com/ppro-tools-api/imb/encode?imb=00778202248200000081493019915 | |||
End Sub | |||
@@ -18,12 +18,78 @@ Class KitModel_Class | |||
End CLass | |||
Class IndexKitModel_Class | |||
Public Validator | |||
Public Class_Get_Properties | |||
Public ID | |||
Public JobNumber '90 | |||
Public Jurisdiction '106 | |||
Public LabelCount '106 | |||
Public CreatedOn | |||
Public LabelsPrinted | |||
Public ExportedToSnailWorks | |||
Private Sub Class_Initialize | |||
'ValidateExitsts Me, "","" | |||
Class_Get_Properties = Array("ID, JobNumber, Jurisdiction,LabelCount,CreatedOn,LabelsPrinted,ExportedToSnailWorks") | |||
End Sub | |||
End Class | |||
'======================================================================================================================= | |||
' Kit Repository | |||
'======================================================================================================================= | |||
Class KitRepository_Class | |||
Public Function PagedIndexView(per_page, page_num, ByRef page_count, ByRef record_count) | |||
dim sql : sql = "SELECT Kit.ID,Kit.JobNumber as [JobNumber], " &_ | |||
"Jurisdiction.Name As Jurisdiction," &_ | |||
"(SELECT COUNT(*) From KitLabels Where KitId = Kit.ID)" &_ | |||
" As [LabelCount],[CreatedOn],[LabelsPrinted],[ExportedToSnailWorks] FROM Kit INNER JOIN Jurisdiction ON Kit.Jcode = Jurisdiction.JCode;" | |||
dim list : set list = new LinkedList_Class | |||
dim rs : set rs = DAL.PagedQuery(sql, empty, per_page, page_num) | |||
If Not rs.EOF and Not (IsEmpty(per_page) and IsEmpty(page_num) and IsEmpty(page_count) and IsEmpty(record_count)) then | |||
rs.PageSize = per_page | |||
rs.AbsolutePage = page_num | |||
page_count = rs.PageCount | |||
record_count = rs.RecordCount | |||
End If | |||
set PagedIndexView = PagedIndexViewKitList(rs, per_page) | |||
Destroy rs | |||
End Function | |||
Private Function PagedIndexViewKitList(rs, per_page) | |||
dim list : set list = new LinkedList_Class | |||
dim x : x =0 | |||
Do While x < per_page and Not rs.EOF | |||
list.Push Automapper.AutoMap(rs, new IndexKitModel_Class) | |||
x = x +1 | |||
rs.MoveNext | |||
Loop | |||
set PagedIndexViewKitList = list | |||
End Function | |||
Public Function SwitchBoardEditFindById(ID) | |||
dim sql : sql = "SELECT Kit.ID,Kit.JobNumber as [JobNumber], " &_ | |||
"Jurisdiction.Name As Jurisdiction," &_ | |||
"(SELECT COUNT(*) From KitLabels Where KitId = Kit.ID)" &_ | |||
" As [LabelCount],[CreatedOn],[LabelsPrinted],[ExportedToSnailWorks] FROM Kit INNER JOIN Jurisdiction ON Kit.Jcode = Jurisdiction.JCode " &_ | |||
"WHERE ID = ?" | |||
dim rs : set rs = DAL.Query(sql,ID) | |||
If rs.EOF then | |||
Err.Raise 1, "KitRepository_Class", KitNotFoundException("ID", ID) | |||
Else | |||
set SwitchBoardEditFindByID = Automapper.AutoMap(rs,"IndexKitModel_Class") | |||
End If | |||
End Function | |||
Public Function FindByID(ID) | |||
dim sql : sql = "Select [ID], [JobNumber], [Jcode] FROM [Kit] WHERE ID = ?" | |||
dim rs : set rs = DAL.Query(sql,ID) | |||
@@ -15,6 +15,13 @@ Class Edit_ViewModel_Class | |||
End Class | |||
Class SwitchBoard_ViewModel_Class | |||
Public Title | |||
Public Kit | |||
Public Labels | |||
End Class | |||
Class Create_ViewModel_Class | |||
Public Title | |||
Public JobNumber | |||
@@ -10,7 +10,7 @@ | |||
<div class="list-group"> | |||
<a href="#" class="list-group-item list-group-item-action active">Switchboard</a> | |||
<%= Html.LinkTOExt("Create Kit","Home","CreateKit",empty,Array("Class","list-group-item list-group-item-action")) %> | |||
<%= Html.LinkTOExt("View Current Kits","Home","ViewKits",empty,Array("Class","list-group-item list-group-item-action")) %> | |||
<%= Html.LinkTOExt("View Current Kits","Kit","SwitchBoardIndex",empty,Array("Class","list-group-item list-group-item-action")) %> | |||
</div> | |||
</div> | |||
</div | |||
@@ -2,7 +2,7 @@ | |||
<div class="row"> | |||
<div class="col-md-8 col-sm-8 col-xs-12"> | |||
<%= H(Model.RecordCount) %> Kit found. Showing <%= H(Model.PageSize) %> records per page. | |||
<%= HTML.LinkToExt("<i class='bi bi-plus-square-fill'></i> New","Kit", "Create", empty, Array("class", "btn btn-xs btn-primary")) %> | |||
<%'= HTML.LinkToExt("<i class='bi bi-plus-square-fill'></i> New","Kit", "Create", empty, Array("class", "btn btn-xs btn-primary")) %> | |||
</div> | |||
<div class="col-md-4 col-sm-4 col-xs-12"> | |||
@@ -27,7 +27,6 @@ | |||
<th style="text-align: left">ID</th> | |||
<th style="text-align: left">JobNumber</th> | |||
<th style="text-align: left">Jcode</th> | |||
<th></th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
@@ -7,7 +7,7 @@ | |||
<meta name="viewport" content="width=device-width, initial-scale=1"> | |||
<title><%= siteTitle %></title> | |||
<link rel="icon" href="/dist/images/DALL·E 2024-04-03 09.33.12 - Design a sleek and modern website icon that embodies digital innovation and connectivity. The icon should feature abstract geometric shapes, such as c (1).ico" type="image/x-icon"> | |||
<!-- Latest compiled and minified CSS --> | |||
<%= HTML.StylesheetTag(appCss) %> | |||
<%= HTML.StylesheetTag(iconsCss) %> | |||
@@ -1,15 +0,0 @@ | |||
<% | |||
Class Example_01_Create_Example_Table | |||
Public Migration | |||
Public Sub Up | |||
Migration.Do "create table Example_Table (id int not null, name varchar(100) not null)" | |||
End Sub | |||
Public Sub Down | |||
Migration.Do "drop table Example_Table" | |||
End Sub | |||
End Class | |||
Migrations.Add "Example_01_Create_Example_Table" | |||
%> |
@@ -1,18 +0,0 @@ | |||
<% | |||
Class Example_02_Insert_Records_To_Example_Table | |||
Public Migration | |||
Public Sub Up | |||
dim i | |||
For i = 1 to 100 | |||
Migration.Do "INSERT INTO Example_Table (id, name) VALUES (" & i & ", 'Name " & i & "');" | |||
Next | |||
End Sub | |||
Public Sub Down | |||
Migration.Do "DELETE FROM Example_Table WHERE id >= 1 and id <= 100" | |||
End Sub | |||
End Class | |||
Migrations.Add "Example_02_Insert_Records_To_Example_Table" | |||
%> |
@@ -1,18 +0,0 @@ | |||
<% | |||
Class Example_03_Insert_More_Records_To_Example_Table | |||
Public Migration | |||
Public Sub Up | |||
dim i | |||
For i = 101 to 200 | |||
Migration.Do "INSERT INTO Example_Table (id, name) VALUES (" & i & ", 'ANOTHER Name " & i & "');" | |||
Next | |||
End Sub | |||
Public Sub Down | |||
Migration.Do "DELETE FROM Example_Table WHERE id >= 101 and id <= 200" | |||
End Sub | |||
End Class | |||
Migrations.Add "Example_03_Insert_More_Records_To_Example_Table" | |||
%> |
@@ -24,7 +24,7 @@ End Sub | |||
'TODO: This can be refactored by not having the individual migration files auto-add themselves, but then this file must manually add each one using a slightly dIfferent | |||
' naming convention, i.e. given include file 01_Create_Users.asp the command would be Migrations.Add "Migration_01_Create_Users" or such. At least this way is automated. | |||
Migrations.Initialize "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata.mdb;" | |||
Migrations.Initialize "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "Data\webdata - Copy.mdb;" | |||
Migrations.Tracing = false | |||
%> | |||
@@ -34,6 +34,7 @@ Migrations.Tracing = false | |||
<!--#include file="Migration_03_Create_Settings_Table.asp"--> | |||
<!--#include file="Migration_04_Create_Kit_Table.asp"--> | |||
<!--#include file="Migration_05_Create_Kit_Labels_Table.asp"--> | |||
<!--#include file="Migration_06_Alter_Kit_Tabl.asp"--> | |||
<% | |||
Sub HandleMigration | |||
putl "<b>Starting Version: " & Migrations.Version & "</b>" | |||
@@ -7,4 +7,7 @@ | |||
</files> | |||
</defaultDocument> | |||
</system.webServer> | |||
<system.web> | |||
<identity impersonate="true" /> | |||
</system.web> | |||
</configuration> |
Powered by TurnKey Linux.