You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
4.9 KiB

Imports System.Windows.Forms
Public Class Form1
Dim db As New clsdb
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
db.Exec_sp_(4)
Globals.Applikationsdaten = db.dsdaten.Tables(0).Copy
db.Get_Partnerlist(ListPartner, ListboxBPNr, 0)
Try
Me.ListPartner.SelectedIndex = 0
Catch
End Try
End Sub
Private Sub ToolStripButton2_Click(sender As Object, e As EventArgs) Handles ToolStripButton2.Click
db.Get_Partnerlist(ListPartner, ListboxBPNr, 0)
End Sub
Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click
db.Get_Partnerlist(ListPartner, ListboxBPNr, 1)
End Sub
Private Sub ListPartner_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListPartner.SelectedIndexChanged
Cursor = Cursors.WaitCursor
ListboxBPNr.SelectedIndex = ListPartner.SelectedIndex
db.Get_Struktur(Me.TreeStruktur, ListboxBPNr.SelectedItem)
Cursor = Cursors.Default
End Sub
Private Sub TreeStruktur_AfterSelect(sender As Object, e As Windows.Forms.TreeViewEventArgs) Handles TreeStruktur.AfterSelect
Cursor = Cursors.WaitCursor
db.Get_Dokumente(Me.C1Daten, ListboxBPNr.SelectedItem, Me.TreeStruktur.SelectedNode.Tag)
Cursor = Cursors.Default
End Sub
Private Sub DokumentAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click
Dim colddokumentid As String
Dim Dokumentid As String = Me.C1Daten.Columns("Dokumentid").Value.ToString
colddokumentid = db.get_colddokumentid(Dokumentid, 0)
If colddokumentid = "Office" Then
show_office(Dokumentid, Me)
Exit Sub
End If
If Not ShowColdDoc(Dokumentid, Me, colddokumentid) Then
colddokumentid = db.get_colddokumentid(Dokumentid, 1)
If Not ShowColdDoc(Dokumentid, Me, colddokumentid) Then
colddokumentid = db.get_colddokumentid(Dokumentid, 2)
If Not ShowColdDoc(Dokumentid, Me, colddokumentid) Then
show_office(Dokumentid, Me)
End If
End If
End If
End Sub
Public Function ShowColdDoc(ByVal dokumentid As String, ByVal formx As Windows.Forms.Form, ByVal cold_dokumentid As String) As Boolean
Dim f As New frmcoldview()
f.Erstellungsdatum = ""
f.Connectionstring = db.Connectionstring
f.Colddokumentid = cold_dokumentid
f.DokumentId = dokumentid
If IsNothing(formx) Then
formx = Me
End If
f.MdiParent = formx.MdiParent
f.Width = 1
f.Height = 1
f.Show()
If f.DocNotFound = True Then
' Journal_Dokumentzugriff(dokumentid, "COLD-Anzeige-Fehler", 0, 0, "", "")
db.Journal_Dokumentzugriff(dokumentid, "Cold-Anzeige", 0, Me.C1Daten.Columns("Partnernr").Value, Me.C1Daten.Columns("Partner_Kurzname").Value, Me.C1Daten.Columns("Dokumenttyp").Value)
ShowColdDoc = False
f.Dispose()
Else
ShowColdDoc = True
'Journal_Dokumentzugriff(dokumentid, "COLD-Anzeige", 0, 0, "", "")
db.Journal_Dokumentzugriff(dokumentid, "Cold-Anzeige", 0, Me.C1Daten.Columns("Partnernr").Value, Me.C1Daten.Columns("Partner_Kurzname").Value, Me.C1Daten.Columns("Dokumenttyp").Value)
f.Dispose()
End If
End Function
Public Sub show_office(ByVal dokumentid As String, ByVal formx As Windows.Forms.Form)
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
GC.WaitForPendingFinalizers()
Dim s As String
s = My.Settings.Temppath + "\" + "View_" + Format(Now, "yyyyMMddHHmmss") + "_" + Me.C1Daten.Columns("Dokumentname").Value.ToString
If db.Get_From_DB(dokumentid, s) = False Then
MsgBox("Das Dokumente kann nicht geladen werden.", vbExclamation)
Exit Sub
End If
Process.Start(s)
db.Journal_Dokumentzugriff(dokumentid, "Office-Anzeige", 0, Me.C1Daten.Columns("Partnernr").Value, Me.C1Daten.Columns("Partner_Kurzname").Value, Me.C1Daten.Columns("Dokumenttyp").Value)
End Sub
Private Sub C1Daten_Click(sender As Object, e As EventArgs) Handles C1Daten.Click
End Sub
Private Sub C1Daten_DoubleClick(sender As Object, e As EventArgs) Handles C1Daten.DoubleClick
DokumentAnzeigenToolStripMenuItem_Click(sender, e)
End Sub
Private Sub C1Daten_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Daten.MouseDown
sender.bookmark = sender.rowcontaining(e.Y)
End Sub
Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub TreeGX1_Click(sender As Object, e As EventArgs)
End Sub
End Class