|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- Option Explicit
- Dim dev:dev = True
- Dim WshShell:Set WshShell = WScript.CreateObject("Wscript.Shell")
- Dim fso:Set fso = WScript.CreateObject("Scripting.Filesystemobject")
- Dim outFile
- Dim DataDirectory
- Dim ConnectionString
- Dim oConn:Set oConn = WScript.CreateObject("ADODB.Connection")
- Dim glob:set glob = CreateObject("Chilkat_9_5_0.Global")
- Dim success:success = glob.UnlockBundle("KENTCM.CB1022025_RGzBPM5J655e")
-
- If (success <> 1) Then
- WriteLine(glob.LastErrorText)
- WScript.Quit
- End If
-
- Dim objCSV:Set objCsv = CreateObject("Chilkat_9_5_0.Csv")
- Dim WorkingDirectory:WorkingDirectory = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
- If dev Then
- 'set outFile = fso.CreateTextFile("F:\Development\Tracking_Kits\ImportService\temp.csv",True)
- set outFile = fso.CreateTextFile("\\kci-syn-cl01\PC Transfer\TrackingDataExport\temp.csv",True)
- DataDirectory = WorkingDirectory & "test"
- ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=F:\Development\Tracking_Kits\Data\webdata - Copy.mdb;"
- Else
- DataDirectory = "\\kci-syn-cl01\PC Transfer\TrackingDataImport\"
- set outFile = fso.CreateTextFile("\\kci-syn-cl01\PC Transfer\TrackingDataExport\temp.csv",True)
- ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Engine Type=5;Data Source=C:\inetpub\Data\webdata - Copy.mdb;"
- End If
-
- oConn.ConnectionString = ConnectionString
- oConn.Open
- Dim KitID:KitID = CheckForJobsToCass()
-
- If KitID > 0 Then
- ExportMMCsv(KitID)
- RunMailManager
- ImportCass
- End If
-
- Sub ImportCass
- Dim currentRow
- objCsv.LoadFile("\\kci-syn-cl01\PC Transfer\TrackingDataExport\FROM_MM.CSV")
-
- For currentRow = 0 To objCsv.NumRows -1
- oConn.Execute("UPDATE InkJetRecords SET CassADDRESS1 = '" & objCsv.GetCell(currentRow,1) & "', " &_
- "CassADDRESS2 = '" & objCSV.GetCell(currentRow,3) & "', " &_
- "CassADDRESS3 = '" & objCSV.GetCell(currentRow,4) & "', " &_
- "CassADDRESS4 = '" & objCSV.GetCell(currentRow,5) & "', " &_
- "CassADDRESS5 = '" & objCsv.GetCell(currentRow,6) & ", " & objCsv.GetCell(currentRow,7) & " " & objCsv.GetCell(currentRow,8) & "'" &_
- " WHERE ID = " & objCSV.GetCell(currentRow,0) & ";")
-
- Next
-
- oConn.Execute("UPDATE Kit SET Status ='Ready To Create Labels' WHERE ID =" & KitID & ";")
- End Sub
-
- Sub RunMailManager
- WshShell.Run "\\MM2012\APPS\BCC\MM2010\mailman.exe -p -j MMJOB.mjb -u DAN",1,True
- End Sub
- Sub ExportMMCsv(KitId)
-
- Dim success
- objCsv.HasColumnNames = 1
- objCSV.EnableQuotes = 1
- success = objCsv.SetColumnName(0,"ID")
- success = objCsv.SetColumnName(1,"NAME")
- success = objCsv.SetColumnName(2,"ADDRESS1")
- success = objCsv.SetColumnName(3,"ADDRESS2")
- success = objCsv.SetColumnName(4,"ADDRESS3")
- success = objCsv.SetColumnName(5,"ADDRESS4")
- success = objCsv.SetColumnName(6,"ADDRESS5")
- Dim rs : Set rs = oConn.Execute("Select ID," & _
- "IIF(FIRSTNAME IS NULL,'',FIRSTNAME & ' ') & " & _
- "IIF(MIDDLENAME IS NULL,'',MIDDLENAME & ' ') & " & _
- "IIF(LASTNAME IS NULL,'',LASTNAME & ' ') & " & _
- "IIF(SUFFIX IS NULL,'',SUFFIX & ' ') " & _
- "AS NAME, ADDRESS1,ADDRESS2,ADDRESS3,ADDRESS4,ADDRESS5 FROM InkjetRecords WHERE KitID =" & KitID & " ORDER By ID;")
- Dim CurrentRow:CurrentRow = 0
- While Not rs.EOF
- objCSV.SetCell CurrentRow,0,rs("ID").value
- objCSV.SetCell CurrentRow,1,rs("NAME").value
- objCSV.SetCell CurrentRow,2,rs("ADDRESS1").value
- objCSV.SetCell CurrentRow,3,rs("ADDRESS2").value
- objCSV.SetCell CurrentRow,4,rs("ADDRESS3").value
- objCSV.SetCell CurrentRow,5,rs("ADDRESS4").value
- objCSV.SetCell CurrentRow,6,rs("ADDRESS5").value
- rs.MoveNext
- CurrentRow = CurrentRow +1
- Wend
- Dim CsvString:CsvString = objCSV.SaveToString()
- outFile.WriteLine CsvString
- outFile.Close
-
- End Sub
- Function CheckForJobsToCass()
-
-
-
- Dim rs : set rs = oConn.Execute("Select TOP 1 ID from Kit Where Status ='Ready to Cass' ORDER BY ID DESC;")
- If Not rs.EOF Then
- Dim kitId : kitId = rs("ID").value
- rs.Close
- CheckForJobsToCass = KitID
- oConn.Execute("UPDATE Kit SET Status ='Cassing' WHERE ID =" & KitID & ";")
- Else
- CheckForJobsToCass = 0
- End If
-
- End Function
-
|