Imports System.Data Imports System.Data.SqlClient Public Class frmWatchJob Inherits System.Windows.Forms.Form #Region " Vom Windows Form Designer generierter Code " Public Sub New() MyBase.New() ' Dieser Aufruf ist für den Windows Form-Designer erforderlich. InitializeComponent() ' Initialisierungen nach dem Aufruf InitializeComponent() hinzufügen End Sub ' Die Form überschreibt den Löschvorgang der Basisklasse, um Komponenten zu bereinigen. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (components Is Nothing) Then components.Dispose() End If End If MyBase.Dispose(disposing) End Sub ' Für Windows Form-Designer erforderlich Private components As System.ComponentModel.IContainer 'HINWEIS: Die folgende Prozedur ist für den Windows Form-Designer erforderlich 'Sie kann mit dem Windows Form-Designer modifiziert werden. 'Verwenden Sie nicht den Code-Editor zur Bearbeitung. Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Timer1 As System.Timers.Timer Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents lblpartner As System.Windows.Forms.Label Friend WithEvents Label3 As System.Windows.Forms.Label Friend WithEvents Label4 As System.Windows.Forms.Label Friend WithEvents cbverarbeitung As System.Windows.Forms.ComboBox Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmWatchJob)) Me.Button1 = New System.Windows.Forms.Button() Me.Label1 = New System.Windows.Forms.Label() Me.Timer1 = New System.Timers.Timer() Me.Label2 = New System.Windows.Forms.Label() Me.lblpartner = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() Me.cbverarbeitung = New System.Windows.Forms.ComboBox() Me.Label4 = New System.Windows.Forms.Label() CType(Me.Timer1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Button1 ' Me.Button1.Location = New System.Drawing.Point(136, 120) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(75, 23) Me.Button1.TabIndex = 0 Me.Button1.Text = "OK" ' 'Label1 ' Me.Label1.Location = New System.Drawing.Point(8, 32) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(376, 18) Me.Label1.TabIndex = 1 Me.Label1.Text = "Die COLD-Druckaufbereitung ist abgeschlossen." ' 'Timer1 ' Me.Timer1.Interval = 30000.0R Me.Timer1.SynchronizingObject = Me ' 'Label2 ' Me.Label2.Location = New System.Drawing.Point(8, 8) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(48, 23) Me.Label2.TabIndex = 2 Me.Label2.Text = "Partner:" ' 'lblpartner ' Me.lblpartner.Location = New System.Drawing.Point(56, 8) Me.lblpartner.Name = "lblpartner" Me.lblpartner.Size = New System.Drawing.Size(336, 23) Me.lblpartner.TabIndex = 3 ' 'Label3 ' Me.Label3.Location = New System.Drawing.Point(8, 72) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(120, 23) Me.Label3.TabIndex = 4 Me.Label3.Text = "Weitere Verarbeitung:" ' 'cbverarbeitung ' Me.cbverarbeitung.Items.AddRange(New Object() {"Meldungsfenster schliessen", "Aushändigungs-Qu. und Dokumente drucken"}) Me.cbverarbeitung.Location = New System.Drawing.Point(136, 72) Me.cbverarbeitung.Name = "cbverarbeitung" Me.cbverarbeitung.Size = New System.Drawing.Size(216, 21) Me.cbverarbeitung.TabIndex = 5 Me.cbverarbeitung.Text = "ComboBox1" ' 'Label4 ' Me.Label4.Location = New System.Drawing.Point(8, 50) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(376, 18) Me.Label4.TabIndex = 6 Me.Label4.Text = "Bitte nehmen Sie mit dem Dokumenten-Management TKB Kontakt auf." Me.Label4.Visible = False ' 'frmWatchJob ' Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(360, 149) Me.Controls.Add(Me.Label4) Me.Controls.Add(Me.cbverarbeitung) Me.Controls.Add(Me.Label3) Me.Controls.Add(Me.lblpartner) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.Button1) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Name = "frmWatchJob" Me.ShowInTaskbar = False Me.Text = "Druckaufbereitung abgeschlossen" Me.TopMost = True CType(Me.Timer1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub #End Region Dim m_druckjobnr As Integer Dim dokidquittung As String = "" Dim alnr As Integer = 0 Dim part As Integer Public Sub New(ByVal druckjobnr As Integer) MyBase.New() InitializeComponent() Me.m_druckjobnr = druckjobnr Me.Timer1.Enabled = True End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Select Case Me.cbverarbeitung.SelectedIndex Case 0 Case 1 Dim frmbla As New frmBLAuslieferungen() frmbla.PrintDocs(Me.dokidquittung, Me, Me.alnr, part) frmbla.Close() frmbla.Dispose() Case 2 Dim frmbla As New frmBLAuslieferungen() frmbla.PrintQuittung(Me.dokidquittung, Me, Me.alnr) frmbla.Close() frmbla.Dispose() End Select Me.Close() End Sub Private Sub Timer1_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed 'Rel 4.03 Dim ReturnStatus As Integer = 0 If Check_Status(ReturnStatus) Then Me.Timer1.Enabled = False If ReturnStatus <> 7 Then Me.Label1.Text = "Die COLD-Druckaufbereitung ist abgeschlossen." Me.Text = "Druckaufbereitung abgeschlossen" Me.Label4.Visible = False Me.cbverarbeitung.Enabled = True End If If ReturnStatus = 7 Then Me.Label1.Text = "Dokumentaufbereitung seitens OnDemand ist fehlgeschlagen." Me.Label4.Visible = True Me.Text = "Druckaufbereitung fehlgeschlagen" Me.cbverarbeitung.SelectedIndex = 0 Me.cbverarbeitung.Enabled = False End If Me.Visible = True Beep() Application.DoEvents() End If 'If Check_Status() Then ' Me.Timer1.Enabled = False ' Me.Visible = True ' Beep() ' Application.DoEvents() 'End If End Sub Private Function Check_Status(ByRef Returnstatus As Integer) As Boolean Dim scmCmdToExecute As SqlCommand = New SqlCommand() scmCmdToExecute.CommandText = "dbo.sp_edex_bl_check_druckjob" scmCmdToExecute.CommandType = CommandType.StoredProcedure Dim dtToReturn As DataTable = New DataTable() Dim sdaAdapter As SqlDataAdapter = New SqlDataAdapter(scmCmdToExecute) Try scmCmdToExecute.Connection = conn.scoDBConnection scmCmdToExecute.Parameters.Add(New SqlParameter("@druckjobnr", SqlDbType.Int, 4, ParameterDirection.Input, True, 10, 0, "", DataRowVersion.Proposed, Me.m_druckjobnr)) scmCmdToExecute.Parameters.Add(New SqlParameter("@status", SqlDbType.Int, 255, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, 0)) scmCmdToExecute.Parameters.Add(New SqlParameter("@partner", SqlDbType.VarChar, 255, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, "")) scmCmdToExecute.Parameters.Add(New SqlParameter("@dokumentid_quittung", SqlDbType.VarChar, 255, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, "")) scmCmdToExecute.Parameters.Add(New SqlParameter("@alnr", SqlDbType.Int, 4, ParameterDirection.Output, True, 10, 0, "", DataRowVersion.Proposed, 0)) sdaAdapter.Fill(dtToReturn) 'Rel 4.03 Select Case scmCmdToExecute.Parameters("@status").Value Case 1 Me.lblpartner.Text = scmCmdToExecute.Parameters("@Partner").Value Me.dokidquittung = scmCmdToExecute.Parameters("@dokumentid_quittung").Value Me.alnr = scmCmdToExecute.Parameters("@alnr").Value Returnstatus = 1 Return True Case 7 Me.lblpartner.Text = scmCmdToExecute.Parameters("@Partner").Value Me.dokidquittung = scmCmdToExecute.Parameters("@dokumentid_quittung").Value Me.alnr = scmCmdToExecute.Parameters("@alnr").Value Returnstatus = 7 Return True Case Else Return False End Select 'Rel. 4.03 - Prüfung Druckjobstatus 'If scmCmdToExecute.Parameters("@status").Value = 1 Then ' Me.lblpartner.Text = scmCmdToExecute.Parameters("@Partner").Value ' Me.dokidquittung = scmCmdToExecute.Parameters("@dokumentid_quittung").Value ' Me.alnr = scmCmdToExecute.Parameters("@alnr").Value ' Return True 'Else ' Return False 'End If Catch ex As Exception Finally scmCmdToExecute.Dispose() sdaAdapter.Dispose() dtToReturn.Dispose() End Try End Function Private Sub frmWatchJob_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.cbverarbeitung.SelectedIndex = 1 End Sub End Class