178 lines
6.4 KiB
VB.net
178 lines
6.4 KiB
VB.net
Imports VERAG_PROG_ALLGEMEIN
|
|
|
|
Public Class rCntrlVermerke
|
|
|
|
Dim VermerkArt = 2
|
|
Dim tblSnd_SendungID As Integer = -1
|
|
Dim AVISO As New VERAG_PROG_ALLGEMEIN.cAviso
|
|
|
|
Dim VermerkeDAL As New cVermerkeDAL
|
|
Private AvisoDAL As New cAvisoDAL
|
|
Dim painted As Boolean = False
|
|
|
|
Sub init(AVISO, tblSnd_SendungID)
|
|
Me.AVISO = AVISO
|
|
Me.tblSnd_SendungID = tblSnd_SendungID
|
|
Vermerke_anzeigen2()
|
|
End Sub
|
|
|
|
|
|
Public Sub Vermerke_anzeigen2(Optional rowindex As Integer = -1)
|
|
aktiv = Now 'Damit nicht neu geladedt wird (frmHauptfenster -> timer.tick)
|
|
gridVermerke.Columns.Clear()
|
|
' lblInfoAviso.Visible = False
|
|
infotxt = ""
|
|
' MsgBox("SO")
|
|
' If setAkive_AuswahlID() = -1 Then Exit Sub
|
|
If AVISO Is Nothing Then Exit Sub
|
|
If AVISO.AvisoID <= 0 Then Exit Sub
|
|
|
|
|
|
|
|
|
|
'Hier werden die passenden Vermerke zum Aviso angezeigt
|
|
Dim sendwhere = ""
|
|
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA <> "ATILLA" Then
|
|
If gridVermerke.Columns("tblSnd_PosUnterNr") IsNot Nothing Then gridVermerke.Columns("tblSnd_PosUnterNr").Visible = False
|
|
Select Case VermerkArt
|
|
Case 0
|
|
' dgvSendungen.ClearSelection()
|
|
Case 1
|
|
' If dgvSendungen.SelectedRows.Count > 0 Then
|
|
sendwhere = " AND VermerkArt='A' "
|
|
' End If
|
|
|
|
Case 2
|
|
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
|
|
|
|
|
If tblSnd_SendungID > 0 Then
|
|
sendwhere = " AND VermerkArt='S' AND SendungID=" & tblSnd_SendungID
|
|
|
|
Else
|
|
sendwhere = " AND 1=0 " ' 1=0, damit keine Zeile angezeigt wird, wenn keine Sendung ausgewählt
|
|
End If
|
|
|
|
If gridVermerke.Columns("tblSnd_PosUnterNr") IsNot Nothing Then gridVermerke.Columns("tblSnd_PosUnterNr").Visible = True
|
|
|
|
|
|
End Select
|
|
|
|
End If
|
|
|
|
' Dim hSQL As String = "SELECT [VermerkID],[AvisoID],[Datum],[Mitarbeiter],[Hinweis_Vermerk],[VermerkeCode],[MitarbeiterId] FROM Vermerke WHERE AvisoID = " & AvisoID & " " & sendwhere & " ORDER BY Datum DESC"
|
|
|
|
|
|
Dim hSQL = usrcntlAktDetails.vermerkehSQL
|
|
hSQL = hSQL.Replace("[[AvisoId]]", AVISO.AvisoID)
|
|
hSQL = hSQL.Replace("[[sendwhere]]", sendwhere)
|
|
' MsgBox(hSQL)
|
|
infotxt = AvisoDAL.getAvisoInfo(AVISO.AvisoID)
|
|
If infotxt <> "" Then
|
|
'lblInfoAviso.Visible = True
|
|
End If
|
|
|
|
|
|
gridVermerke.DataSource = VermerkeDAL.Anzeigen_Vermerke(hSQL)
|
|
|
|
|
|
If gridVermerke.Columns("VermerkeOptions") Is Nothing Then
|
|
Dim dgvlc As New DataGridViewLinkColumn
|
|
dgvlc.Name = "VermerkeOptions"
|
|
gridVermerke.Columns.Insert(gridVermerke.ColumnCount - 1, dgvlc)
|
|
End If
|
|
|
|
'Grid neu designen
|
|
'GridZeichnenBilanz()
|
|
usrcntlAktDetails.gridVermerke_SpaltenFestlegen(gridVermerke)
|
|
|
|
'If tbcntlVermerke.SelectedIndex = 2 And rowindex > 0 Then
|
|
If rowindex > 0 Then
|
|
'dgvSendungen.ClearSelection()
|
|
'dgvSendungen.Rows(rowindex).Selected = True
|
|
Else
|
|
gridVermerke.ClearSelection()
|
|
End If
|
|
' timer.Enabled = True
|
|
' initDGVSendungenRows()
|
|
End Sub
|
|
|
|
|
|
Private Sub gridVermerkeMouseClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles gridVermerke.CellContentClick
|
|
Dim tmpIndex = -1
|
|
If (tblSnd_SendungID > 0) Then
|
|
tmpIndex = tblSnd_SendungID
|
|
End If
|
|
usrcntlAktDetails.gridVermerkeMouseClick(gridVermerke, e.ColumnIndex, e.RowIndex, AVISO, tmpIndex)
|
|
|
|
Vermerke_anzeigen2(tmpIndex)
|
|
End Sub
|
|
Private Sub gridVermerke_Paint(sender As Object, e As PaintEventArgs) Handles gridVermerke.Paint
|
|
If painted Then Exit Sub
|
|
painted = False
|
|
' If dgvSendungen.RowCount = 0 Then Exit Sub
|
|
usrcntlAktDetails.gridVermerke_Paint(gridVermerke)
|
|
painted = True
|
|
End Sub
|
|
|
|
|
|
'Sub ArrowDown_ShowHide()
|
|
' picArrowDown.Visible = False
|
|
' If dgvSendungen.RowCount = 0 Then Exit Sub
|
|
' Select Case tbcntlVermerke.SelectedIndex
|
|
' Case 0, 1, 2
|
|
' Try
|
|
' Dim showFirst = False
|
|
' For Each r As DataGridViewRow In gridVermerke.Rows
|
|
' If r.Displayed Then showFirst = True
|
|
' If showFirst Then
|
|
' If (r.Cells("Hervorheben").Value = "1" Or r.Cells("VermerkeOptions").Value <> "") AndAlso Not r.Displayed Then
|
|
' picArrowDown.Visible = True
|
|
' End If
|
|
' End If
|
|
' Next
|
|
' Catch ex As Exception
|
|
' MsgBox("ERR")
|
|
' End Try
|
|
' End Select
|
|
'End Sub
|
|
|
|
|
|
|
|
'Private Sub conMenu_Click(sender As Object, e As System.EventArgs) Handles conVermerkLöschenNew.Click, conVermerkEntgLöschen.Click
|
|
|
|
' If gridVermerke.SelectedRows.Count = 0 Then Exit Sub
|
|
|
|
' If sender Is conVermerkEntgLöschen Then
|
|
|
|
' If vbNo = MsgBox("Wollen Sie den ausgewählten entgültig Vermerk löschen?", CType(MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, MsgBoxStyle), "Vermerk löschen") Then
|
|
' Exit Sub
|
|
' End If
|
|
|
|
' If gridVermerke.SelectedRows(0).Cells("Hinweis_Vermerk").Value.ToString.EndsWith("wurde gelöscht.") Then 'Vermerk, dass Sendung gelöscht wurde.
|
|
' Exit Sub
|
|
' End If
|
|
' Dim index As Integer = -1
|
|
' If (dgvSendungen.SelectedRows.Count > 0) Then index = dgvSendungen.SelectedRows(0).Index
|
|
' VermerkeDAL.LöschenVermerk(CInt(gridVermerke.SelectedRows(0).Cells("VermerkID").Value))
|
|
' Vermerke_anzeigen(index)
|
|
|
|
' ElseIf sender Is conVermerkLöschenNew Then
|
|
|
|
' If vbNo = MsgBox("Wollen Sie den ausgewählten Vermerk löschen?", CType(MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, MsgBoxStyle), "Vermerk löschen") Then
|
|
' Exit Sub
|
|
' End If
|
|
' Dim index As Integer = -1
|
|
' If (dgvSendungen.SelectedRows.Count > 0) Then index = dgvSendungen.SelectedRows(0).Index
|
|
' VermerkeDAL.togglegeloescht(CInt(gridVermerke.SelectedRows(0).Cells("VermerkID").Value))
|
|
' Vermerke_anzeigen(index)
|
|
' End If
|
|
|
|
|
|
|
|
|
|
'End Sub
|
|
|
|
|
|
End Class
|