Feature/Bugfix -> Besucherbericht (Substring) gefixt, Filteroptionen verbessert

This commit is contained in:
2022-09-21 17:35:26 +02:00
parent e262e48e5b
commit 9aa04793cb
2 changed files with 21 additions and 13 deletions

View File

@@ -15,14 +15,18 @@
Private Sub KdSearchBox1_TextChanged(sender As Object, e As EventArgs) Handles kdFirma.TextChanged Private Sub KdSearchBox1_TextChanged(sender As Object, e As EventArgs) Handles kdFirma.TextChanged
If kdFirma.KdNr_value > 0 AndAlso kdFirma.kdNrField IsNot Nothing Then If kdFirma.KdNr_value > 0 AndAlso kdFirma.KdNr IsNot Nothing Then
Dim AD = kdFirma.KdData_ADRESSEN Dim AD = kdFirma.KdData_ADRESSEN
Dim KD = kdFirma.KdData_KUNDE Dim KD = kdFirma.KdData_KUNDE
txtFirma.Enabled = True txtFirma.Enabled = True
BB.bb_KundenNr = kdFirma.KdNr_value
txtFirma.Text = If(AD.Name_1, "") & If(AD.Name_2, "") txtFirma.Text = If(AD.Name_1, "") & If(AD.Name_2, "")
txtFirma.Text &= vbNewLine & If(AD.Straße, "") txtFirma.Text &= vbNewLine & If(AD.Straße, "")
txtFirma.Text &= vbNewLine & If(AD.LandKz, "") & If(AD.PLZ, "") & If(AD.Ort, "") txtFirma.Text &= vbNewLine & If(AD.LandKz, "") & If(AD.PLZ, "") & If(AD.Ort, "")
BB.bb_Kunde = If(txtFirma.Text, "-")
txtFirma.Enabled = False txtFirma.Enabled = False
Else Else
txtFirma.Enabled = True txtFirma.Enabled = True
@@ -50,7 +54,6 @@
kdFirma.Enabled = False kdFirma.Enabled = False
txtFirma.ReadOnly = True txtFirma.ReadOnly = True
Else Else
kdFirma.Enabled = True kdFirma.Enabled = True
txtFirma.ReadOnly = False txtFirma.ReadOnly = False
@@ -62,7 +65,7 @@
UsrcntlPDFScanList1.Enabled = True UsrcntlPDFScanList1.Enabled = True
'UsrcntlPDFScanList1.INIT(-1, "BESUCHSBERICHTE", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, bb_id) 'UsrcntlPDFScanList1.INIT(-1, "BESUCHSBERICHTE", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, bb_id)
UsrcntlPDFScanList1.INIT(BB.bb_KundenNr, "BESUCHSBERICHTE") UsrcntlPDFScanList1.INIT(BB.bb_KundenNr, "BESUCHSBERICHTE", bb_id)
Else Else
UsrcntlPDFScanList1.Enabled = False UsrcntlPDFScanList1.Enabled = False
End If End If
@@ -71,6 +74,7 @@
End Sub End Sub
Sub setvalues(BB As VERAG_PROG_ALLGEMEIN.cBesuchsbericht) Sub setvalues(BB As VERAG_PROG_ALLGEMEIN.cBesuchsbericht)
kdFirma.Enabled = BB.bb_KundenNr <= 0 kdFirma.Enabled = BB.bb_KundenNr <= 0
kdFirma.KdNr = BB.bb_KundenNr kdFirma.KdNr = BB.bb_KundenNr
datBesuchtAm._value = BB.bb_DatumBesuch datBesuchtAm._value = BB.bb_DatumBesuch
@@ -96,9 +100,7 @@
txtAuftraggeber.Text = If(BB.bb_Auftraggeber, "") txtAuftraggeber.Text = If(BB.bb_Auftraggeber, "")
txtTransportRoute.Text = If(BB.bb_Route, "") txtTransportRoute.Text = If(BB.bb_Route, "")
txtDerzeitigerLieferant.Text = If(BB.bb_DerzeitigerLieferant, "") txtDerzeitigerLieferant.Text = If(BB.bb_DerzeitigerLieferant, "")
'MsgBox("Before Set " & BB.bb_Zufrieden)
cboZufrieden.changeItem(If(BB.bb_Zufrieden, "")) cboZufrieden.changeItem(If(BB.bb_Zufrieden, ""))
'MsgBox("After Set " & BB.bb_Zufrieden)
txtZufriedenNEIN.Text = If(BB.bb_ZufriedenNEIN, "") txtZufriedenNEIN.Text = If(BB.bb_ZufriedenNEIN, "")
txtGarantie.Text = If(BB.bb_Garantie, "") txtGarantie.Text = If(BB.bb_Garantie, "")
@@ -119,9 +121,16 @@
BB.bb_Teilnehmer = txtTeilgenommen.Text BB.bb_Teilnehmer = txtTeilgenommen.Text
BB.bb_Kontaktart = cboKontaktart._value BB.bb_Kontaktart = cboKontaktart._value
If If(BB.bb_KundenNr, -1) <= 0 Then If If(BB.bb_KundenNr, -1) <= 0 Then
BB.bb_Kunde = If(txtFirma.Text, "") If txtFirma.Text <> "" Then
If txtFirma.Text.Length > 35 Then
BB.bb_Kunde = txtFirma.Text.Substring(0, 35)
Else
BB.bb_Kunde = txtFirma.Text
End If
Else
BB.bb_Kunde = "-" 'diese Fall kann nicht eintreten, wird im Formular abgefangen.
End If
End If End If
BB.bb_Geschaeftsfuehrer = txtGF.Text BB.bb_Geschaeftsfuehrer = txtGF.Text
BB.bb_Anpsprechpartner = txtAnsprechpartner.Text BB.bb_Anpsprechpartner = txtAnsprechpartner.Text
BB.bb_Mail = txtMail.Text BB.bb_Mail = txtMail.Text
@@ -138,16 +147,14 @@
BB.bb_Auftraggeber = txtAuftraggeber.Text BB.bb_Auftraggeber = txtAuftraggeber.Text
BB.bb_Route = txtTransportRoute.Text BB.bb_Route = txtTransportRoute.Text
BB.bb_DerzeitigerLieferant = txtDerzeitigerLieferant.Text BB.bb_DerzeitigerLieferant = txtDerzeitigerLieferant.Text
'MsgBox("Before Get " & BB.bb_Zufrieden)
BB.bb_Zufrieden = IIf(cboZufrieden._value = "", Nothing, cboZufrieden._value) BB.bb_Zufrieden = IIf(cboZufrieden._value = "", Nothing, cboZufrieden._value)
'MsgBox("Before Get " & BB.bb_Zufrieden)
BB.bb_ZufriedenNEIN = txtZufriedenNEIN.Text BB.bb_ZufriedenNEIN = txtZufriedenNEIN.Text
BB.bb_Garantie = txtGarantie.Text BB.bb_Garantie = txtGarantie.Text
BB.bb_Vermerk = txtVermerk.Text BB.bb_Vermerk = txtVermerk.Text
BB.bb_Interesse_Zollabfertigung = cbxZollabfertigung.Checked BB.bb_Interesse_Zollabfertigung = cbxZollabfertigung.Checked
BB.bb_Interesse_Zollabfertigung = cbxBrexit.Checked BB.bb_Interesse_Brexit = cbxBrexit.Checked
BB.bb_Interesse_Parkplatz = cbxParkplatz.Checked BB.bb_Interesse_Parkplatz = cbxParkplatz.Checked
BB.bb_Interesse_LagerUmschlag = cbxLagerUmschlag.Checked BB.bb_Interesse_LagerUmschlag = cbxLagerUmschlag.Checked
BB.bb_Interesse_Rola = cbxRola.Checked BB.bb_Interesse_Rola = cbxRola.Checked
@@ -164,6 +171,7 @@
If getvalues(BB) Then If getvalues(BB) Then
UsrcntlPDFScanList1.Enabled = True UsrcntlPDFScanList1.Enabled = True
'UsrcntlPDFScanList1.INIT(-1, "BESUCHSBERICHTE", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, bb_id) 'UsrcntlPDFScanList1.INIT(-1, "BESUCHSBERICHTE", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, bb_id)
UsrcntlPDFScanList1.INIT(BB.bb_KundenNr, "BESUCHSBERICHTE") UsrcntlPDFScanList1.INIT(BB.bb_KundenNr, "BESUCHSBERICHTE")
End If End If
End Sub End Sub

View File

@@ -74,6 +74,7 @@ Public Class usrCntlBesuchsberichte
initDGV() initDGV()
Catch ex As Exception Catch ex As Exception
MsgBox(ex.Message) MsgBox(ex.Message)
'MsgBox(ex.StackTrace)
End Try End Try
End Sub End Sub
@@ -81,6 +82,8 @@ Public Class usrCntlBesuchsberichte
Private Sub btnNew_Click(sender As Object, e As EventArgs) Handles btnNew.Click Private Sub btnNew_Click(sender As Object, e As EventArgs) Handles btnNew.Click
Dim f As New frmBesuchsberichte(-1, kdnr) Dim f As New frmBesuchsberichte(-1, kdnr)
f.ShowDialog(Me) f.ShowDialog(Me)
initDGV()
End Sub End Sub
Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
@@ -167,12 +170,10 @@ Public Class usrCntlBesuchsberichte
Dim andstr As String = "" Dim andstr As String = ""
If dgvFILTER.RowCount > 0 Then If dgvFILTER.RowCount > 0 Then
'MsgBox("Filter aktiviert")
For Each c As DataGridViewCell In dgvFILTER.Rows(0).Cells For Each c As DataGridViewCell In dgvFILTER.Rows(0).Cells
If c.Value IsNot DBNull.Value Then If c.Value IsNot DBNull.Value Then
If c.GetType Is GetType(DataGridViewTextBoxCell) Then If c.GetType Is GetType(DataGridViewTextBoxCell) Then
If c.Value IsNot Nothing AndAlso c.Value <> "" Then If c.Value IsNot Nothing AndAlso c.Value <> "" Then
'Noch prüfen, was hier genau gemacht wird!!!!
Dim srchstr = getSqlText(c.Value.ToString.Trim) Dim srchstr = getSqlText(c.Value.ToString.Trim)
If c.OwningColumn.Name.Contains("SDLNr") Then If c.OwningColumn.Name.Contains("SDLNr") Then
filter &= andstr & " SDL.[" & c.OwningColumn.Name & "] LIKE '%" & srchstr & "%' " filter &= andstr & " SDL.[" & c.OwningColumn.Name & "] LIKE '%" & srchstr & "%' "
@@ -192,7 +193,6 @@ Public Class usrCntlBesuchsberichte
End If End If
End If End If
andstr = " AND " andstr = " AND "
'bis hier
End If End If
ElseIf c.GetType Is GetType(DataGridViewCheckBoxCell) Then ElseIf c.GetType Is GetType(DataGridViewCheckBoxCell) Then
If c.Value IsNot Nothing AndAlso c.Value.ToString <> "" Then If c.Value IsNot Nothing AndAlso c.Value.ToString <> "" Then