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.

187 lines
7.0 KiB

Imports C1.Win.C1TrueDBGrid
Imports System.Drawing.Printing
Imports System.IO
Public Class frmAuswertungen
Dim db As New clsDB
Dim WithEvents evh As Generic_Event_Handler = Globals.EVH
Private Sub SchliessenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SchliessenToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub frmAuswertungen_Load(sender As Object, e As EventArgs) Handles MyBase.Load
For Each existing_printer As String In PrinterSettings.InstalledPrinters
Me.cbboxprinter.Items.Add(existing_printer)
Next existing_printer
Dim oPS As New System.Drawing.Printing.PrinterSettings
For i = 0 To cbboxprinter.Items.Count - 1
If cbboxprinter.Items(i) = oPS.PrinterName Then cbboxprinter.SelectedItem = oPS.PrinterName
Next
Dim dt As New DataTable
db.Get_Tabledata("Auswertung")
dt = db.dsDaten.Tables(0).Copy
Me.C1Auswertungen.DataSource = db.dsDaten.Tables(0)
Me.C1Auswertungen.DataMember = db.dsDaten.Tables(0).TableName
Dim printer As New clsPrinter
printer.Get_Printers()
Me.C1TrueDBDropdown1.DataSource = printer.Printers
Me.C1TrueDBDropdown1.DataMember = printer.Printers.Columns(0).ColumnName
Me.C1TrueDBDropdown1.ValueMember = printer.Printers.Columns(0).ColumnName
Me.C1TrueDBDropdown1.DisplayMember = printer.Printers.Columns(0).ColumnName
Me.C1Auswertungen.Columns("Drucker").DropDown = Me.C1TrueDBDropdown1
Me.C1TrueDBDropdown1.DisplayColumns(0).AutoSize()
Dim spalten As New Tabellenspalte
spalten.Spaltentitel_aktualisieren(Me.C1Auswertungen, "Auswertung", db.dsDaten.Tables(0))
End Sub
Private Sub BearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BearbeitenToolStripMenuItem.Click
Dim db1 As New clsDB
Try
'If C1Auswertungen.Columns("Design_Funktion").Value = "Fakturierung" Then
Dim fnkt As String = Me.C1Auswertungen.Columns("Design_Funktion").Value
Dim param As String = Me.C1Auswertungen.Columns("SQL").Value
Dim behandlung As String = db1.Get_Datavalue("Select top 1 nrbehandlung from behandlu order by nrbehandlung desc", "")
Dim f As New frmReportView(Me.C1Auswertungen.Columns("AuswertungNr").Value, True, "Design" + Me.C1Auswertungen.Columns("Bezeichnung").Value, param, behandlung)
f.Show()
f.Print_Rechnung(False, True)
f.Close()
'End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub C1Auswertungen_RowColChange(sender As Object, e As RowColChangeEventArgs) Handles C1Auswertungen.RowColChange
Me.C1TrueDBDropdown2.DataSource = Nothing
Dim printer As New clsPrinter
printer.Get_Papersources(Me.C1Auswertungen.Columns("Drucker").Value.ToString)
Me.C1TrueDBDropdown2.DataSource = printer.Papersources
Me.C1TrueDBDropdown2.DataMember = printer.Papersources.Columns(0).ColumnName
Me.C1TrueDBDropdown2.ValueMember = printer.Papersources.Columns(0).ColumnName
Me.C1TrueDBDropdown2.DisplayMember = printer.Papersources.Columns(1).ColumnName
Me.C1Auswertungen.Columns("Papierschacht").DropDown = Me.C1TrueDBDropdown2
Me.C1TrueDBDropdown2.DisplayColumns(0).AutoSize()
Me.C1TrueDBDropdown2.DisplayColumns(1).AutoSize()
End Sub
Private Sub ToolStripButton5_Click(sender As Object, e As EventArgs) Handles ToolStripButton5.Click
Me.Close()
End Sub
Private Sub ToolStripButton6_Click(sender As Object, e As EventArgs) Handles ToolStripButton6.Click
db.Update_Data()
MsgBox("Daten wurden gespeichert")
End Sub
Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click
Dim ppath As String
ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig"
If Not System.IO.Directory.Exists(ppath) Then
MsgBox("Pfad für Printer-Konfigurationen fehlt - bitte erstellen:" + ppath)
Exit Sub
End If
Dim PName As String
PName = InputBox("Name für die Drucker-Konfiguration:")
If PName = "" Then Exit Sub
Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter(ppath + "\" + PName + ".cfg", True)
file.WriteLine(Me.cbboxprinter.Text)
Dim dt As New DataTable
dt = C1Auswertungen.DataSource
For Each row In dt.Rows
file.WriteLine(row("Auswertungnr").ToString + ";" + row("Drucker").ToString + ";" + row("Papierschacht").ToString + ";" + row("Kopien").ToString)
Next
file.Close()
evh.Fire_Refresh_PrinterConfig()
End Sub
Shared Sub Chenge_Profile(ByVal Filename As String)
Dim i As Integer = 0
Dim line As String
Dim readFile As System.IO.TextReader = New StreamReader(Filename)
While True
line = readFile.ReadLine()
i = i + 1
If line Is Nothing Then
Exit While
Else
If i = 1 Then
Globals.defaultprinter = line
Else
Update_Printerdata(line)
End If
End If
End While
readFile.Close()
readFile = Nothing
End Sub
Shared Sub Update_Printerdata(ByVal line As String)
Try
Dim splitter() As String
splitter = line.Split(";")
Dim db As New clsDB
db.Get_Tabledata("Auswertung", "Where auswertungnr=" + splitter(0))
db.dsDaten.Tables(0).Rows(0).Item("Drucker") = splitter(1)
db.dsDaten.Tables(0).Rows(0).Item("Papierschacht") = splitter(2)
db.dsDaten.Tables(0).Rows(0).Item("Kopien") = splitter(3)
db.Update_Data()
db.Dispose()
Catch
End Try
End Sub
Private Sub ToolStripButton2_Click(sender As Object, e As EventArgs) Handles ToolStripButton2.Click
End Sub
Private Sub VorlageImportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VorlageImportierenToolStripMenuItem.Click
If OpenFileDialog1.ShowDialog = DialogResult.OK Then
Dim nr As Integer
Dim name As String
nr = C1Auswertungen.Columns("Auswertungnr").Value
name = OpenFileDialog1.FileName
Dim db2 As New clsDB
db2.Save_RptDatei(nr, name)
End If
End Sub
Private Sub VorlageExportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VorlageExportierenToolStripMenuItem.Click
If SaveFileDialog1.ShowDialog = DialogResult.OK Then
Dim nr As Integer
Dim name As String
nr = C1Auswertungen.Columns("Auswertungnr").Value
name = SaveFileDialog1.FileName
Dim db2 As New clsDB
db2.Get_RptDatei(nr, name)
db2.Dispose()
End If
End Sub
End Class