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