Feature_Gesamtsicherheiten: neue Class "cGesamtsicherheitspositionen" erstellt und bestehende Class "cSicherheiten" geändert

This commit is contained in:
2022-10-18 15:43:53 +02:00
parent e21dabf3c9
commit d801077830
4 changed files with 383 additions and 44 deletions

View File

@@ -3,53 +3,57 @@ Imports System.Reflection
Public Class cSicherheiten
Property gsID As Integer
Property kennnummer As String
Property posNr As Integer
Property datum As DateTime
Property erstellungsdatum As DateTime
Property warenwert As Double
Property sicherheitsbetrag As Double
Property saldo As Double
Property standort As String
Property art As String
Property gesamtsichNr As Integer
Property ust As Integer
Property freitext As String
Property filialNr As Integer
Property abfertigungsNr As String
Property LKWID As String
Property isATR As String = ""
Property warenort As String
Property gs_gsId As Integer
Property gs_ATBNr As String
Property gs_posNr As Integer
Property gs_datum As DateTime
Property gs_erstellungsdatum As DateTime
Property gs_warenwert As Object
Property gs_sicherheitsbetrag As Object
Property gs_saldo As Object
Property gs_standort As String
Property gs_art As String
Property gs_gsNr As Integer
Property gs_ust As Integer
Property gs_freitext As String
Property gs_filialenNr As Integer
Property gs_abfertigungsnr As String
Property gs_LKWID As String
Property gs_atr As String = ""
Property gs_warenort As String
Public hasEntry = False
Dim SQL As New SQL
Sub New(GesamtSichID)
Me.gsID = gsID
Sub New(gs_gsID)
Me.gs_gsId = gs_gsID
LOAD()
End Sub
Sub New()
End Sub
Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable)
Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable)
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_gsID", gsID,, True))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_kennNr", kennnummer))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_posNr", posNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_datum", datum))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_erstellungsdatum", erstellungsdatum))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_warenwert", warenwert))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_sicherheitsbetrag", sicherheitsbetrag))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_saldo", saldo))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_standort", standort))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_art", art))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_gsNr", gesamtsichNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_ust", ust))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_freitext", freitext))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_filialNr", filialNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_abfertigungsnr", abfertigungsNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_LKWID", LKWID))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_atr", isATR))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_warenort", warenort))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_gsId", gs_gsId,, True))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_ATBNr", gs_ATBNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_posNr", gs_posNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_datum", gs_datum))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_erstellungsdatum", gs_erstellungsdatum))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_warenwert", gs_warenwert))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_sicherheitsbetrag", gs_sicherheitsbetrag))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_saldo", gs_saldo))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_standort", gs_standort))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_art", gs_art))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_gsNr", gs_gsNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_ust", gs_ust))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_freitext", gs_freitext))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_filialenNr", gs_filialenNr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_abfertigungsnr", gs_abfertigungsnr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_LKWID", gs_LKWID))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_atr", gs_atr))
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("gs_warenort", gs_warenort))
Return list
End Function
@@ -59,21 +63,21 @@ Public Class cSicherheiten
Public Function SAVE() As Boolean
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM [tblGesamtsicherheit] WHERE gsID=@GesamtSichID) " &
Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM [tblGesamtsicherheit] WHERE gs_gsId=@gs_gsId) " &
" BEGIN " & getUpdateCmd() & " END " &
" Else " &
" BEGIN " & getInsertCmd() & " END " &
" commit tran "
Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list)
Return SQL.doSQLVarList(sqlstr, "AVISO", , list)
End Function
Public Sub LOAD()
Try
hasEntry = False
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
Using cmd As New SqlCommand("SELECT * FROM [tblGesamtsicherheit] WHERE gsID=@gsID ", conn)
cmd.Parameters.AddWithValue("@gsID", gsID)
Using conn As SqlConnection = SQL.GetNewOpenConnectionAVISO()
Using cmd As New SqlCommand("SELECT * FROM [tblGesamtsicherheit] WHERE gs_gsId=@gs_gsId ", conn)
cmd.Parameters.AddWithValue("@gs_gsID", gs_gsId)
Dim dr = cmd.ExecuteReader()
If dr.Read Then
For Each li In getParameterList()
@@ -109,7 +113,7 @@ Public Class cSicherheiten
End If
Next
str = str.Substring(0, str.Length - 1) 'wg. ','
Return (" UPDATE [tblGesamtsicherheit] SET " & str & " WHERE gsID=@gsID ")
Return (" UPDATE [tblGesamtsicherheit] SET " & str & " WHERE gs_gsId=@gs_gsId ")
Catch ex As Exception
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
@@ -138,4 +142,9 @@ Public Class cSicherheiten
Return ""
End Function
Public Function Delete()
SQL.doSQL("delete from [tblGesamtsicherheit] where gs_gsId = '" & Me.gs_gsId & "'", "AVISO")
End Function
End Class