Files
SDL/SDL/kunden/usrCntlKundeDetails.vb
2024-10-02 08:59:41 +00:00

235 lines
8.8 KiB
VB.net

Public Class usrCntlKundeDetails
Public kdNr As Integer = -1
Dim KUNDE As New cKunden
Dim kundenSQL As New kundenSQL
Dim SQL As New SQL
Dim PF As New cProgramFunctions
Private Sub Details_Click(sender As Object, e As EventArgs) Handles Details.Click
End Sub
Private Sub usrCntlKundeDetails_Load(sender As Object, e As EventArgs) Handles Me.Load
init()
End Sub
Sub init()
If kdNr >= 0 Then
initDgvOfferte()
initDgvSperrliste()
initDgvSDLLeistungen()
initDgvLKWs()
lblKdNr.Text = "KdNr: " & kdNr
KUNDE = kundenSQL.getKundeByKdNr(kdNr)
If Not KUNDE Is Nothing Then
lblFirma.Text = KUNDE.Name1
lblStrasse.Text = KUNDE.Strasse
lblLandPlzOrt.Text = KUNDE.LandKz & " " & KUNDE.PlzOrt & " - " & KUNDE.Ort
End If
Else
pnl.Visible = False
End If
Try
Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER("GRAFIK", "FIRMENLOGOS", "", "", "", kdNr, kdNr)
'Dim cDATENSERVER As New VERAG_PROG_ALLGEMEIN.cDATENSERVER
Dim path = DS.GET_TOP1_PATH 'cDATENSERVER.getTOP1Path("GRAFIK", "FIRMENLOGOS", kdNr)
If path <> "" Then
pic.ImageLocation = path
End If
Catch ex As Exception
End Try
End Sub
Sub initDgvSDLLeistungen()
Exit Sub
With New DataGridView
.DataSource = SQL.loadDgvBySql("SELECT KundenSDL.SDLNr, Speditionsdienstleistungen.SDLBez FROM KundenSDL,Speditionsdienstleistungen WHERE KundenSDL.KundenNr=" & kdNr & " AND Speditionsdienstleistungen.SDLNr=KundenSDL.SDLNr ")
.RowTemplate.Height = 20
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
.RowTemplate.ReadOnly = True
.RowHeadersVisible = False
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.AllowUserToOrderColumns = True
.Columns(0).Width = 50
.Columns(0).HeaderText = "Nr"
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
.Columns(1).Width = 180
.Columns(1).HeaderText = "Bezeichnung"
.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
End With
End Sub
Sub initDgvLKWs()
With DataGridView1
.DataSource = SQL.loadDgvBySql("SELECT KfzKennzeichen, Nationalität, Abgemeldet, Verkauft FROM LKW WHERE KundenNr=" & kdNr & " ORDER BY KfzKennzeichen ")
.RowTemplate.Height = 20
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
.RowTemplate.ReadOnly = True
.RowHeadersVisible = False
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.AllowUserToOrderColumns = True
.Columns(0).MinimumWidth = 60
.Columns(0).HeaderText = "KfzKennzeichen"
.Columns(0).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns(1).Width = 30
.Columns(1).HeaderText = "Nat."
.Columns(2).Width = 30
.Columns(2).HeaderText = "Abg."
.Columns(3).Width = 30
.Columns(3).HeaderText = "Verk."
End With
End Sub
Sub initDgvOfferte()
With dgvOfferte
.DataSource = SQL.loadDgvBySql("SELECT Offertenstamm.OffertenNr, Offertenstamm.OffertenBez FROM Kunden,Offerten,Offertenstamm WHERE Offerten.KundenNr=" & kdNr & " AND Kunden.KundenNr=Offerten.KundenNr AND Offertenstamm.OffertenNr=Offerten.OffertenNr ")
.RowTemplate.Height = 20
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
.RowTemplate.ReadOnly = True
.RowHeadersVisible = False
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.AllowUserToOrderColumns = True
.Columns(0).Width = 50
.Columns(0).HeaderText = "Nr"
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
.Columns(1).Width = 180
.Columns(1).HeaderText = "Bezeichnung"
.Columns(1).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
End With
End Sub
Sub initDgvSperrliste()
With dgvSperrliste
'.DefaultCellStyle.ForeColor = Color.Red
.DataSource = SQL.loadDgvBySql(" SELECT KundenSDL.SDLNr, Speditionsdienstleistungen.SDLBez,Sperrnummernverzeichnis.SperrNr,Sperrnummernverzeichnis.SperrBez, [Sperrdatum] " & _
" FROM KundenSDL INNER JOIN Speditionsdienstleistungen ON Speditionsdienstleistungen.SDLNr=KundenSDL.SDLNr INNER JOIN Sperrnummernverzeichnis ON Sperrnummernverzeichnis.SperrNr=KundenSDL.Sperre " &
" WHERE KundenSDL.KundenNr='" & kdNr & "' /*AND [SDLTypNr] <=2 */ ORDER BY Sperre")
' .DataSource = SQL.loadDgvBySql("SELECT Speditionsdienstleistungen.SDLNr,Speditionsdienstleistungen.SDLBez,Sperrnummernverzeichnis.SperrNr,Sperrnummernverzeichnis.SperrBez,KundenSDL.Sperrdatum FROM Speditionsdienstleistungen,KundenSDL,Sperrnummernverzeichnis WHERE KundenSDL.KundenNr=" & kdNr & " AND Speditionsdienstleistungen.SDLNr=KundenSDL.SDLNr AND Sperrnummernverzeichnis.SperrNr=KundenSDL.Sperre /*AND KundenSDL.Sperrdatum IS NOT NULL*/ ORDER BY SperrNr")
.RowTemplate.Height = 20
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
.RowTemplate.ReadOnly = True
.RowHeadersVisible = False
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.AllowUserToOrderColumns = True
.Columns(0).Width = 50
.Columns(0).HeaderText = "SDL-Nr"
.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
.Columns(1).Width = 150
.Columns(1).HeaderText = "SDL-Bezeichnung"
.Columns(2).Width = 50
.Columns(2).HeaderText = "Sperr-Nr"
.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
.Columns(3).Width = 150
.Columns(3).HeaderText = "Sperr-Bezeichnung"
.Columns(3).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Columns(4).Width = 80
.Columns(4).HeaderText = "Sperrdatum"
.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter
initSDLListeRed
End With
End Sub
Public Sub initSDLListeRed()
For Each r As DataGridViewRow In dgvSperrliste.Rows
If r.Cells("SperrNr").Value > 0 Then
r.DefaultCellStyle.ForeColor = Color.Red
Else
r.Cells("SperrBez").Value = ""
End If
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnShowKd.Click
If kdNr < 0 Then
frmMain.setInfo("info", "Bitte wählen Sie einen Kunden aus der Liste.", 3)
Else
Dim pf As New cProgramFunctions
cProgramFunctions.openKundenblatt(kdNr, Me.FindForm, True)
End If
End Sub
Private Sub dgvOfferte_SelectionChanged(sender As Object, e As EventArgs) Handles dgvOfferte.SelectionChanged, dgvSperrliste.SelectionChanged
DirectCast(sender, DataGridView).ClearSelection()
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
If kdNr < 0 Then
frmMain.setInfo("info", "Bitte wählen Sie einen Kunden aus der Liste.", 3)
Else
Dim frmkd As New frmKundenblatt
frmkd.kdNr = kdNr
frmkd.Show()
frmkd.BringToFront()
End If
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
cProgramFunctions.newFrmData(Me.FindForm, kdNr, New Integer = -1, New String(""), New Integer = -1, True)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim frmGrayOut = cProgramFunctions.grayoutForm(Me)
Dim l As New frmLKWDetails(kdNr, "", True)
If l.ShowDialog(frmGrayOut) = DialogResult.OK Then
init()
End If
frmGrayOut.Close()
End Sub
End Class