neu
This commit is contained in:
149
VERAG_PROG_ALLGEMEIN/Classes/cAbrechnung_NCTSBrg.vb
Normal file
149
VERAG_PROG_ALLGEMEIN/Classes/cAbrechnung_NCTSBrg.vb
Normal file
@@ -0,0 +1,149 @@
|
||||
|
||||
Imports System.Data.SqlClient
|
||||
Imports System.Reflection
|
||||
|
||||
Public Class cAbrechnung_NCTSBrg_LIST
|
||||
Public LIST As New List(Of cAbrechnung_NCTSBrg)
|
||||
|
||||
Sub New(abrg_Partner)
|
||||
LOAD_LIST(abrg_Partner)
|
||||
|
||||
End Sub
|
||||
|
||||
Sub LOAD_LIST(abrg_Partner)
|
||||
Try
|
||||
LIST.Clear()
|
||||
|
||||
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
|
||||
Using cmd As New SqlCommand("Select abrg_Id From [tblAbrechnung_NCTSBrg] Where [abrg_Partner] =@abrg_Partner order by abrg_GarantiewertBis", conn)
|
||||
cmd.Parameters.AddWithValue("@abrg_Partner", abrg_Partner)
|
||||
Dim dr = cmd.ExecuteReader()
|
||||
While dr.Read
|
||||
Dim L As New cAbrechnung_NCTSBrg(dr.Item("abrg_Id"))
|
||||
LIST.Add(L)
|
||||
End While
|
||||
dr.Close()
|
||||
End Using
|
||||
End Using
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
|
||||
End Sub
|
||||
End Class
|
||||
Public Class cAbrechnung_NCTSBrg
|
||||
Property abrg_Id As Integer
|
||||
Property abrg_Partner As String
|
||||
Property abrg_artAbrechnung As String = "LKW"
|
||||
Property abrg_GarantiewertBis As Decimal = 0
|
||||
Property abrg_bertrag As Decimal = 0
|
||||
Property abrg_prozent As Object = Nothing
|
||||
|
||||
Public _ANZAHL As Integer = 0
|
||||
Public _BETRAG As Integer = 0
|
||||
|
||||
Public hasEntry = False
|
||||
|
||||
Dim SQL As New SQL
|
||||
|
||||
Sub New(abrg_Id)
|
||||
Me.abrg_Id = abrg_Id
|
||||
LOAD()
|
||||
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("abrg_Id", abrg_Id,, True))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("abrg_Partner", abrg_Partner))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("abrg_artAbrechnung", abrg_artAbrechnung))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("abrg_GarantiewertBis", abrg_GarantiewertBis))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("abrg_bertrag", abrg_bertrag))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("abrg_prozent", abrg_prozent))
|
||||
|
||||
Return list
|
||||
End Function
|
||||
|
||||
|
||||
|
||||
Public Function SAVE() As Boolean
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblAbrechnung_NCTSBrg WHERE abrg_Id=@abrg_Id) " &
|
||||
" BEGIN " & getUpdateCmd() & " END " &
|
||||
" Else " &
|
||||
" BEGIN " & getInsertCmd() & " END " &
|
||||
" commit tran "
|
||||
|
||||
Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list)
|
||||
End Function
|
||||
|
||||
Public Sub LOAD()
|
||||
Try
|
||||
hasEntry = False
|
||||
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
|
||||
Using cmd As New SqlCommand("SELECT * FROM tblAbrechnung_NCTSBrg WHERE abrg_Id=@abrg_Id ", conn)
|
||||
cmd.Parameters.AddWithValue("@abrg_Id", abrg_Id)
|
||||
Dim dr = cmd.ExecuteReader()
|
||||
If dr.Read Then
|
||||
For Each l In getParameterList()
|
||||
Dim propInfo As PropertyInfo = Me.GetType.GetProperty(l.Scalarvariable)
|
||||
|
||||
If dr.Item(l.Text) Is DBNull.Value Then
|
||||
propInfo.SetValue(Me, Nothing)
|
||||
Else
|
||||
propInfo.SetValue(Me, dr.Item(l.Text))
|
||||
End If
|
||||
|
||||
Next
|
||||
hasEntry = True
|
||||
End If
|
||||
dr.Close()
|
||||
End Using
|
||||
End Using
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Public Function getUpdateCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim str As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "] = @" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
Return (" UPDATE [tblAbrechnung_NCTSBrg] SET " & str & " WHERE abrg_Id=@abrg_Id ")
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
|
||||
Public Function getInsertCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
Dim str As String = ""
|
||||
Dim values As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "],"
|
||||
values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
values = values.Substring(0, values.Length - 1) 'wg. ','
|
||||
Return (" INSERT INTO tblAbrechnung_NCTSBrg (" & str & ") VALUES(" & values & ") ")
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
End Class
|
||||
@@ -34,7 +34,7 @@ Public Class cEZB_Waehrungskurse
|
||||
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("ezb_waehrungscode", ezb_waehrungscode))
|
||||
If Me.ezb_waehrungsschluessel Is Nothing Then
|
||||
Me.ezb_waehrungsschluessel = SQL.getValueTxtBySql(" Select TOP 1 isnull([Währungsschlüssel] ,'') FROM [Währungstabelle] where [Währungscode]='" & Me.ezb_waehrungscode & "' ", "FMZOLL")
|
||||
Me.ezb_waehrungsschluessel = SQL.getValueTxtBySql(" Select TOP 1 isnull([Währungsschlüssel] ,'') FROM [Währungstabelle] where [Währungscode]='" & Me.ezb_waehrungscode.Replace("TRY", "TRL") & "' ", "FMZOLL")
|
||||
End If
|
||||
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("ezb_waehrungsschluessel", ezb_waehrungsschluessel))
|
||||
@@ -140,4 +140,10 @@ Public Class cEZB_Waehrungskurse
|
||||
End Function
|
||||
|
||||
|
||||
Shared Function UPDATE_Waehrungstabelle(datum As Date) As Boolean 'obj As Object, tablename As String, where As String) As Boolean
|
||||
Dim sqlstr = " UPDATE [Währungstabelle] SET [Währungstabelle].Eurokurs=tblEZB_Waehrungskurse.ezb_kurs
|
||||
FROM [Währungstabelle] inner join tblEZB_Waehrungskurse on [Währungstabelle].Währungsschlüssel=tblEZB_Waehrungskurse.ezb_waehrungsschluessel where tblEZB_Waehrungskurse.ezb_datum='" & datum.ToShortDateString & "' "
|
||||
Return (New SQL).doSQL(sqlstr, "FMZOLL")
|
||||
End Function
|
||||
|
||||
End Class
|
||||
|
||||
@@ -26,6 +26,7 @@ Public Class cFirmen
|
||||
Property Firma_Telefax As Object = Nothing ' NVARCHAR (40) NULL,
|
||||
Property Firma_E_Mail As Object = Nothing ' NVARCHAR (40) NULL, -----
|
||||
Property Firma_Webadresse As Object = Nothing ' NVARCHAR (40) NULL,
|
||||
Property Firma_LandKz As Object = Nothing ' NVARCHAR (40) NULL,
|
||||
|
||||
|
||||
|
||||
@@ -66,6 +67,7 @@ Public Class cFirmen
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Firma_Telefax", Firma_Telefax))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Firma_E-Mail", Firma_E_Mail, "Firma_E_Mail"))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Firma_Webadresse", Firma_Webadresse))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Firma_LandKz", Firma_LandKz))
|
||||
|
||||
|
||||
Return list
|
||||
|
||||
@@ -82,6 +82,10 @@ Public Class cKunde
|
||||
Property FiBuSchnittstelleNr As Object = Nothing
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Public hasEntry As Boolean = False
|
||||
Dim SQL As New SQL
|
||||
|
||||
|
||||
129
VERAG_PROG_ALLGEMEIN/Classes/cKundenBesonderheiten.vb
Normal file
129
VERAG_PROG_ALLGEMEIN/Classes/cKundenBesonderheiten.vb
Normal file
@@ -0,0 +1,129 @@
|
||||
Imports System.Data.SqlClient
|
||||
Imports System.Reflection
|
||||
|
||||
Public Class cKundenBesonderheiten
|
||||
Property kdb_id As Integer
|
||||
Property kdb_KundenNr As Integer
|
||||
Property kdb_kategorie As String
|
||||
Property kdb_text As String
|
||||
Property kdb_mitId As Integer
|
||||
Property kdb_mitName As String
|
||||
Property kdb_EingetragenAm As Date
|
||||
Property kdb_AenderungAm As Date
|
||||
Property kdb_visible As Boolean = True
|
||||
Property kdb_hervorheben As Boolean = False
|
||||
Property kdb_history As Boolean = False
|
||||
|
||||
Public hasEntry = False
|
||||
|
||||
Dim SQL As New SQL
|
||||
|
||||
Sub New()
|
||||
|
||||
End Sub
|
||||
Sub New(kdb_id)
|
||||
Me.kdb_id = kdb_id
|
||||
LOAD()
|
||||
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("kdb_id", kdb_id,, True))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_KundenNr", kdb_KundenNr))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_kategorie", kdb_kategorie))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_text", kdb_text))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_mitId", kdb_mitId))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_mitName", kdb_mitName))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_EingetragenAm", kdb_EingetragenAm))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_AenderungAm", kdb_AenderungAm))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_visible", kdb_visible))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_hervorheben", kdb_hervorheben))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kdb_history", kdb_history))
|
||||
|
||||
Return list
|
||||
End Function
|
||||
|
||||
|
||||
|
||||
Public Function SAVE() As Boolean
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblKundenBesonderheiten WHERE kdb_id=@kdb_id) " &
|
||||
" BEGIN " & getUpdateCmd() & " END " &
|
||||
" Else " &
|
||||
" BEGIN " & getInsertCmd() & " END " &
|
||||
" commit tran "
|
||||
|
||||
Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list)
|
||||
End Function
|
||||
|
||||
Public Sub LOAD()
|
||||
Try
|
||||
hasEntry = False
|
||||
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
|
||||
Using cmd As New SqlCommand("SELECT * FROM tblKundenBesonderheiten WHERE kdb_id=@kdb_id ", conn)
|
||||
cmd.Parameters.AddWithValue("@kdb_id", kdb_id)
|
||||
Dim dr = cmd.ExecuteReader()
|
||||
If dr.Read Then
|
||||
For Each l In getParameterList()
|
||||
Dim propInfo As PropertyInfo = Me.GetType.GetProperty(l.Scalarvariable)
|
||||
|
||||
If dr.Item(l.Text) Is DBNull.Value Then
|
||||
propInfo.SetValue(Me, Nothing)
|
||||
Else
|
||||
propInfo.SetValue(Me, dr.Item(l.Text))
|
||||
End If
|
||||
|
||||
Next
|
||||
hasEntry = True
|
||||
End If
|
||||
dr.Close()
|
||||
End Using
|
||||
End Using
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Public Function getUpdateCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim str As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "] = @" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
Return (" UPDATE [tblKundenBesonderheiten] SET " & str & " WHERE kdb_id=@kdb_id ")
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
|
||||
Public Function getInsertCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
Dim str As String = ""
|
||||
Dim values As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "],"
|
||||
values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
values = values.Substring(0, values.Length - 1) 'wg. ','
|
||||
Return (" INSERT INTO tblKundenBesonderheiten (" & str & ") VALUES(" & values & ") ")
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
End Class
|
||||
@@ -50,7 +50,11 @@ Public Class cKundenErweitert
|
||||
Property AutoFakturierung As Boolean = False
|
||||
Property Anmerkungen_Warnhinweis As Object = Nothing
|
||||
Property kde_VERAG_INTERFACE_ID As Object = Nothing
|
||||
Property kde_BesonderheitenNeu As Boolean = False
|
||||
|
||||
Property kde_InfoAuftragsNr As Object = Nothing
|
||||
Property kde_KundeFremdspedition As Boolean = False
|
||||
Property kde_verzolltBei As Object = Nothing
|
||||
|
||||
Dim SQL As New SQL
|
||||
|
||||
@@ -102,6 +106,10 @@ Public Class cKundenErweitert
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AutoFakturierung", AutoFakturierung))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Anmerkungen_Warnhinweis", Anmerkungen_Warnhinweis))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kde_VERAG_INTERFACE_ID", kde_VERAG_INTERFACE_ID))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kde_BesonderheitenNeu", kde_BesonderheitenNeu))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kde_InfoAuftragsNr", kde_InfoAuftragsNr))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kde_KundeFremdspedition", kde_KundeFremdspedition))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("kde_verzolltBei", kde_verzolltBei))
|
||||
|
||||
Return list
|
||||
End Function
|
||||
|
||||
127
VERAG_PROG_ALLGEMEIN/Classes/cLeistungenBUKonten.vb
Normal file
127
VERAG_PROG_ALLGEMEIN/Classes/cLeistungenBUKonten.vb
Normal file
@@ -0,0 +1,127 @@
|
||||
|
||||
|
||||
Imports System.Data.SqlClient
|
||||
Imports System.Reflection
|
||||
|
||||
Public Class cLeistungenBUKonten
|
||||
|
||||
|
||||
Property LeistungsNr As Integer
|
||||
Property Firma_ID As Integer
|
||||
Property Gl_account As Object = Nothing
|
||||
|
||||
Property SachkontoInlandSteuerpflichtig As Object = Nothing
|
||||
Property SachkontoInlandSteuerfrei As Object = Nothing
|
||||
Property SachkontoEUSteuerpflichtig As Object = Nothing
|
||||
Property SachkontoEUSteuerfrei As Object = Nothing
|
||||
Property Sachkonto3Land As Object = Nothing
|
||||
|
||||
Public hasEntry = False
|
||||
|
||||
Dim SQL As New SQL
|
||||
|
||||
Sub New(LeistungsNr, Firma_ID)
|
||||
Me.LeistungsNr = LeistungsNr
|
||||
Me.Firma_ID = Firma_ID
|
||||
LOAD()
|
||||
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("LeistungsNr", LeistungsNr))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Firma_ID", Firma_ID))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Gl_account", Gl_account))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SachkontoInlandSteuerpflichtig", SachkontoInlandSteuerpflichtig))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SachkontoInlandSteuerfrei", SachkontoInlandSteuerfrei))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SachkontoEUSteuerpflichtig", SachkontoEUSteuerpflichtig))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SachkontoEUSteuerfrei", SachkontoEUSteuerfrei))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Sachkonto3Land", Sachkonto3Land))
|
||||
|
||||
Return list
|
||||
End Function
|
||||
|
||||
|
||||
|
||||
Public Function SAVE() As Boolean
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM LeistungenBUKonten WHERE LeistungsNr=@LeistungsNr and Firma_ID=@Firma_ID) " &
|
||||
" BEGIN " & getUpdateCmd() & " END " &
|
||||
" Else " &
|
||||
" BEGIN " & getInsertCmd() & " END " &
|
||||
" commit tran "
|
||||
|
||||
Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list)
|
||||
End Function
|
||||
|
||||
Public Sub LOAD()
|
||||
Try
|
||||
hasEntry = False
|
||||
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL()
|
||||
Using cmd As New SqlCommand("SELECT * FROM LeistungenBUKonten WHERE LeistungsNr=@LeistungsNr and Firma_ID=@Firma_ID ", conn)
|
||||
cmd.Parameters.AddWithValue("@LeistungsNr", LeistungsNr)
|
||||
cmd.Parameters.AddWithValue("@Firma_ID", Firma_ID)
|
||||
Dim dr = cmd.ExecuteReader()
|
||||
If dr.Read Then
|
||||
For Each l In getParameterList()
|
||||
Dim propInfo As PropertyInfo = Me.GetType.GetProperty(l.Scalarvariable)
|
||||
|
||||
If dr.Item(l.Text) Is DBNull.Value Then
|
||||
propInfo.SetValue(Me, Nothing)
|
||||
Else
|
||||
propInfo.SetValue(Me, dr.Item(l.Text))
|
||||
End If
|
||||
|
||||
Next
|
||||
hasEntry = True
|
||||
End If
|
||||
dr.Close()
|
||||
End Using
|
||||
End Using
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Public Function getUpdateCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
|
||||
Dim str As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "] = @" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
Return (" UPDATE [LeistungenBUKonten] SET " & str & " WHERE LeistungsNr=@LeistungsNr and Firma_ID=@Firma_ID ")
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
|
||||
Public Function getInsertCmd() As String
|
||||
Try
|
||||
Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList()
|
||||
Dim str As String = ""
|
||||
Dim values As String = ""
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "],"
|
||||
values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
values = values.Substring(0, values.Length - 1) 'wg. ','
|
||||
Return (" INSERT INTO LeistungenBUKonten (" & str & ") VALUES(" & values & ") ")
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
End Try
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
End Class
|
||||
@@ -122,6 +122,7 @@ Public Class cMessangerListender
|
||||
|
||||
Return ""
|
||||
|
||||
|
||||
End Select
|
||||
|
||||
Return "Task not found"
|
||||
@@ -264,6 +265,7 @@ Public Class cServerClient
|
||||
Dim clientSocket As Socket
|
||||
Dim byteData(1023) As Byte
|
||||
Dim doThis As String
|
||||
Dim params() As String
|
||||
Public status As String = "begin"
|
||||
' Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
|
||||
' begin()
|
||||
@@ -272,16 +274,17 @@ Public Class cServerClient
|
||||
Public Event FunctionFinished(ByVal sender As Object, ByVal e As FunctionFinishedArgs)
|
||||
|
||||
|
||||
Public Sub begin(ip, doThis_tmp)
|
||||
Public Sub begin(ip, doThis_tmp, Optional params() = Nothing)
|
||||
Try
|
||||
|
||||
doThis = doThis_tmp
|
||||
Dim timeOut As Integer = 60
|
||||
Select Case doThis
|
||||
Case "test" : timeOut = 5 ' nach 5 Sekunden wird abgebrochen
|
||||
Case "NEW_MESSAGE" : timeOut = 5 ' nach 120 Sekunden wird abgebrochen
|
||||
'Case "initAufschubkonten" : timeOut = 60 ' nach 60 Sekunden wird abgebrochen
|
||||
End Select
|
||||
params = params
|
||||
Dim timeOut As Integer = 60
|
||||
Select Case doThis
|
||||
Case "test" : timeOut = 5 ' nach 5 Sekunden wird abgebrochen
|
||||
Case "NEW_MESSAGE" : timeOut = 5 ' nach 120 Sekunden wird abgebrochen
|
||||
'Case "initAufschubkonten" : timeOut = 60 ' nach 60 Sekunden wird abgebrochen
|
||||
End Select
|
||||
|
||||
'Ein Thread kontrolliert, ob die Funktion nach einer gewissen Zeit noch läuft und beendet diese ggf.
|
||||
'Dim st As New Thread(AddressOf stopThread)
|
||||
@@ -293,12 +296,12 @@ Public Class cServerClient
|
||||
|
||||
|
||||
clientSocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
|
||||
Dim ipAddress As IPAddress = IPAddress.Parse(ip)
|
||||
Dim ipAddress As IPAddress = IPAddress.Parse(ip)
|
||||
|
||||
' Dim ipAddress As IPAddress = ipAddress.Parse("192.168.0.90")
|
||||
Dim ipEndPoint As IPEndPoint = New IPEndPoint(ipAddress, 8800)
|
||||
clientSocket.BeginConnect(ipEndPoint, New AsyncCallback(AddressOf OnConnect), Nothing)
|
||||
status = "beginConnect"
|
||||
' Dim ipAddress As IPAddress = ipAddress.Parse("192.168.0.90")
|
||||
Dim ipEndPoint As IPEndPoint = New IPEndPoint(ipAddress, 8800)
|
||||
clientSocket.BeginConnect(ipEndPoint, New AsyncCallback(AddressOf OnConnect), Nothing)
|
||||
status = "beginConnect"
|
||||
' endconnect(clientSocket)
|
||||
|
||||
Catch ex As Exception
|
||||
@@ -441,6 +444,7 @@ Public Class cServerClient
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Sub stopThread(param_obj As Object) 'Stoppt einen Hauptthread nach einer gewissen Anzahl von Sekunden; Übergabeparameter: Object { Tread, clientSocket, SekundenToTimeout }
|
||||
Thread.Sleep(param_obj(0) * 1000) ' Hier wird soviele Senkunden gewartet, wie in den Übergabeparametern definiert wurde.
|
||||
If status = "TaskError" Or status = "TaskSuccess" Then Exit Sub
|
||||
|
||||
@@ -138,17 +138,19 @@ Public Class cMessenger
|
||||
|
||||
|
||||
|
||||
Public Sub SAVE_MEMBERS()
|
||||
Public Function SAVE_MEMBERS() As Boolean
|
||||
Try
|
||||
DELETE_MEMBERS()
|
||||
For Each MB In Me.CHAT_MEMBERS
|
||||
MB.chatMb_chatId = Me.chat_id
|
||||
MB.SAVE()
|
||||
Next
|
||||
Return True
|
||||
Catch ex As Exception
|
||||
MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace)
|
||||
Return False
|
||||
End Try
|
||||
End Sub
|
||||
End Function
|
||||
|
||||
Public Function READ_ALL_MESSAGES() As Boolean
|
||||
Dim sqlstr = "UPDATE tblMessenger_ChatMessageStatus SET chatMgSt_gelesen=1 FROM [tblMessenger_Chat] INNER JOIN tblMessenger_ChatMessages ON [chat_id]=chatMg_chatId INNER JOIN tblMessenger_ChatMessageStatus ON chatMgSt_chatMsgId=chatMg_id WHERE chat_id=" & Me.chat_id & " AND chatMgSt_MaId=" & VERAG_PROG_ALLGEMEIN.cAllgemein.USRID & " AND chatMgSt_gelesen=0 "
|
||||
|
||||
33
VERAG_PROG_ALLGEMEIN/Classes/cRKSV_DE.vb
Normal file
33
VERAG_PROG_ALLGEMEIN/Classes/cRKSV_DE.vb
Normal file
@@ -0,0 +1,33 @@
|
||||
Imports System.Threading
|
||||
|
||||
Public Class cRKSV_DE
|
||||
Sub SignRKSV_DE()
|
||||
|
||||
Dim SC As New cServerClient_RKSV_DE
|
||||
|
||||
|
||||
Try
|
||||
Dim sendString = "RKSV_DE"
|
||||
|
||||
SC.begin("192.168.0.90", sendString, {"VERAG_DE"}) '192.168.0.90 = Developer
|
||||
|
||||
SC.waitTillFinished()
|
||||
Thread.Sleep(100)
|
||||
|
||||
If SC.status = "TaskSuccess" Then
|
||||
MsgBox("OK") '& vbNewLine & SC.ev.Message)
|
||||
Else
|
||||
MsgBox("FEHLER!")
|
||||
'MsgBox(SC.ev.Message)
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message)
|
||||
End Try
|
||||
|
||||
|
||||
|
||||
End Sub
|
||||
|
||||
End Class
|
||||
@@ -346,7 +346,8 @@ Public Class cRechnungsausgang
|
||||
Next
|
||||
End Sub
|
||||
|
||||
Public Function CHECK_Validation(ByRef errMsg) As Boolean
|
||||
Public Function CHECK_Validation(ByRef errMsg As String) As Boolean
|
||||
If Firma_ID <= 0 Then errMsg = "ERROR: Firma auswählen!" : Return False
|
||||
If Rechnung_an = 0 OrElse CStr(Rechnung_an) = "" Then errMsg = "ERROR: Rechnungsempfänger auswählen!" : Return False
|
||||
' If Steuerschlüssel Then errMsg = "ERROR: Steuerschlüssel muss angegeben werden!" : Return False
|
||||
|
||||
|
||||
@@ -41,6 +41,15 @@ Public Class cRechnungsnummern
|
||||
VonRechnungsNr = Now.ToString("yy") & "500001"
|
||||
BisRechnungsNr = Now.ToString("yy") & "599999"
|
||||
|
||||
Case 21 ' UNISPED AT
|
||||
VonRechnungsNr = Now.ToString("yy") & "7000000"
|
||||
BisRechnungsNr = Now.ToString("yy") & "799999"
|
||||
Case 22 ' UNISPED DE
|
||||
VonRechnungsNr = Now.ToString("yy") & "9000000"
|
||||
BisRechnungsNr = Now.ToString("yy") & "999999"
|
||||
Case 23 ' UNISPED Zollservice
|
||||
VonRechnungsNr = Now.ToString("yy") & "5000000"
|
||||
BisRechnungsNr = Now.ToString("yy") & "599999"
|
||||
End Select
|
||||
LfdRechnungsNr = VonRechnungsNr
|
||||
'-------------------------------------
|
||||
|
||||
@@ -9,6 +9,8 @@ Public Class cTextkonserve
|
||||
Property txt_sprache As String
|
||||
Property txt_text As String
|
||||
Property txt_betreff As String
|
||||
Property txt_FIRMA As String
|
||||
Property txt_firmaSig As Integer = 1
|
||||
|
||||
|
||||
Public hasEntry As Boolean = False
|
||||
@@ -25,12 +27,13 @@ Public Class cTextkonserve
|
||||
' End If
|
||||
End Sub
|
||||
|
||||
Sub New(txt_kategorie, txt_bezeichnung, txt_sprache)
|
||||
Sub New(txt_kategorie, txt_bezeichnung, txt_sprache, txt_FIRMA)
|
||||
' If txt_Id IsNot Nothing Then
|
||||
Me.txt_kategorie = txt_kategorie
|
||||
Me.txt_bezeichnung = txt_bezeichnung
|
||||
Me.txt_sprache = txt_sprache
|
||||
LOAD(txt_kategorie, txt_bezeichnung, txt_sprache)
|
||||
Me.txt_FIRMA = txt_FIRMA
|
||||
LOAD(txt_kategorie, txt_bezeichnung, txt_sprache, txt_FIRMA)
|
||||
' End If
|
||||
End Sub
|
||||
|
||||
@@ -44,6 +47,8 @@ Public Class cTextkonserve
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("txt_sprache", txt_sprache))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("txt_text", txt_text))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("txt_betreff", txt_betreff))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("txt_FIRMA", txt_FIRMA))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("txt_firmaSig", txt_firmaSig))
|
||||
|
||||
Return list
|
||||
End Function
|
||||
@@ -90,13 +95,14 @@ Public Class cTextkonserve
|
||||
End Sub
|
||||
|
||||
|
||||
Public Sub LOAD(txt_kategorie, txt_bezeichnung, txt_sprache)
|
||||
Public Sub LOAD(txt_kategorie, txt_bezeichnung, txt_sprache, txt_FIRMA)
|
||||
Try
|
||||
Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL
|
||||
Using cmd As New SqlCommand("SELECT TOP 1 * FROM tblTextkonserve WHERE txt_kategorie=@txt_kategorie AND txt_bezeichnung=@txt_bezeichnung AND txt_sprache=@txt_sprache ", conn)
|
||||
Using cmd As New SqlCommand("SELECT TOP 1 * FROM tblTextkonserve WHERE txt_kategorie=@txt_kategorie AND txt_bezeichnung=@txt_bezeichnung AND txt_sprache=@txt_sprache AND txt_FIRMA=@txt_FIRMA ", conn)
|
||||
cmd.Parameters.AddWithValue("@txt_kategorie", txt_kategorie)
|
||||
cmd.Parameters.AddWithValue("@txt_bezeichnung", txt_bezeichnung)
|
||||
cmd.Parameters.AddWithValue("@txt_sprache", txt_sprache)
|
||||
cmd.Parameters.AddWithValue("@txt_FIRMA", txt_FIRMA)
|
||||
Dim dr = cmd.ExecuteReader()
|
||||
If dr.Read Then
|
||||
For Each l In getParameterList()
|
||||
|
||||
@@ -302,7 +302,7 @@ Public Class cTrdProduct
|
||||
For Each i In list
|
||||
If Not i.isPrimaryParam Then
|
||||
str &= "[" & i.Text & "],"
|
||||
values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & ","
|
||||
End If
|
||||
Next
|
||||
str = str.Substring(0, str.Length - 1) 'wg. ','
|
||||
@@ -475,6 +475,9 @@ Class TrdInvoice_FUNCTIONS
|
||||
TRD_PRODUCT.Belegdaten = ROW("RP_Belegdaten")
|
||||
TRD_PRODUCT.Sachkonto = getSachkonto(RK_Firma_ID, ROW("RP_LeistungsNr"), RK_RechnungsLandKz, ROW("RP_Steuerpflichtig"), ROW("AufschubkontoNr"))
|
||||
TRD_PRODUCT.Buchungstext = RK_Buchungstext
|
||||
|
||||
|
||||
|
||||
TRD_PRODUCT.SAVE()
|
||||
Next
|
||||
|
||||
@@ -492,8 +495,10 @@ Class TrdInvoice_FUNCTIONS
|
||||
|
||||
Shared Function getSachkonto(Firma_Id, RP_LeistungsNr, [RK_RechnungsLandKz], RP_Steuerpflichtig, RP_AufschubkontoNr)
|
||||
' Sachkonto ermitteln.
|
||||
Dim FIRMA = New VERAG_PROG_ALLGEMEIN.cFirmen(Firma_Id)
|
||||
|
||||
Select Case Firma_Id
|
||||
Case 20 'IMEX --> Andere Sachkonten in TblLeistungen!
|
||||
Case 20 'IMEX --> Andere Sachkonten in Tbl Leistungen!
|
||||
If [RK_RechnungsLandKz] Is Nothing _
|
||||
OrElse [RK_RechnungsLandKz].trim = "" _
|
||||
OrElse [RK_RechnungsLandKz] = "A" _
|
||||
@@ -516,6 +521,31 @@ Class TrdInvoice_FUNCTIONS
|
||||
End If
|
||||
End If
|
||||
If getSachkonto = "" Then getSachkonto = "9999" 'DEFAULT!
|
||||
|
||||
Case 21, 22, 23, 24 '--> cLeistungenBUKonten!
|
||||
Dim BU_KTO As New VERAG_PROG_ALLGEMEIN.cLeistungenBUKonten(RP_LeistungsNr, Firma_Id)
|
||||
If [RK_RechnungsLandKz] Is Nothing OrElse [RK_RechnungsLandKz].trim = "" OrElse
|
||||
[RK_RechnungsLandKz] = FIRMA.Firma_LandKz.ToString.Replace("AT", "A").Replace("DE", "D") Then
|
||||
|
||||
If CBool([RP_Steuerpflichtig]) Then
|
||||
getSachkonto = BU_KTO.SachkontoInlandSteuerpflichtig
|
||||
|
||||
Else
|
||||
getSachkonto = BU_KTO.SachkontoInlandSteuerfrei
|
||||
End If
|
||||
Else
|
||||
If SQL.DLookup("[MitgliedslandEU]", "[Währungstabelle]", "[LandKz]='" & [RK_RechnungsLandKz] & "'", "FMZOLL", False) Then
|
||||
If [RP_Steuerpflichtig] Then
|
||||
getSachkonto = BU_KTO.SachkontoEUSteuerpflichtig
|
||||
Else
|
||||
getSachkonto = BU_KTO.SachkontoEUSteuerfrei
|
||||
End If
|
||||
Else
|
||||
getSachkonto = BU_KTO.Sachkonto3Land
|
||||
End If
|
||||
End If
|
||||
If getSachkonto = "" Then getSachkonto = "9999" 'DEFAULT!
|
||||
|
||||
Case Else
|
||||
If [RK_RechnungsLandKz] Is Nothing _
|
||||
OrElse [RK_RechnungsLandKz].trim = "" _
|
||||
|
||||
@@ -118,7 +118,7 @@ Public Class cUIDPruefung
|
||||
|
||||
Public Shared Function doUIDPruefungALL(Optional datum As Object = Nothing, Optional SaveErgInAdressen As Boolean = True, Optional Sciherheitsabfrage As Boolean = True, Optional MaxEintraege As Integer = -1, Optional showErr As Boolean = True) As DataTable
|
||||
Dim dt As DataTable = Nothing
|
||||
If datum = Nothing Then datum = CDate("01." & Now.ToString("MM.yyyy")).AddMonths(-2)
|
||||
If datum = Nothing Then datum = CDate("01." & Now.ToString("MM.yyyy")).AddMonths(-1)
|
||||
|
||||
Dim where = ""
|
||||
Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA
|
||||
@@ -133,7 +133,7 @@ Public Class cUIDPruefung
|
||||
|
||||
dt = SQL.loadDgvBySql("SELECT " & Top & " [AdressenNr] as KdNr,[Ordnungsbegriff] as Firma,UstIdGeprüft as [letzte Prüfung],UstIdKz,UstIdnr " &
|
||||
" From [Adressen] inner Join kunden On KundenNr=AdressenNr " &
|
||||
" where UstIdGeprüft < '" & datum.ToShortDateString & "' and UstIdKz is not null and UstIdNr is not null " &
|
||||
" where UstIdGeprüft <= '" & datum.ToShortDateString & "' and UstIdKz is not null and UstIdNr is not null " &
|
||||
" And Auswahl='A' " & where & " ORDER BY Ordnungsbegriff", "FMZOLL")
|
||||
|
||||
If dt IsNot Nothing Then
|
||||
|
||||
Reference in New Issue
Block a user