neu
This commit is contained in:
@@ -930,6 +930,7 @@ Public Class cAviso
|
||||
Property FreigabeFiliale As Object = Nothing
|
||||
Property VoraussichtlichesEintreffen As Object = Nothing
|
||||
Property VORSYSTEM As Object = Nothing
|
||||
Property Warenort As Boolean = False
|
||||
|
||||
|
||||
|
||||
@@ -1071,6 +1072,7 @@ Public Class cAvisoDAL
|
||||
daten.FreigabeFiliale = If(dr.Item("FreigabeFiliale") Is DBNull.Value, Nothing, dr.Item("FreigabeFiliale"))
|
||||
daten.VoraussichtlichesEintreffen = If(dr.Item("VoraussichtlichesEintreffen") Is DBNull.Value, Nothing, dr.Item("VoraussichtlichesEintreffen"))
|
||||
daten.VORSYSTEM = If(dr.Item("VORSYSTEM") Is DBNull.Value, Nothing, dr.Item("VORSYSTEM"))
|
||||
daten.Warenort = If(dr.Item("Warenort") Is DBNull.Value, Nothing, dr.Item("Warenort"))
|
||||
|
||||
|
||||
|
||||
@@ -1344,17 +1346,17 @@ Public Class cAvisoDAL
|
||||
hAuswahl = "INSERT INTO Aviso " &
|
||||
"(Datum, LKW_Nr, Telefonisch, Änderungen, Info, Status, Auftraggeber, Frächter, letzterMitarbeiter, " &
|
||||
"Vorbereitet,Vorgeschrieben, Ankunft, Freigabe, Dauer, AvisoEingang, Grenzstelle, LKW_fertig,letzterMitarbeiterId,Handling,Sendungen_Gesamtanzahl,Sammelakt,Frächter_KdNr,Auftraggeber_KdNr,AvisoTVHinweis,Buero,Imex,Abgeschlossen,FIRMA, " &
|
||||
" Durchgangszollstelle1,Durchgangszollstelle2,Durchgangszollstelle3,Durchgangszollstelle4,Durchgangszollstelle5,Durchgangszollstelle6,Ausgangszollstelle,Zollstelle,TransportTemperatur,Zugmaschine,FahrerHandy,LKW_Nationalitaet,DakosyRef,TeamId,Cluster,Freigabe_Info,KdAuftragsNr_Frachtfuehrer,KdAuftragsNr_Avisierer,FreigabeFiliale,VoraussichtlichesEintreffen) VALUES (" &
|
||||
" Durchgangszollstelle1,Durchgangszollstelle2,Durchgangszollstelle3,Durchgangszollstelle4,Durchgangszollstelle5,Durchgangszollstelle6,Ausgangszollstelle,Zollstelle,TransportTemperatur,Zugmaschine,FahrerHandy,LKW_Nationalitaet,DakosyRef,TeamId,Cluster,Freigabe_Info,KdAuftragsNr_Frachtfuehrer,KdAuftragsNr_Avisierer,FreigabeFiliale,VoraussichtlichesEintreffen,Warenort) VALUES (" &
|
||||
"@Datum, @LKW_Nr, @Telefonisch, @Änderungen, @Info, @Status, @Auftraggeber, @Frächter, @letzterMitarbeiter, " &
|
||||
"@Vorbereitet, @Vorgeschrieben, @Ankunft, @Freigabe, @Dauer, @AvisoEingang, @Grenzstelle, @LKW_fertig,@letzterMitarbeiterId,@Handling,@Sendungen_Gesamtanzahl,@Sammelakt,@Frächter_KdNr,@Auftraggeber_KdNr,@AvisoTVHinweis,@Buero,@Imex,@Abgeschlossen,@FIRMA," &
|
||||
"@Durchgangszollstelle1,@Durchgangszollstelle2,@Durchgangszollstelle3,@Durchgangszollstelle4,@Durchgangszollstelle5,@Durchgangszollstelle6,@Ausgangszollstelle,@Zollstelle,@TransportTemperatur,@Zugmaschine,@FahrerHandy,@LKW_Nationalitaet,@DakosyRef,@TeamId,@Cluster,@Freigabe_Info,@KdAuftragsNr_Frachtfuehrer,@KdAuftragsNr_Avisierer,@FreigabeFiliale,@VoraussichtlichesEintreffen); SELECT CAST(scope_identity() AS int);"
|
||||
"@Durchgangszollstelle1,@Durchgangszollstelle2,@Durchgangszollstelle3,@Durchgangszollstelle4,@Durchgangszollstelle5,@Durchgangszollstelle6,@Ausgangszollstelle,@Zollstelle,@TransportTemperatur,@Zugmaschine,@FahrerHandy,@LKW_Nationalitaet,@DakosyRef,@TeamId,@Cluster,@Freigabe_Info,@KdAuftragsNr_Frachtfuehrer,@KdAuftragsNr_Avisierer,@FreigabeFiliale,@VoraussichtlichesEintreffen,@Warenort); SELECT CAST(scope_identity() AS int);"
|
||||
Else
|
||||
id = d.AvisoID
|
||||
'Änderung
|
||||
hAuswahl = String.Format(
|
||||
"UPDATE Aviso SET Datum = @Datum, LKW_Nr = @LKW_Nr, Telefonisch=@Telefonisch, Änderungen=@Änderungen, Info=@Info, Status=@Status, Auftraggeber=@Auftraggeber, Frächter=@Frächter, " &
|
||||
" letzterMitarbeiter = @letzterMitarbeiter, Vorbereitet=@Vorbereitet,Vorgeschrieben=@Vorgeschrieben, Ankunft = @Ankunft, Freigabe = @Freigabe, Dauer = @Dauer, AvisoEingang = @AvisoEingang, Grenzstelle=@Grenzstelle, LKW_fertig=@LKW_fertig, letzterMitarbeiterId=@letzterMitarbeiterId, Handling=@Handling,Sendungen_Gesamtanzahl=@Sendungen_Gesamtanzahl,Sammelakt=@Sammelakt,Frächter_KdNr=@Frächter_KdNr,Auftraggeber_KdNr=@Auftraggeber_KdNr,AvisoTVHinweis=@AvisoTVHinweis,Buero=@Buero,Imex=@Imex,Abgeschlossen=@Abgeschlossen, " &
|
||||
" Durchgangszollstelle1=@Durchgangszollstelle1,Durchgangszollstelle2=@Durchgangszollstelle2,Durchgangszollstelle3=@Durchgangszollstelle3,Durchgangszollstelle4=@Durchgangszollstelle4,Durchgangszollstelle5=@Durchgangszollstelle5,Durchgangszollstelle6=@Durchgangszollstelle6,Ausgangszollstelle=@Ausgangszollstelle,Zollstelle=@Zollstelle,TransportTemperatur=@TransportTemperatur,Zugmaschine=@Zugmaschine,FahrerHandy=@FahrerHandy, LKW_Nationalitaet=@LKW_Nationalitaet, DakosyRef=@DakosyRef,TeamId=@TeamId,Cluster=@Cluster,Freigabe_Info=@Freigabe_Info,KdAuftragsNr_Frachtfuehrer =@KdAuftragsNr_Frachtfuehrer,KdAuftragsNr_Avisierer=@KdAuftragsNr_Avisierer , FreigabeFiliale=@FreigabeFiliale,VoraussichtlichesEintreffen=@VoraussichtlichesEintreffen" &
|
||||
" Durchgangszollstelle1=@Durchgangszollstelle1,Durchgangszollstelle2=@Durchgangszollstelle2,Durchgangszollstelle3=@Durchgangszollstelle3,Durchgangszollstelle4=@Durchgangszollstelle4,Durchgangszollstelle5=@Durchgangszollstelle5,Durchgangszollstelle6=@Durchgangszollstelle6,Ausgangszollstelle=@Ausgangszollstelle,Zollstelle=@Zollstelle,TransportTemperatur=@TransportTemperatur,Zugmaschine=@Zugmaschine,FahrerHandy=@FahrerHandy, LKW_Nationalitaet=@LKW_Nationalitaet, DakosyRef=@DakosyRef,TeamId=@TeamId,Cluster=@Cluster,Freigabe_Info=@Freigabe_Info,KdAuftragsNr_Frachtfuehrer =@KdAuftragsNr_Frachtfuehrer,KdAuftragsNr_Avisierer=@KdAuftragsNr_Avisierer , FreigabeFiliale=@FreigabeFiliale,VoraussichtlichesEintreffen=@VoraussichtlichesEintreffen,Warenort=@Warenort" &
|
||||
" WHERE AvisoID = @AvisoID")
|
||||
End If
|
||||
|
||||
@@ -1423,6 +1425,7 @@ Public Class cAvisoDAL
|
||||
cmd.Parameters.AddWithValue("@KdAuftragsNr_Avisierer", If(d.KdAuftragsNr_Avisierer Is Nothing, DBNull.Value, d.KdAuftragsNr_Avisierer))
|
||||
cmd.Parameters.AddWithValue("@FreigabeFiliale", If(d.FreigabeFiliale Is Nothing, DBNull.Value, d.FreigabeFiliale))
|
||||
cmd.Parameters.AddWithValue("@VoraussichtlichesEintreffen", If(d.VoraussichtlichesEintreffen Is Nothing, DBNull.Value, d.VoraussichtlichesEintreffen))
|
||||
cmd.Parameters.AddWithValue("@Warenort", d.Warenort)
|
||||
|
||||
|
||||
Try
|
||||
@@ -1770,6 +1773,7 @@ Public Class cVermerk
|
||||
Property MitarbeiterId As Integer
|
||||
Property Hinweis_Vermerk As String
|
||||
Property VermerkCodeId As Integer
|
||||
Property VorauskasseId As Object = Nothing
|
||||
Property Beschreibung As String = ""
|
||||
|
||||
|
||||
@@ -1801,6 +1805,7 @@ Public Class cVermerkeDAL
|
||||
daten.VermerkCodeId = VarToInt(dr.Item("VermerkeCode"))
|
||||
daten.SendungID = VarToInt(dr.Item("SendungID"))
|
||||
daten.VermerkArt = VarToStr(dr.Item("VermerkArt"))
|
||||
daten.VorauskasseId = VarToStr(dr.Item("VorauskasseId"))
|
||||
End If
|
||||
dr.Close()
|
||||
End Using
|
||||
@@ -1950,11 +1955,11 @@ Public Class cVermerkeDAL
|
||||
If d.VermerkID = 0 Then
|
||||
'Neuanlage
|
||||
hAuswahl = "INSERT INTO Vermerke " &
|
||||
"(AvisoID,VermerkArt,SendungID, Datum, Mitarbeiter, Hinweis_Vermerk, VermerkeCode,MitarbeiterId,Beschreibung) VALUES (@AvisoID,@VermerkArt, @SendungID, @Datum, @Mitarbeiter, @Hinweis_Vermerk, @VermerkeCode,@MitarbeiterId,@Beschreibung)"
|
||||
"(AvisoID,VermerkArt,SendungID, Datum, Mitarbeiter, Hinweis_Vermerk, VermerkeCode,MitarbeiterId,Beschreibung,VorauskasseId) VALUES (@AvisoID,@VermerkArt, @SendungID, @Datum, @Mitarbeiter, @Hinweis_Vermerk, @VermerkeCode,@MitarbeiterId,@Beschreibung,@VorauskasseId)"
|
||||
Else
|
||||
'Änderung
|
||||
hAuswahl = String.Format(
|
||||
"UPDATE Vermerke SET AvisoID = @AvisoID, VermerkArt=@VermerkArt,SendungID=@SendungID,Datum = @Datum, Mitarbeiter = @Mitarbeiter, Hinweis_Vermerk = @Hinweis_Vermerk, VermerkeCode = @VermerkeCode, MitarbeiterId=@MitarbeiterId, Beschreibung=@Beschreibung WHERE VermerkID = @VermerkID")
|
||||
"UPDATE Vermerke SET AvisoID = @AvisoID, VermerkArt=@VermerkArt,SendungID=@SendungID,Datum = @Datum, Mitarbeiter = @Mitarbeiter, Hinweis_Vermerk = @Hinweis_Vermerk, VermerkeCode = @VermerkeCode, MitarbeiterId=@MitarbeiterId, Beschreibung=@Beschreibung,VorauskasseId=@VorauskasseId WHERE VermerkID = @VermerkID")
|
||||
End If
|
||||
Dim sql = hAuswahl
|
||||
Dim conn As SqlConnection = cDatenbankAVISO.GetNewOpenConnection()
|
||||
@@ -1968,7 +1973,8 @@ Public Class cVermerkeDAL
|
||||
cmd.Parameters.AddWithValue("@MitarbeiterId", d.MitarbeiterId)
|
||||
cmd.Parameters.AddWithValue("@Beschreibung", d.Beschreibung)
|
||||
cmd.Parameters.AddWithValue("@VermerkArt", d.VermerkArt)
|
||||
cmd.Parameters.AddWithValue("@SendungID", IIf(d.SendungID > 0, d.SendungID, DBNull.Value))
|
||||
cmd.Parameters.AddWithValue("@SendungID", If(d.SendungID > 0, d.SendungID, DBNull.Value))
|
||||
cmd.Parameters.AddWithValue("@VorauskasseId", If(d.VorauskasseId IsNot Nothing, d.VorauskasseId, DBNull.Value))
|
||||
|
||||
Try
|
||||
cmd.ExecuteNonQuery()
|
||||
@@ -2165,18 +2171,32 @@ Public Class cAvisoTV
|
||||
Property FixeZeile1 As String
|
||||
Property FixeZeile2 As String
|
||||
Property FixeZeile3 As String
|
||||
Property Standort As String
|
||||
Property Art As String
|
||||
End Class
|
||||
|
||||
Public Class cAvisoTVDAL
|
||||
|
||||
Public Function LesenAvisoTV(hID As Integer, hSQL As String) As cAvisoTV
|
||||
Public Function LesenAvisoTV(hID As Integer, wherehSQL As String, Standort As String, Special As String) As cAvisoTV
|
||||
'falls ID mitgegeben, dann diese laden, ansonsten den anderen Wert suchen
|
||||
Dim sql As String
|
||||
sql = "SELECT * FROM AvisoTV WHERE 1=1 "
|
||||
If hID > 0 Then
|
||||
sql = String.Format("SELECT * FROM AvisoTV WHERE TVID = {0}", hID)
|
||||
sql &= String.Format(" AND TVID = {0}", hID)
|
||||
Else
|
||||
sql = hSQL
|
||||
sql &= wherehSQL
|
||||
End If
|
||||
|
||||
If Standort <> "" Then
|
||||
sql &= " AND Standort='" & Standort & "'"
|
||||
End If
|
||||
|
||||
If Standort <> "" Then
|
||||
sql &= " AND (Special is null or Special='" & Special & "') "
|
||||
End If
|
||||
|
||||
sql &= " ORDER BY Special desc,TVID "
|
||||
|
||||
Dim daten As cAvisoTV = Nothing
|
||||
Dim conn As SqlConnection = cDatenbankAVISO.GetNewOpenConnectionWithoutError()
|
||||
Try
|
||||
@@ -2189,6 +2209,8 @@ Public Class cAvisoTVDAL
|
||||
daten.FixeZeile1 = VarToStr(dr.Item("FixeZeile1"))
|
||||
daten.FixeZeile2 = VarToStr(dr.Item("FixeZeile2"))
|
||||
daten.FixeZeile3 = VarToStr(dr.Item("FixeZeile3"))
|
||||
daten.Standort = VarToStr(dr.Item("Standort"))
|
||||
daten.Art = VarToStr(dr.Item("Art"))
|
||||
End If
|
||||
dr.Close()
|
||||
End Using
|
||||
@@ -2206,11 +2228,11 @@ Public Class cAvisoTVDAL
|
||||
If d.TVID = 0 Then
|
||||
'Neuanlage
|
||||
hAuswahl = "INSERT INTO AvisoTV " &
|
||||
"(FixeZeile1, FixeZeile2, FixeZeile3) VALUES (@FixeZeile1, @FixeZeile2, @FixeZeile3)"
|
||||
"(FixeZeile1, FixeZeile2, FixeZeile3) VALUES (@FixeZeile1, @FixeZeile2, @FixeZeile3, @Standort, @Art)"
|
||||
Else
|
||||
'Änderung
|
||||
hAuswahl = String.Format(
|
||||
"UPDATE AvisoTV SET FixeZeile1=@FixeZeile1, FixeZeile2=@FixeZeile2, FixeZeile3=@FixeZeile3 WHERE TVID = @TVID")
|
||||
"UPDATE AvisoTV SET FixeZeile1=@FixeZeile1, FixeZeile2=@FixeZeile2, FixeZeile3=@FixeZeile3 , Standort=@Standort , Art=@Art WHERE TVID = @TVID")
|
||||
End If
|
||||
Dim sql = hAuswahl
|
||||
Dim conn As SqlConnection = cDatenbankAVISO.GetNewOpenConnection()
|
||||
@@ -2218,6 +2240,8 @@ Public Class cAvisoTVDAL
|
||||
cmd.Parameters.AddWithValue("@FixeZeile1", d.FixeZeile1)
|
||||
cmd.Parameters.AddWithValue("@FixeZeile2", d.FixeZeile2)
|
||||
cmd.Parameters.AddWithValue("@FixeZeile3", d.FixeZeile3)
|
||||
cmd.Parameters.AddWithValue("@Standort", d.Standort)
|
||||
cmd.Parameters.AddWithValue("@Art", d.Art)
|
||||
cmd.Parameters.AddWithValue("@TVID", d.TVID)
|
||||
Try
|
||||
cmd.ExecuteNonQuery()
|
||||
@@ -2293,12 +2317,13 @@ Public Class cOptionenDAL
|
||||
' MsgBox(sql)
|
||||
Dim conn As SqlConnection = cDatenbankAVISO.GetNewOpenConnection()
|
||||
Using cmd As New SqlCommand(sql, conn)
|
||||
cmd.Parameters.AddWithValue("@LetzterMitarbeiter", cGlobal.AktiverMitarbeiter.Mitarbeiter & "/" & cAllgemein.USRNAME.ToString)
|
||||
' cmd.Parameters.AddWithValue("@LetzterMitarbeiter", cGlobal.AktiverMitarbeiter.Mitarbeiter & "/" & cAllgemein.USRNAME.ToString)
|
||||
cmd.Parameters.AddWithValue("@LetzterMitarbeiter", cGlobal.AktiverMitarbeiter.Mitarbeiter)
|
||||
cmd.Parameters.AddWithValue("@LetzterMitarbeiterId", cGlobal.AktiverMitarbeiter.MitarbeiterID)
|
||||
Try
|
||||
zeilen = cmd.ExecuteNonQuery()
|
||||
Catch ex As SqlException
|
||||
MsgBox("Datensatz kann nicht gespeichert werden!" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Fehler beim Speichern Firma")
|
||||
MsgBox("Datensatz kann nicht gespeichert werden!" & vbCrLf & vbCrLf & ex.Message, vbExclamation, "Fehler bei setAVISOFromPcName")
|
||||
End Try
|
||||
End Using
|
||||
conn.Close()
|
||||
|
||||
@@ -310,7 +310,7 @@ Public Class KdSearchBox
|
||||
AvisoEmail = ", (SELECT CASE WHEN Count(*)>0 Then 'JA' ELSE '' END [Adressen] FROM [tblEmailBenachrichtigung] WHERE [eb_KundenNr]=AdressenNr) as [E-Mail] "
|
||||
End If
|
||||
Dim SQLstr As String = " SELECT top " & topAnz & " Ordnungsbegriff as Firma, AdressenNr as KdNr,Adressen.[LandKz] + ' ' + Adressen.[PLZ] + ' - ' + Adressen.[Ort] + ' ' + Adressen.[Straße] as Adresse " & AvisoEmail & " "
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "FRONTOFFICE" Or _AlleFirmenCLUSTER Or _UseFIRMA <> "" Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AVISO_IMEX", "AVISO") Then SQLstr &= ", Filialen.Firma as Firma_Intern "
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "FRONTOFFICE" Or VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERIMEX" Or _AlleFirmenCLUSTER Or _UseFIRMA <> "" Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AVISO_IMEX", "AVISO") Then SQLstr &= ", Filialen.Firma as Firma_Intern "
|
||||
SQLstr &= " FROM [Adressen] "
|
||||
SQLstr &= " INNER JOIN Kunden on KundenNr=AdressenNr "
|
||||
SQLstr &= " INNER JOIN Filialen on Filialen.FilialenNr=isnull(Kunden.FilialenNr,4803) "
|
||||
@@ -382,7 +382,7 @@ Public Class KdSearchBox
|
||||
If srch2.StartsWith("*") Then srch2 = Replace(srch2, "*", "%", , 1) ' Suche mit beginnenden *
|
||||
|
||||
Dim SQLstr As String = " SELECT top 4 Ordnungsbegriff as Firma, AdressenNr as KdNr,Adressen.[LandKz] + ' ' + Adressen.[PLZ] + ' - ' + Adressen.[Ort] + ' ' + Adressen.[Straße] as Adresse "
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "FRONTOFFICE" Or _AlleFirmenCLUSTER Or _UseFIRMA <> "" Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AVISO_IMEX", "AVISO") Then SQLstr &= ", Filialen.Firma as Firma_Intern "
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "FRONTOFFICE" Or VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERIMEX" Or _AlleFirmenCLUSTER Or _UseFIRMA <> "" Or VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("AVISO_IMEX", "AVISO") Then SQLstr &= ", Filialen.Firma as Firma_Intern "
|
||||
SQLstr &= " FROM [Adressen] "
|
||||
SQLstr &= " INNER JOIN Kunden on KundenNr=AdressenNr "
|
||||
SQLstr &= " INNER JOIN Filialen on Filialen.FilialenNr=isnull(Kunden.FilialenNr,4803) "
|
||||
@@ -407,7 +407,6 @@ Public Class KdSearchBox
|
||||
' SQLstr &= " AND Filialen.Firma='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "' "
|
||||
'End If
|
||||
|
||||
|
||||
If _AlleFirmenCLUSTER Then
|
||||
SQLstr &= " AND '" & VERAG_PROG_ALLGEMEIN.cAllgemein.CLUSTER & "' IN (Filialen.Firma,Filialen.Cluster) " ' Wenn die Firmenbezeichnung im CLUSter vorkommt .--> Frontoffice
|
||||
ElseIf _UseFIRMA <> "" Then
|
||||
@@ -771,6 +770,10 @@ Public Class KdSearchBox
|
||||
Me.usrcntl = New usrcntlKdSearch
|
||||
control.Controls.Add(usrcntl)
|
||||
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERIMEX" Then
|
||||
_AlleFirmenCLUSTER = True
|
||||
End If
|
||||
|
||||
'Me.usrcntl = usrcntl
|
||||
hideDgv(Me.usrcntl)
|
||||
If kdNrBox IsNot Nothing Then Me.kdNrField = kdNrBox
|
||||
|
||||
@@ -102,6 +102,11 @@ Public Class MyTextBox
|
||||
addNowBtnToDate2()
|
||||
'addPicToGueltigBis()
|
||||
End Sub
|
||||
|
||||
Sub initPINSHowPic()
|
||||
addNowBtnToPIN()
|
||||
'addPicToGueltigBis()
|
||||
End Sub
|
||||
Public Sub addNowBtnToDate()
|
||||
Dim tb = Me
|
||||
Dim pb As New MyLinkPicBoxVALUE
|
||||
@@ -161,6 +166,33 @@ Public Class MyTextBox
|
||||
End If
|
||||
End Sub
|
||||
|
||||
End Sub
|
||||
|
||||
Public Sub addNowBtnToPIN()
|
||||
Dim tb = Me
|
||||
Dim pb As New MyLinkPicBoxVALUE
|
||||
tb.Parent.Controls.Add(pb)
|
||||
pb.Tag = "Feld bearbeiten"
|
||||
pb.Left = tb.Left + tb.Width + 5 : pb.Top = tb.Top
|
||||
pb.Height = 15 : pb.Width = 15
|
||||
pb.Anchor = tb.Anchor
|
||||
pb.SizeMode = PictureBoxSizeMode.Zoom
|
||||
pb.Cursor = Cursors.Hand
|
||||
pb.Image = My.Resources.stift
|
||||
pb.linkedTextBox = tb
|
||||
|
||||
' ToolTip Text zuordnen
|
||||
Dim tooltip As New ToolTip '
|
||||
tooltip.SetToolTip(pb, "Heute")
|
||||
|
||||
AddHandler pb.Click, AddressOf linkclickedPIN
|
||||
|
||||
'AddHandler tb.EnabledChanged, Sub(send, ev)
|
||||
' tb.ForeColor = Color.Black
|
||||
' End Sub
|
||||
|
||||
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
@@ -176,6 +208,18 @@ Public Class MyTextBox
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Sub linkclickedPIN(sender As Object, e As EventArgs)
|
||||
'Dim DateTimePicker1 As New DateTimePicker
|
||||
' Me.Parent.Controls.Add(DateTimePicker1)
|
||||
Try
|
||||
Dim tb As TextBox = sender.linkedTextBox
|
||||
' tb.Enabled = True
|
||||
tb.ReadOnly = False
|
||||
tb.BackColor = Color.White
|
||||
|
||||
Catch ex As Exception
|
||||
End Try
|
||||
End Sub
|
||||
Public Sub addPicToGueltigBis()
|
||||
Dim tb = Me
|
||||
Dim pb As New MyLinkPicBoxVALUE
|
||||
|
||||
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
|
||||
|
||||
@@ -1081,6 +1081,15 @@ Public Class cFormularManager
|
||||
End Sub
|
||||
|
||||
|
||||
Public Shared Sub mergePDFs(files As List(Of String), ByRef outputFile As String)
|
||||
Dim doc As Spire.Pdf.PdfDocumentBase = Spire.Pdf.PdfDocument.MergeFiles(files.ToArray)
|
||||
doc.Save(outputFile, Spire.Pdf.FileFormat.PDF)
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
|
||||
Public Shared Sub PrintViaSpirePDF(PDFFile As String(), Optional printerName As String = "")
|
||||
Try
|
||||
If printerName = "" Then
|
||||
@@ -1095,8 +1104,25 @@ Public Class cFormularManager
|
||||
doc.PageSettings.Size = Spire.Pdf.PdfPageSize.A4
|
||||
doc.PrintDocument.DefaultPageSettings.Landscape = True
|
||||
doc.PageScaling = Spire.Pdf.PdfPrintPageScaling.FitSize
|
||||
|
||||
doc.PrinterName = printerName
|
||||
doc.PrintDocument.Print()
|
||||
|
||||
|
||||
'Dim doc As New Spire.Pdf.PdfDocument
|
||||
'doc.LoadFromFile(pdfPath)
|
||||
'doc.Pages(0).TryCompressImage(0)
|
||||
''signature.SetSignNameWidth(float width);
|
||||
'doc.SaveToFile("C:\Users\DEVELOPER1\Desktop\TEST.pdf", 0, 0, Spire.Pdf.FileFormat.PDF)
|
||||
|
||||
|
||||
'Dim doc2 As New Spire.Pdf.PdfDocument("C:\Users\DEVELOPER1\Desktop\TEST.pdf")
|
||||
'doc2.PageSettings.Size = Spire.Pdf.PdfPageSize.A4
|
||||
'doc2.PrintDocument.DefaultPageSettings.Landscape = True
|
||||
'doc2.PageScaling = Spire.Pdf.PdfPrintPageScaling.FitSize
|
||||
|
||||
'doc2.PrinterName = printerName
|
||||
'doc2.PrintDocument.Print()
|
||||
Next
|
||||
|
||||
|
||||
@@ -1106,6 +1132,17 @@ Public Class cFormularManager
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
'Public Shared Sub PrintViaitext7(PDFFile As String(), Optional printerName As String = "")
|
||||
' Try
|
||||
|
||||
|
||||
' Catch ex As Exception
|
||||
' MsgBox(ex.Message & ex.StackTrace)
|
||||
' End Try
|
||||
'End Sub
|
||||
|
||||
|
||||
Public Shared Sub Print_PICTURE(File As String(), Optional printerName As String = "")
|
||||
Try
|
||||
If printerName = "" Then
|
||||
|
||||
@@ -27,13 +27,15 @@ Partial Class frmMessenger_Members
|
||||
Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle()
|
||||
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMessenger_Members))
|
||||
Me.dgvChatMembers = New System.Windows.Forms.DataGridView()
|
||||
Me.clmnMaId = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.clmnName = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.clmnFirma = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.lbl = New System.Windows.Forms.Label()
|
||||
Me.Button2 = New System.Windows.Forms.Button()
|
||||
Me.Button1 = New System.Windows.Forms.Button()
|
||||
Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.DataGridViewTextBoxColumn3 = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.clmnMaId = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.clmnName = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
Me.clmnFirma = New System.Windows.Forms.DataGridViewTextBoxColumn()
|
||||
CType(Me.dgvChatMembers, System.ComponentModel.ISupportInitialize).BeginInit()
|
||||
Me.SuspendLayout()
|
||||
'
|
||||
@@ -64,6 +66,7 @@ Partial Class frmMessenger_Members
|
||||
Me.dgvChatMembers.DefaultCellStyle = DataGridViewCellStyle2
|
||||
Me.dgvChatMembers.Location = New System.Drawing.Point(12, 24)
|
||||
Me.dgvChatMembers.Name = "dgvChatMembers"
|
||||
Me.dgvChatMembers.ReadOnly = True
|
||||
DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft
|
||||
DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control
|
||||
DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
|
||||
@@ -77,23 +80,6 @@ Partial Class frmMessenger_Members
|
||||
Me.dgvChatMembers.Size = New System.Drawing.Size(327, 323)
|
||||
Me.dgvChatMembers.TabIndex = 2
|
||||
'
|
||||
'clmnMaId
|
||||
'
|
||||
Me.clmnMaId.HeaderText = "Column1"
|
||||
Me.clmnMaId.Name = "clmnMaId"
|
||||
Me.clmnMaId.Visible = False
|
||||
'
|
||||
'clmnName
|
||||
'
|
||||
Me.clmnName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill
|
||||
Me.clmnName.HeaderText = "Name"
|
||||
Me.clmnName.Name = "clmnName"
|
||||
'
|
||||
'clmnFirma
|
||||
'
|
||||
Me.clmnFirma.HeaderText = "Firma"
|
||||
Me.clmnFirma.Name = "clmnFirma"
|
||||
'
|
||||
'lbl
|
||||
'
|
||||
Me.lbl.AutoSize = True
|
||||
@@ -103,6 +89,32 @@ Partial Class frmMessenger_Members
|
||||
Me.lbl.TabIndex = 4
|
||||
Me.lbl.Text = "Mitglieder:"
|
||||
'
|
||||
'Button2
|
||||
'
|
||||
Me.Button2.BackColor = System.Drawing.Color.MediumSeaGreen
|
||||
Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat
|
||||
Me.Button2.ForeColor = System.Drawing.Color.White
|
||||
Me.Button2.Location = New System.Drawing.Point(268, 353)
|
||||
Me.Button2.Name = "Button2"
|
||||
Me.Button2.Size = New System.Drawing.Size(71, 33)
|
||||
Me.Button2.TabIndex = 5
|
||||
Me.Button2.Text = "+ NEU"
|
||||
Me.Button2.UseVisualStyleBackColor = False
|
||||
Me.Button2.Visible = False
|
||||
'
|
||||
'Button1
|
||||
'
|
||||
Me.Button1.BackColor = System.Drawing.Color.Red
|
||||
Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat
|
||||
Me.Button1.ForeColor = System.Drawing.Color.White
|
||||
Me.Button1.Location = New System.Drawing.Point(179, 353)
|
||||
Me.Button1.Name = "Button1"
|
||||
Me.Button1.Size = New System.Drawing.Size(83, 33)
|
||||
Me.Button1.TabIndex = 6
|
||||
Me.Button1.Text = "- Entfernen"
|
||||
Me.Button1.UseVisualStyleBackColor = False
|
||||
Me.Button1.Visible = False
|
||||
'
|
||||
'DataGridViewTextBoxColumn1
|
||||
'
|
||||
Me.DataGridViewTextBoxColumn1.HeaderText = "Column1"
|
||||
@@ -120,12 +132,34 @@ Partial Class frmMessenger_Members
|
||||
Me.DataGridViewTextBoxColumn3.HeaderText = "Firma"
|
||||
Me.DataGridViewTextBoxColumn3.Name = "DataGridViewTextBoxColumn3"
|
||||
'
|
||||
'clmnMaId
|
||||
'
|
||||
Me.clmnMaId.HeaderText = "Column1"
|
||||
Me.clmnMaId.Name = "clmnMaId"
|
||||
Me.clmnMaId.ReadOnly = True
|
||||
Me.clmnMaId.Visible = False
|
||||
'
|
||||
'clmnName
|
||||
'
|
||||
Me.clmnName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill
|
||||
Me.clmnName.HeaderText = "Name"
|
||||
Me.clmnName.Name = "clmnName"
|
||||
Me.clmnName.ReadOnly = True
|
||||
'
|
||||
'clmnFirma
|
||||
'
|
||||
Me.clmnFirma.HeaderText = "Firma"
|
||||
Me.clmnFirma.Name = "clmnFirma"
|
||||
Me.clmnFirma.ReadOnly = True
|
||||
'
|
||||
'frmMessenger_Members
|
||||
'
|
||||
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
|
||||
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
|
||||
Me.BackColor = System.Drawing.Color.White
|
||||
Me.ClientSize = New System.Drawing.Size(347, 353)
|
||||
Me.ClientSize = New System.Drawing.Size(347, 394)
|
||||
Me.Controls.Add(Me.Button1)
|
||||
Me.Controls.Add(Me.Button2)
|
||||
Me.Controls.Add(Me.lbl)
|
||||
Me.Controls.Add(Me.dgvChatMembers)
|
||||
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
|
||||
@@ -145,4 +179,6 @@ Partial Class frmMessenger_Members
|
||||
Friend WithEvents DataGridViewTextBoxColumn1 As Windows.Forms.DataGridViewTextBoxColumn
|
||||
Friend WithEvents DataGridViewTextBoxColumn2 As Windows.Forms.DataGridViewTextBoxColumn
|
||||
Friend WithEvents DataGridViewTextBoxColumn3 As Windows.Forms.DataGridViewTextBoxColumn
|
||||
Friend WithEvents Button2 As Windows.Forms.Button
|
||||
Friend WithEvents Button1 As Windows.Forms.Button
|
||||
End Class
|
||||
|
||||
@@ -30,6 +30,10 @@ Public Class frmMessenger_Members
|
||||
|
||||
Private Sub frmMessenger_Members_Load(sender As Object, e As EventArgs) Handles Me.Load
|
||||
initDGV()
|
||||
If CHAT.chat_erstelltMaId = VERAG_PROG_ALLGEMEIN.cAllgemein.USRID Or VERAG_PROG_ALLGEMEIN.cAllgemein.USRID = 4 Then
|
||||
Button1.Visible = True
|
||||
Button2.Visible = True
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub dgvChatMembers_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvChatMembers.CellDoubleClick, dgvChatMembers.CellContentDoubleClick
|
||||
@@ -40,4 +44,30 @@ Public Class frmMessenger_Members
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
|
||||
Dim f As New frmMessenger_NeuerChat(CHAT)
|
||||
f.ShowDialog()
|
||||
initDGV()
|
||||
End Sub
|
||||
|
||||
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
|
||||
If dgvChatMembers.SelectedRows.Count > 1 Then
|
||||
Dim ol As New List(Of Object)
|
||||
For Each r As DataGridViewRow In dgvChatMembers.SelectedRows
|
||||
If r.Cells("clmnMaId").Value <> VERAG_PROG_ALLGEMEIN.cAllgemein.USRID Then
|
||||
For Each MB In CHAT.CHAT_MEMBERS
|
||||
If r.Cells("clmnMaId").Value = MB.chatMb_maId Then
|
||||
ol.Add(MB)
|
||||
End If
|
||||
Next
|
||||
End If
|
||||
Next
|
||||
For Each o In ol
|
||||
CHAT.CHAT_MEMBERS.Remove(o)
|
||||
If CHAT.SAVE_MEMBERS() Then
|
||||
initDGV()
|
||||
End If
|
||||
Next
|
||||
End If
|
||||
End Sub
|
||||
End Class
|
||||
@@ -3,10 +3,29 @@
|
||||
Public Class frmMessenger_NeuerChat
|
||||
|
||||
Dim SQL As New SQL
|
||||
|
||||
Dim CHAT As cMessenger.cMessenger_Chat = Nothing
|
||||
Dim loaded = False
|
||||
Public chat_id As Integer = -1
|
||||
|
||||
Sub New()
|
||||
|
||||
' Dieser Aufruf ist für den Designer erforderlich.
|
||||
InitializeComponent()
|
||||
|
||||
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
Sub New(CHAT As cMessenger.cMessenger_Chat)
|
||||
|
||||
' Dieser Aufruf ist für den Designer erforderlich.
|
||||
InitializeComponent()
|
||||
Me.CHAT = CHAT
|
||||
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
|
||||
|
||||
End Sub
|
||||
|
||||
Sub initDGV()
|
||||
If Not loaded Then Exit Sub
|
||||
With dgvMitarbeiter
|
||||
@@ -36,7 +55,12 @@ Public Class frmMessenger_NeuerChat
|
||||
MyComboBox1.changeItem("")
|
||||
loaded = True
|
||||
initDGV()
|
||||
|
||||
If CHAT IsNot Nothing Then
|
||||
Me.Text = "Neue Benutzer hinzufügen"
|
||||
Me.MyTextBox2.Text = CHAT.chat_name
|
||||
Me.MyTextBox2.Enabled = False
|
||||
btn.Text = "Hinzufügen"
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Private Sub MyTextBox1_TextChanged(sender As Object, e As EventArgs) Handles MyTextBox1.TextChanged
|
||||
@@ -91,37 +115,52 @@ Public Class frmMessenger_NeuerChat
|
||||
|
||||
|
||||
Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click
|
||||
|
||||
If MyTextBox2.Enabled And MyTextBox2.Text = "" Then
|
||||
MsgBox("Chat-Name eingeben!")
|
||||
Exit Sub
|
||||
End If
|
||||
If dgvChatMembers.Rows.Count = 0 Then
|
||||
MsgBox("Mitglieder eingeben!")
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
Dim chatName = If(MyTextBox2.Enabled, MyTextBox2.Text, "")
|
||||
If CHAT IsNot Nothing Then
|
||||
|
||||
Dim MB_LIST As New List(Of Integer)
|
||||
For Each r As DataGridViewRow In dgvChatMembers.Rows
|
||||
MB_LIST.Add(r.Cells("clmnMaId").Value)
|
||||
Next
|
||||
If chatName = "" And MB_LIST.Count = 1 Then
|
||||
If VERAG_PROG_ALLGEMEIN.cMessenger.CHECK_EXISTS(MB_LIST(0), chat_id) Then
|
||||
If vbYes <> MsgBox("Ein Chat mit diesem Mitarbetier existiert bereits. Möchten Sie wirklich einen neuen öffnen?", vbYesNoCancel) Then
|
||||
Me.DialogResult = DialogResult.OK
|
||||
Me.Close()
|
||||
Exit Sub
|
||||
For Each r As DataGridViewRow In dgvChatMembers.Rows
|
||||
Dim MB As New VERAG_PROG_ALLGEMEIN.cMessenger.cMessenger_ChatMembers(CHAT.chat_id, r.Cells("clmnMaId").Value)
|
||||
MB.chatMb_maId = r.Cells("clmnMaId").Value
|
||||
CHAT.CHAT_MEMBERS.Add(MB)
|
||||
Next
|
||||
|
||||
If CHAT.SAVE_MEMBERS Then
|
||||
Me.Close()
|
||||
End If
|
||||
|
||||
Else
|
||||
|
||||
If MyTextBox2.Enabled And MyTextBox2.Text = "" Then
|
||||
MsgBox("Chat-Name eingeben!")
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
Dim chatName = If(MyTextBox2.Enabled, MyTextBox2.Text, "")
|
||||
|
||||
Dim MB_LIST As New List(Of Integer)
|
||||
For Each r As DataGridViewRow In dgvChatMembers.Rows
|
||||
MB_LIST.Add(r.Cells("clmnMaId").Value)
|
||||
Next
|
||||
If chatName = "" And MB_LIST.Count = 1 Then
|
||||
If VERAG_PROG_ALLGEMEIN.cMessenger.CHECK_EXISTS(MB_LIST(0), chat_id) Then
|
||||
If vbYes <> MsgBox("Ein Chat mit diesem Mitarbetier existiert bereits. Möchten Sie wirklich einen neuen öffnen?", vbYesNoCancel) Then
|
||||
Me.DialogResult = DialogResult.OK
|
||||
Me.Close()
|
||||
Exit Sub
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
MB_LIST.Add(VERAG_PROG_ALLGEMEIN.cAllgemein.USRID) 'Selbst!
|
||||
MB_LIST.Add(VERAG_PROG_ALLGEMEIN.cAllgemein.USRID) 'Selbst!
|
||||
|
||||
Dim CHAT As cMessenger.cMessenger_Chat = Nothing
|
||||
If VERAG_PROG_ALLGEMEIN.cMessenger.GEN_NEW_CHAT(chatName, MB_LIST, CHAT) Then
|
||||
If CHAT IsNot Nothing Then chat_id = CHAT.chat_id
|
||||
Me.Close()
|
||||
Dim CHAT As cMessenger.cMessenger_Chat = Nothing
|
||||
If VERAG_PROG_ALLGEMEIN.cMessenger.GEN_NEW_CHAT(chatName, MB_LIST, CHAT) Then
|
||||
If CHAT IsNot Nothing Then chat_id = CHAT.chat_id
|
||||
Me.Close()
|
||||
End If
|
||||
End If
|
||||
|
||||
End Sub
|
||||
|
||||
@@ -3,6 +3,7 @@ Imports System.Drawing
|
||||
|
||||
Public Class frmMitarbeitersuche
|
||||
Dim mit_id As Integer = -1
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Sub New()
|
||||
|
||||
' Dieser Aufruf ist für den Designer erforderlich.
|
||||
@@ -93,7 +94,13 @@ Public Class frmMitarbeitersuche
|
||||
Case "BH", "BU" : lblAbteilung.Text = "Buchhaltung"
|
||||
Case "MDM" : lblAbteilung.Text = "Maut/Diesel/Mehrwertsteuer"
|
||||
Case "FISKAL" : lblAbteilung.Text = "Fiskalabteilung"
|
||||
Case "ZOLL" : lblAbteilung.Text = "Zollabteilung"
|
||||
Case "ZOLL", "QS" : lblAbteilung.Text = "Zollabteilung"
|
||||
If MA.mit_teamId IsNot Nothing Then
|
||||
Dim team = SQL.DLookup("team_bezeichnung", "tblTeams", "team_id='" & MA.mit_teamId & "'", "ADMIN", "")
|
||||
If team <> "" Then
|
||||
lblAbteilung.Text &= " / " & team
|
||||
End If
|
||||
End If
|
||||
Case Else : lblAbteilung.Text = If(MA.mit_abteilung, "")
|
||||
End Select
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<License Key="AAEA4ntefEpzSywzIrB1dHRM7C6h6Nsn2sYvcXJNIA6FsmqQCaeptK1e4d6q+o76ymXZPk8ckHWhlikSMIjsCQ/My5ty75NnBikL4MadZGorQYNOcIRK9Kfccke0TAqCilotrOQB5jScLOFL65oHzJoQbKdg4mx2dBgPiVzLUmzBeUTx5OQguU15g7tirjDkGEdfenCVvGq19aav/xmgma1L+IAsRyKkzLH0+yBsy3Ta7u2pVXF6kiH2BaJj0qi/5kmNWcu9bxWvApxCa20ShIY9QUIN7RqvQZ4orc3/+IF+8q4VtBomcLJ7ZYHlWPVfNovMUKU62qIjD274kFGQlDpeIJ1w8VEXqsov25WugggbDpheZcEBOAGuOGKeOM53TRF4EwTWB2fvGLw1E7o5HqxrID4PcDtSnq+sAv/NRU3+0Sr1YHhD7Cvk4TH9qwcsp27Pbm0zX5+ylm7kUHC6ZVko88MiQbP/SCFe+JL32HtuD0d1XbeLw1vntsPzlo+TWCsFRnPBWHvYmhFl3Sv6jXVW/tMTFYSU3z4nInGswCLBAUgajSLLcXJI5LTDAzya9cpl5Sw5s543RsrrktILANcRYtO3giNP6G5Wn95Kq+gkfQ/W29Zx/P5+WGylUyPQXkCweIAkAkdPZGxZdhkRWsWTuKGo+JcsA/U/NH8u6lK4lEepNaaRNffXzOQXwGC3z9gIzsIklUSKU104FJXZgsmrCwI68JuH7r/TFl2ekzfPSUcPzfR1i+x175q+Mb9tQMNfUYZ+NSPy5DFvVju0+VFdua/1S811zsk47D3lAYHhC7lnoPTGCJv6SekLLRiD7eM7B7QDcdSP6bFmwTl8St40PeHZRb4YJwuqmI/d2l8RRMFQz14nB7PYkFvD5FQ/Ts22/bh3pEd7Zy7/k1EiOpX8DcpO9zn25vPLlkQqRw0QtnUMx9K7LDwYkz+LFokERjLIRImkLGfskZf5ojgR7JQE4GDk9gu4AyjLTJELQzah0fHM/Mchn74Onr95Vh64uqNgOV/2MZLBJZTXRSENXFiyoO3y6IfgPe5vpVUPnl+Yngn6BdQB9BE3wmLWw25kyByliJsEfIuBYFGIvA5t9NSyBdmtW2g1fHGgcxDtn1g5H8Rmk79dMdUFr4tIQ+qvNS6CGvozSdG/C7D3JhRm01C+a+1ZyovuGHmREtj9VrmCmbYohmqZ34mH9L6kAfNmBOes2+eb8LjbMCNnAUAU5fhRqYIDyCa8wDvsuWy7dwwXj7PPeqY6fLitcSsJNHkS2iUUXJk3RqjsnwAqNFIqX1P3TIFuzJbXAkdjEetgsn3setPcUA/Kxaakx1p2K2BZ1Mzf+mnk8ugGPzJihyxIEKmXtacYtwO8yTGR49TQRGVFPwTbePdd5zDSbohXhl02oEmg8FDuhkktFUlHtBoHYtlVazlbXWKcliNXdzdGtXJYtEf4ULtv1pQclzGIDUyr2yRot6cB0wX9lVO6iHHQeRtFr1eLURLO" Version="1.3">
|
||||
<License Key="Kcc8AQDam71K/TwKN8J+J66RFFuPrMAUqo5xnPNt/M3KRgFPvgBUm1KcM/ICZPXNWQdx4itZZlhQyECJlX+eIEZrG9Xv7+ZYR+Bu4EZzp4D1jBkuFk7IDX2MzPxiv1mhZYptupPef8Aw/ZL/G5vlLN3dQAhANlhRxgEROflMXhyS7Zi0I7Gkf1fYiIgFaXxnTnp0tnYIuTxtW/AQjdnoTF/x0EdCH84ELXVp/NzopJGl97hUfXguDa68anPd2RxV+hr5JnUs0/fS1uI+g6QlRsmXHrIESFZS2xF0LHpabdyDq0ugWbnkp82K0E84Y7PoHnZo/urJvFnXnmBOJec7+UykBfr5tLsAUjirHzqsvgg7hzQHZvbGWe6hw/oXKRIXl+mVlNgojO8hVMMNSh92PVgrZ6fYyGBcpeXRcDdJgzkwjxD34BiiybipxQaQaqg+ABESmvS0LeuawR3PQGbWlaGPQ0phfCOQPEZ32XBhgP+A8rNlGPK3oIpNVj4VbWnQnfhfOTwbR39zg1y3Q7bjX06i+0OgWp7uDG3oXgkZszjrcuMLnCpmBNJn8YxTv8kUcQxAi7KToEOIOoYUjkPbtddDchLepAvAF5VS1USviH44GBqJpl6DP0U/H71xfrSsY9OIOVS8460eKChYLTlxGlinfqLRbsYBbmPCmIs4HktznH/e+hwxgqggOffQgcm8ddezv3beg9p1mlatmzfMjnFreFrf6jbFp628YpakVOwXXAcz/czLeW+JChPii00TEbYTfwAT4Jd6CBGw/GoUEjuCdap0Q3u/EAAWFfEeJWe2/5yy6RSSTeD5GruiQhtYCjNXlHvmiOH9uBu5RL+tYeIHT5LC51FNsUXLRr/3XFoRju+Yy1xYME/ix5jH7zqzTxrvJDSzzOpy/Tgz4zvtW99cJYnsfNqNEKfegc3vUP8dIE/DUIcRAto0d/51FrYcDf2qRxHAHGPveImc7GnPNeut8NS5476m9iL26FWHv9O7gq6w9IUYgNThOi7HBEupPjI2/cOHdNPHo+gfvIiVDFG1jbJKs2H6CY4UQau4RW3ySoGI9FsLWacr/IKRVCi2u2rvIsxH4T5a9sdGUdaZhHMFFQTIcZcqQn6Hrff5HMe2Kv3RbxVd38w9ESqMl2T/mfbommmWB5SonvWbcm2qcThfwN+Fhcx7SzByVMPrCG+tLkj7L9UmZgyZG2FSghQY7nUDCgfH04LB6Dt84jLNhlVh1+3bbFxDawnE5Z6qDGhaRoKFmqRKxxamyCGFDekZwl9a2ORm3Tgt535Ksy/romFLiDE7K31Zf1fHxOKgCMyfH3YprEW1HXUrP1XcXtumx6OFvaEF8KVk+tUxCUigZN0QWKtlfPQv6Gm3/h/9DF0kM8Uu7LVieLjN/qmQ/38eoGjv5kyefWRWUGclIkoRoIi0PU2seG69wOhtaRgoPMhmJydMQPmw9Wvglmco3iK4VWON/ddaZmk69moUdmV3Ywez1C1DVm5M" Version="1.3">
|
||||
<Type>Runtime</Type>
|
||||
<Username>VERAG Spedition AG</Username>
|
||||
<Email>al@verag.ag</Email>
|
||||
<Organization>VERAG Spedition AG</Organization>
|
||||
<LicensedDate>2019-09-12T00:00:00Z</LicensedDate>
|
||||
<ExpiredDate>2020-09-12T00:00:00Z</ExpiredDate>
|
||||
<LicensedDate>2020-08-12T00:00:00Z</LicensedDate>
|
||||
<ExpiredDate>2021-08-12T00:00:00Z</ExpiredDate>
|
||||
<Products>
|
||||
<Product>
|
||||
<Name>Spire.PDF Platinum</Name>
|
||||
<Version>5.8</Version>
|
||||
<Version>6.5</Version>
|
||||
<Subscription>
|
||||
<NumberOfPermittedDeveloper>1</NumberOfPermittedDeveloper>
|
||||
<NumberOfPermittedSite>1</NumberOfPermittedSite>
|
||||
|
||||
226
VERAG_PROG_ALLGEMEIN/RKSV_DE/cServerClient_RKSV_DE.vb
Normal file
226
VERAG_PROG_ALLGEMEIN/RKSV_DE/cServerClient_RKSV_DE.vb
Normal file
@@ -0,0 +1,226 @@
|
||||
Imports System.Net, System.Net.Sockets
|
||||
Imports System.Text
|
||||
Imports System.Threading
|
||||
|
||||
Public Class cServerClient_RKSV_DE
|
||||
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()
|
||||
' End Sub
|
||||
|
||||
Public Event FunctionFinished(ByVal sender As Object, ByVal e As FunctionFinishedArgs_RKSV_DE)
|
||||
|
||||
|
||||
Public Sub begin(ip, doThis_tmp, params)
|
||||
doThis = doThis_tmp
|
||||
Me.params = params
|
||||
Dim timeOut As Integer = 60
|
||||
Select Case doThis
|
||||
Case "test" : timeOut = 5 ' nach 5 Sekunden wird abgebrochen
|
||||
Case "RKSV_DE" : timeOut = 10 ' nach 10 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)
|
||||
st.IsBackground = True
|
||||
Dim param_obj(1) As Object
|
||||
'Übergabeparameter des 2. Threads
|
||||
param_obj(0) = timeOut
|
||||
st.Start(param_obj)
|
||||
|
||||
|
||||
clientSocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
|
||||
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"
|
||||
' endconnect(clientSocket)
|
||||
|
||||
|
||||
End Sub
|
||||
|
||||
Public Sub waitTillFinished()
|
||||
While Not (status = "TaskError" Or status = "TaskSuccess")
|
||||
'wait
|
||||
End While
|
||||
'Return True
|
||||
End Sub
|
||||
|
||||
Private Sub OnConnect(ByVal ar As IAsyncResult)
|
||||
Try
|
||||
clientSocket.EndConnect(ar)
|
||||
clientSocket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None,
|
||||
New AsyncCallback(AddressOf OnRecieve), clientSocket)
|
||||
Catch ex As Exception
|
||||
' MsgBox("Verbindung zum Server konnte nicht aufgebaut werden!")
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Private Sub OnSend(ByVal ar As IAsyncResult)
|
||||
Dim client As Socket = ar.AsyncState
|
||||
client.EndSend(ar)
|
||||
End Sub
|
||||
Private Sub Send(ByVal msg As String, ByVal client As Socket)
|
||||
Dim sendBytes As Byte() = Encoding.BigEndianUnicode.GetBytes(msg)
|
||||
client.BeginSend(sendBytes, 0, sendBytes.Length, SocketFlags.None, New AsyncCallback(AddressOf OnSend), client)
|
||||
End Sub
|
||||
Public Function ByteArrayToTextString(ByRef Barr() As Byte) As String
|
||||
Dim enc As System.Text.Encoding = Encoding.BigEndianUnicode
|
||||
Return enc.GetString(Barr)
|
||||
End Function
|
||||
|
||||
Private Sub OnRecieve(ByVal ar As IAsyncResult)
|
||||
Try
|
||||
Dim client As Socket = ar.AsyncState
|
||||
client.EndReceive(ar)
|
||||
Dim bytesRec As Byte() = byteData
|
||||
Dim message As String = Encoding.BigEndianUnicode.GetString(bytesRec)
|
||||
' MsgBox("FROM SERVER: " & message)
|
||||
Dim b(1023) As Byte
|
||||
|
||||
' MsgBox("SERVER RECIEVE: " & Encoding.BigEndianUnicode.GetString(b))
|
||||
|
||||
byteData = b
|
||||
Read(message)
|
||||
clientSocket.BeginReceive(byteData, 0, byteData.Length, SocketFlags.None,
|
||||
New AsyncCallback(AddressOf OnRecieve), clientSocket)
|
||||
|
||||
Catch ex As Exception
|
||||
' MsgBox("Verbindung zum Server wurde unterbrochen!")
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Delegate Sub _Read(ByVal msg As String)
|
||||
Private Sub Read(ByVal msg As String)
|
||||
'If frmMain.InvokeRequired Then
|
||||
' frmMain.Invoke(New _Read(AddressOf Read), msg)
|
||||
' Exit Sub
|
||||
'End If
|
||||
|
||||
'frmMain.icoVERAGMonitoring.Visible = False
|
||||
|
||||
'if richtige nsachricht
|
||||
' Dim asciis As Byte() = Encoding.BigEndianUnicode.GetBytes(msg)
|
||||
' Dim a As Char = msg(msg.Length - 1)
|
||||
' msg = msg.Replace(a, "")
|
||||
' MsgBox(msg.Length)
|
||||
|
||||
' MsgBox(msg(msg.Length - 1))
|
||||
' MsgBox(msg(msg.Length - 1))
|
||||
' MsgBox(Asc(msg(msg.Length - 1)))
|
||||
' MsgBox(Asc(msg(msg.Length - 2)))
|
||||
msg = msg.Replace(Convert.ToChar(0), "")
|
||||
Try
|
||||
|
||||
MsgBox("-" & msg & "-" & vbNewLine & "ConSuccess" & "-" & doThis)
|
||||
If msg = "ConSuccess" Then
|
||||
status = "ConSuccess"
|
||||
Select Case doThis
|
||||
Case "test"
|
||||
Send("test", clientSocket)
|
||||
status = "sendTask"
|
||||
|
||||
Case "RKSV_DE"
|
||||
MsgBox("RKSV_DE" & paramsToString())
|
||||
Send("RKSV_DE" & paramsToString(), clientSocket)
|
||||
status = "sendTask"
|
||||
End Select
|
||||
|
||||
' MsgBox("!!!!!ConSuccess --> initAufschubkonten")
|
||||
' Send("FSSAtlasStart", clientSocket)
|
||||
'Send("test", clientSocket)
|
||||
'Send("initAufschubkonten", clientSocket)
|
||||
|
||||
ElseIf msg = "Task successful" Then
|
||||
status = "TaskSuccess"
|
||||
clientSocket.Disconnect(False)
|
||||
clientSocket.Shutdown(SocketShutdown.Both)
|
||||
clientSocket.Close()
|
||||
'endconnect(clientSocket)'geht ned
|
||||
' MsgBox("Task erfolgreich!", vbSystemModal, doThis)
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.OK, "Task erfolgreich!"))
|
||||
ElseIf msg = "Task not found" Then
|
||||
MsgBox("SERVERERROR: Der Dienst wurde nicht gefunden!", vbSystemModal, "FSSAtlas")
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "SERVERERROR: Der Dienst wurde nicht gefunden!"))
|
||||
ElseIf msg = "Task inactive" Then
|
||||
MsgBox("SERVERERROR: Der Dienste ist nicht aktiv!", vbSystemModal, "FSSAtlas")
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "SERVERERROR: Der Dienste ist nicht aktiv!"))
|
||||
ElseIf msg = "Task timeout" Then
|
||||
MsgBox("SERVERERROR: Der Dienst wurde wegen einer Zeitüberschreitung abgebrochen!", vbSystemModal, "FSSAtlas")
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "SERVERERROR: Der Dienst wurde wegen einer Zeitüberschreitung abgebrochen!"))
|
||||
ElseIf msg = "Task error" Then
|
||||
MsgBox("SERVERERROR: Server-Fehler!", vbSystemModal, "FSSAtlas")
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "SERVERERROR: Server-Fehler!"))
|
||||
Else
|
||||
MsgBox("SERVER_NACHRICHT NICHT VERSTANDEN: " & msg, vbSystemModal)
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "SERVER_NACHRICHT NICHT VERSTANDEN: " & msg))
|
||||
|
||||
clientSocket.Shutdown(SocketShutdown.Both)
|
||||
clientSocket.Close()
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Verbindungs-Fehler beim Senden", vbSystemModal)
|
||||
status = "TaskError"
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "Verbindungs-Fehler beim Senden"))
|
||||
clientSocket.Close()
|
||||
End Try
|
||||
' byteData = Encoding.BigEndianUnicode.GetBytes("")
|
||||
|
||||
End Sub
|
||||
|
||||
Function paramsToString()
|
||||
paramsToString = ""
|
||||
If params IsNot Nothing Then
|
||||
For Each p In params
|
||||
paramsToString &= "|||" & p
|
||||
Next
|
||||
End If
|
||||
End Function
|
||||
|
||||
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
|
||||
status = "TaskError"
|
||||
Try
|
||||
clientSocket.Disconnect(False)
|
||||
clientSocket.Shutdown(SocketShutdown.Both)
|
||||
clientSocket.Close()
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message)
|
||||
End Try
|
||||
|
||||
RaiseEvent FunctionFinished(Me, New FunctionFinishedArgs_RKSV_DE(FunctionFinishedArgs_RKSV_DE.EventResult.ERR, "Task wurde aufgrund eines Timeouts vom Client abgebrochen."))
|
||||
MsgBox("ERROR: Task wurde aufgrund eines Timeouts vom Client abgebrochen.") 'Log-Mittelung
|
||||
End Sub
|
||||
|
||||
|
||||
End Class
|
||||
|
||||
Public Class FunctionFinishedArgs_RKSV_DE
|
||||
Inherits EventArgs
|
||||
'das was man später unter e sehen kann
|
||||
Public Result As EventResult
|
||||
'hier - als Beispiel - einfach eine Enum
|
||||
Public Enum EventResult
|
||||
OK
|
||||
ERR
|
||||
End Enum
|
||||
Public Message As String
|
||||
'Zum übergeben der Parameter
|
||||
Public Sub New(ByVal r As EventResult, m As String)
|
||||
Result = r
|
||||
Message = m
|
||||
End Sub
|
||||
End Class
|
||||
@@ -117,6 +117,7 @@ Public Class cVERAG_in_TRAvisoFULL
|
||||
Property trAv_gewicht As Object = Nothing ' FLOAT(53) NULL,
|
||||
Property trAv_VoraussichtlichesEintreffen As Object = Nothing ' Date NULL,
|
||||
Property trAv_Info As Object = Nothing ' VARCHAR(max) NULL,
|
||||
Property trAv_AVISO_einarbeitet As Boolean = False ' VARCHAR(max) NULL,
|
||||
|
||||
|
||||
Property ANHAENGE As New List(Of cVERAG_in_TRAvisoAnhaenge)
|
||||
@@ -157,6 +158,7 @@ Public Class cVERAG_in_TRAvisoFULL
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("trAv_gewicht", trAv_gewicht)) ' FLOAT(53) NULL,
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("trAv_VoraussichtlichesEintreffen", trAv_VoraussichtlichesEintreffen)) ' Date NULL,
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("trAv_Info", trAv_Info)) ' VARCHAR(max) NULL,
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("trAv_AVISO_einarbeitet", trAv_AVISO_einarbeitet)) ' VARCHAR(max) NULL,
|
||||
|
||||
Return list
|
||||
End Function
|
||||
|
||||
556
VERAG_PROG_ALLGEMEIN/Schnittstellen/cBMD_Interface.vb
Normal file
556
VERAG_PROG_ALLGEMEIN/Schnittstellen/cBMD_Interface.vb
Normal file
@@ -0,0 +1,556 @@
|
||||
Public Class cBMD_Interface
|
||||
|
||||
Shared SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
'STAMMDATEN
|
||||
|
||||
|
||||
'Public Shared Function genStammdatenBuRef() As Boolean
|
||||
' Try
|
||||
' 'RTRIM([Name 1] + ' ' + isnull([Name 2],'')) as [Name]
|
||||
' Dim sqlStr = " select adressennr as [Konto-Nr],isnull([Name 1],'') as Name,isnull([Name 2],'') as [Name2],(isnull(UstIdKz,'') + isnull(UstIdNr,'')) as [UST-Id-Nummer],isnull(UstIdGeprüft,'') as [UID-Datum],[Strasse],Adressen.landkz as [St],PLZ as [Postltz],LTRIM([Ort]) as Ort,isnull(BLZ,'') as [Bankltz],isnull(KTO,'') as [Bankkonto-Nr], CASE WHEN CAST(Zahlungsziel as VARCHAR(3)) ='0' THEN '' ELSE CAST(Zahlungsziel as VARCHAR(3)) END as [ZZiel],/*'' as [SPz],'' as [STg],*/isnull([E-Mail],'') as [mail],'' AS Info1,'' AS Inf2 "
|
||||
' sqlStr &= " FROM Adressen INNER JOIN Kunden ON Kundennr=AdressenNr "
|
||||
' sqlStr &= " LEFT JOIN tblKundenErweitert ON KundenNr=kde_KundenNr "
|
||||
' sqlStr &= " LEFT JOIN [Länderverzeichnis für die Außenhandelsstatistik] as St ON St.LandKz=Adressen.LandKz "
|
||||
' sqlStr &= " LEFT JOIN Währungstabelle ON St.LandNr = Währungstabelle.Währungsschlüssel "
|
||||
' sqlStr &= " WHERE FiBuSchnittstelle=1 AND Auswahl='A' AND FilialenNr='5501' "
|
||||
' sqlStr &= " Order by [Konto-Nr] "
|
||||
|
||||
' ' "Konto-Nr;Name;UST-Id-Nummer;Strasse;St;Postltz;Ort;Bankltz;Bankkonto-Nr;ZZiel;SPz;STg"
|
||||
|
||||
' Dim dt As DataTable = SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
' If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
|
||||
' initKDNr(dt)
|
||||
' Dim ExcelPath = cProgramFunctions.genExcelFromDT_NEW(dt, , False,,, False) '{"C1:C" & (dt.Rows.Count + 1), "C1:C" & (dt.Rows.Count + 1)})
|
||||
' If ExcelPath <> "" Then
|
||||
' Process.Start(ExcelPath)
|
||||
' Return True
|
||||
' End If
|
||||
' Else
|
||||
' Return True ' wenn keine da sind, auch ok...
|
||||
' End If
|
||||
|
||||
' ' UPDATE FiBuSchnittstelle --> 0
|
||||
|
||||
' Catch ex As Exception
|
||||
' MsgBox(ex.Message & ex.StackTrace)
|
||||
' End Try
|
||||
' Return False
|
||||
'End Function
|
||||
|
||||
''BetreibsstammSatz
|
||||
''10 Personenkonten
|
||||
''100 Beginn Buchungsblock
|
||||
''110 Buchungen
|
||||
''111 Summe/Ende Buchungsblock
|
||||
|
||||
|
||||
'Public Shared Function genBetreibsstammSatz(Geschaeftsjahr As Integer) As String
|
||||
' Return "1,0910,""" & Geschaeftsjahr & """,""0101" & Geschaeftsjahr & """,4,6,""EUR"""
|
||||
'End Function
|
||||
|
||||
|
||||
'Public Shared Function genBuchungenBeginn(Geschaeftsjahr As Integer) As String
|
||||
' Return "100,""AR "",4,""" & Now.ToString("ddMMyyyy") & """," & Now.AddDays(-1).Month & ",0"
|
||||
'End Function
|
||||
|
||||
|
||||
'Public Shared Function genBuchungenEnd(SummeBuchungen As Double) As String
|
||||
' Return "111," & SummeBuchungen.ToString("N2").Replace(",", ".")
|
||||
'End Function
|
||||
|
||||
'Public Shared Function genStammdatenANSI(Optional OpenFile = False, Optional boolKunden = True, Optional boolBuchungen = True) As Boolean
|
||||
' Try
|
||||
' 'RTRIM([Name 1] + ' ' + isnull([Name 2],'')) as [Name]
|
||||
' Dim bool_DatenVorhanden As Boolean = False
|
||||
' Dim Geschaeftsjahr = Now.Year 'If(Now.Month = 1, Now.Year - 1, Now.Year) --> Bei IMEX ist das GJ=Wirtschaftsjahr
|
||||
' ' "Konto-Nr;Name;UST-Id-Nummer;Strasse;St;Postltz;Ort;Bankltz;Bankkonto-Nr;ZZiel;SPz;STg"
|
||||
' ' Dim Encoding As New System.Text.ASCIIEncoding()
|
||||
' ' Dim Encoding As New System.Text.UTF8Encoding(False)
|
||||
' Dim file As System.IO.StreamWriter
|
||||
' ' Dim path = DATENVERVER_OPTIONS.getTMPPath("dvo", ".txt", , False)
|
||||
' Dim path = "\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\"
|
||||
' Dim pathArchiv = "\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\Archiv\"
|
||||
|
||||
' If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then
|
||||
' path = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir
|
||||
' pathArchiv = ""
|
||||
' End If
|
||||
|
||||
' If Not IO.Directory.Exists(path) Then IO.Directory.CreateDirectory(path)
|
||||
|
||||
|
||||
' 'Zuerst alle IMP-Daten löschen, damit es zu keinen Missverständnissen kommt
|
||||
' 'For Each f In IO.Directory.GetFiles(path)
|
||||
' ' If f.ToString.Contains("DVO_IMP_") Then
|
||||
' ' Try
|
||||
' ' IO.File.Delete(f)
|
||||
' ' Catch ex As Exception
|
||||
' ' End Try
|
||||
' ' End If
|
||||
' 'Next
|
||||
|
||||
' Dim Dateiname = "DVO_IMP_" & Now.ToString("ddMMyyyy_HHmm") & ".txt"
|
||||
' file = My.Computer.FileSystem.OpenTextFileWriter(path & Dateiname, True, System.Text.Encoding.GetEncoding("iso-8859-15"))
|
||||
|
||||
' file.WriteLine(genBetreibsstammSatz(Geschaeftsjahr))
|
||||
' If boolKunden Then
|
||||
' '----------------- STAMMDATEN -----------------
|
||||
' Dim dt_Stamm As DataTable = getStammdaten()
|
||||
' If dt_Stamm IsNot Nothing AndAlso dt_Stamm.Rows.Count > 0 Then
|
||||
' initKDNr(dt_Stamm)
|
||||
' For Each r In dt_Stamm.Rows
|
||||
' file.WriteLine(getPersonenKto(r))
|
||||
' Next
|
||||
' bool_DatenVorhanden = True
|
||||
' End If
|
||||
' updateFibu() ' UPDATE FiBuSchnittstelle --> 0
|
||||
|
||||
' '----------------- STAMMDATEN LG -----------------
|
||||
' Dim dt_StammLG As DataTable = getStammdatenLG()
|
||||
' If dt_StammLG IsNot Nothing AndAlso dt_StammLG.Rows.Count > 0 Then
|
||||
' initKDNrLG(dt_StammLG)
|
||||
' For Each r In dt_StammLG.Rows
|
||||
' file.WriteLine(getPersonenKto(r))
|
||||
' Next
|
||||
' bool_DatenVorhanden = True
|
||||
' End If
|
||||
' updateFibuLG() ' UPDATE FiBuSchnittstelleLG --> 0
|
||||
' '----------------------------------
|
||||
' End If
|
||||
|
||||
|
||||
' '----------------- Buchungssätze -----------------
|
||||
' If boolBuchungen Then
|
||||
' TrdInvoice_FUNCTIONS.TrdinSchreiben(20) 'Lädt die Daten aus der Tabelle Rechnungsausgang in die Tabelle trdInvoice (nur für 20 = IMEX )
|
||||
' Dim dt_Buchungen As DataTable = getBuchungen(20)
|
||||
' If dt_Buchungen IsNot Nothing AndAlso dt_Buchungen.Rows.Count > 0 Then
|
||||
' Try
|
||||
' ' initKDNr(dt_Buchungen)
|
||||
' Dim SummeBuchungen As Double = 0
|
||||
' file.WriteLine(genBuchungenBeginn(Geschaeftsjahr))
|
||||
' For Each r In dt_Buchungen.Rows
|
||||
' file.WriteLine(genBuchungsZeile(r, SummeBuchungen, Geschaeftsjahr))
|
||||
' Next
|
||||
' file.WriteLine(genBuchungenEnd(SummeBuchungen))
|
||||
' bool_DatenVorhanden = True
|
||||
' Catch ex As Exception
|
||||
' MsgBox(ex.Message & ex.StackTrace)
|
||||
' End Try
|
||||
' 'Update Filename TrdIn
|
||||
' SQL.doSQL("update [tblTrdinInvoice] set TrdinDateiname='" & Now.ToString("ddMMyyyyHHmm") & "' WHERE [Firma_ID] = 20 AND TrdinDateiname is null ", "FMZOLL")
|
||||
' 'SQL.doSQL("update [VERAG].[dbo].[tblTrdinInvoice] set TrdinDateiname='" & Dateiname & "' WHERE [Firma_ID] = 20 AND TrdinDateiname is null ", "FMZOLL") --> Auf 12 Zeichen beschränkt!
|
||||
' End If
|
||||
' End If
|
||||
' '----------------------------------
|
||||
|
||||
' file.Close()
|
||||
|
||||
' 'In Archiv sichern
|
||||
' If pathArchiv <> "" Then
|
||||
' If Not IO.Directory.Exists(pathArchiv) Then IO.Directory.CreateDirectory(pathArchiv)
|
||||
' IO.File.Copy(path & Dateiname, pathArchiv & Dateiname)
|
||||
' End If
|
||||
|
||||
' If bool_DatenVorhanden Then
|
||||
' If OpenFile Then Process.Start(path & Dateiname)
|
||||
' Else
|
||||
' IO.File.Delete(path & Dateiname)
|
||||
' End If
|
||||
|
||||
' Catch ex As Exception
|
||||
' MsgBox(ex.Message & ex.StackTrace)
|
||||
' End Try
|
||||
' Return False
|
||||
'End Function
|
||||
|
||||
|
||||
|
||||
Shared Function getStammdaten() As DataTable
|
||||
Dim sqlStr = " Select KundenNrZentrale As [Konto-Nr],isnull([Name 1],'') as Name,isnull([Name 2],'') as [Name2],(isnull(UstIdKz,'') + isnull(UstIdNr,'')) as [UST-Id-Nummer],isnull(UstIdGeprüft,'') as [UID-Datum],[Strasse],Adressen.landkz ,PLZ,LTRIM([Ort]) as Ort,isnull(BLZ,'') as [BLZ],isnull(KTO,'') as [KTO], CASE WHEN CAST(Zahlungsziel as VARCHAR(3)) ='0' THEN '' ELSE CAST(Zahlungsziel as VARCHAR(3)) END as [ZZiel],/*'' as [SPz],'' as [STg],*/isnull([E-Mail],'') as [mail],'' AS Info1,'' AS Inf2, Zahlungsziel2, Zahlungsziel3,[E-Mail],[Telefon] "
|
||||
sqlStr &= " ,Ordnungsbegriff "
|
||||
sqlStr &= " FROM Adressen INNER JOIN Kunden ON Kundennr=AdressenNr "
|
||||
sqlStr &= " LEFT JOIN tblKundenErweitert ON KundenNr=kde_KundenNr "
|
||||
sqlStr &= " LEFT JOIN [Länderverzeichnis für die Außenhandelsstatistik] as St ON St.LandKz=Adressen.LandKz "
|
||||
sqlStr &= " LEFT JOIN Währungstabelle ON St.LandNr = Währungstabelle.Währungsschlüssel "
|
||||
sqlStr &= " WHERE FiBuSchnittstelle=1 AND Auswahl='A' AND FilialenNr='5601' "
|
||||
sqlStr &= " Order by [Konto-Nr] "
|
||||
Return SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
End Function
|
||||
|
||||
Shared Function updateFibu() As DataTable
|
||||
Dim sqlStr = " UPDATE Kunden "
|
||||
sqlStr &= " SET FiBuSchnittstelle = '0' "
|
||||
sqlStr &= " FROM Adressen INNER JOIN Kunden ON Kundennr=AdressenNr "
|
||||
sqlStr &= " LEFT JOIN tblKundenErweitert ON KundenNr=kde_KundenNr "
|
||||
sqlStr &= " WHERE FiBuSchnittstelle=1 AND Auswahl='A' AND FilialenNr='5601' "
|
||||
Return SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
End Function
|
||||
'Shared Function updateFibuLG() As DataTable
|
||||
' Dim sqlStr = " UPDATE tblKundenErweitert "
|
||||
' sqlStr &= " SET FiBuSchnittstelleLG = '0' "
|
||||
' sqlStr &= " FROM Adressen INNER JOIN Kunden ON Kundennr=AdressenNr "
|
||||
' sqlStr &= " LEFT JOIN tblKundenErweitert ON KundenNr=kde_KundenNr "
|
||||
' sqlStr &= " WHERE FiBuSchnittstelleLG=1 AND Auswahl='A' AND FilialenNr='5501' "
|
||||
' Return SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
'End Function
|
||||
|
||||
'Shared Function getStammdatenLG() As DataTable
|
||||
' Dim sqlStr = " Select KundenNrZentrale As [Konto-Nr],isnull([Name 1],'') as Name,isnull([Name 2],'') as [Name2],(isnull(UstIdKz,'') + isnull(UstIdNr,'')) as [UST-Id-Nummer],isnull(UstIdGeprüft,'') as [UID-Datum],[Strasse],Adressen.landkz ,PLZ,LTRIM([Ort]) as Ort,isnull(BLZ,'') as [BLZ],isnull(KTO,'') as [KTO], CASE WHEN CAST(Zahlungsziel as VARCHAR(3)) ='0' THEN '' ELSE CAST(Zahlungsziel as VARCHAR(3)) END as [ZZiel],/*'' as [SPz],'' as [STg],*/isnull([E-Mail],'') as [mail],'' AS Info1,'' AS Inf2, Zahlungsziel2, Zahlungsziel3,[E-Mail] "
|
||||
' sqlStr &= " ,Ordnungsbegriff "
|
||||
' sqlStr &= " FROM Adressen INNER JOIN Kunden ON Kundennr=AdressenNr "
|
||||
' sqlStr &= " LEFT JOIN tblKundenErweitert ON KundenNr=kde_KundenNr "
|
||||
' sqlStr &= " LEFT JOIN [Länderverzeichnis für die Außenhandelsstatistik] as St ON St.LandKz=Adressen.LandKz "
|
||||
' sqlStr &= " LEFT JOIN Währungstabelle ON St.LandNr = Währungstabelle.Währungsschlüssel "
|
||||
' sqlStr &= " WHERE FiBuSchnittstelleLG=1 AND Auswahl='A' AND FilialenNr='5501' "
|
||||
' sqlStr &= " Order by [Konto-Nr] "
|
||||
' Return SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
'End Function
|
||||
|
||||
Public Shared Function getPersonenKto(row As DataRow) As String
|
||||
getPersonenKto = ""
|
||||
getPersonenKto &= row("Konto-Nr") & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("Name")) & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("Name2")) & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("Strasse")) & ";"
|
||||
|
||||
getPersonenKto &= cProgramFunctions.getISO2Land(FormatStringDVO(row("LandKz"))) & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("PLZ")) & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("Ort")) & ";"
|
||||
getPersonenKto &= row("ZZiel") & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("UST-Id-Nummer")) & ";"
|
||||
|
||||
getPersonenKto &= FormatStringDVO(row("Telefon")) & ";"
|
||||
getPersonenKto &= FormatStringDVO(row("E-Mail")) & ";"
|
||||
|
||||
|
||||
getPersonenKto &= row("BLZ") & ";"
|
||||
getPersonenKto &= row("KTO") & ";"
|
||||
|
||||
End Function
|
||||
|
||||
|
||||
Public Shared Function genDatensatzCSV_Stammdaten(Optional OpenFile As Boolean = False) As Boolean ' Optional OpenFile = False, Optional boolKunden = True, Optional boolBuchungen = True ) As Boolean
|
||||
Try
|
||||
|
||||
Dim bool_DatenVorhanden As Boolean = False
|
||||
Dim Geschaeftsjahr = Now.Year 'If(Now.Month = 1, Now.Year - 1, Now.Year) --> Bei IMEX ist das GJ=Wirtschaftsjahr
|
||||
|
||||
'DATEIPFAD für Stammdaten
|
||||
'-------------------------------------------------------------------------------------------
|
||||
Dim pathKD = "" '"\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\"
|
||||
Dim pathArchivKD = "\\share01\Datenarchiv\UNISPED\BMD\STAMMDATEN\" & Geschaeftsjahr & "\" ' "\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\Archiv\"
|
||||
pathKD = pathArchivKD 'TEST
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then
|
||||
'path = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir
|
||||
'pathArchivKD = ""
|
||||
End If
|
||||
If Not IO.Directory.Exists(pathKD) Then IO.Directory.CreateDirectory(pathKD)
|
||||
If Not IO.Directory.Exists(pathArchivKD) Then IO.Directory.CreateDirectory(pathArchivKD)
|
||||
'-------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
Dim fileKD As System.IO.StreamWriter
|
||||
Dim DateinameKD = "BMD_KD_" & Now.ToString("ddMMyyyy_HHmm") & ".csv"
|
||||
fileKD = My.Computer.FileSystem.OpenTextFileWriter(pathKD & DateinameKD, True, System.Text.Encoding.GetEncoding("iso-8859-15"))
|
||||
|
||||
|
||||
fileKD.WriteLine(genStammdatenBeginn())
|
||||
If True Then 'boolKunden Then
|
||||
'----------------- STAMMDATEN -----------------
|
||||
Dim dt_Stamm As DataTable = getStammdaten()
|
||||
If dt_Stamm IsNot Nothing AndAlso dt_Stamm.Rows.Count > 0 Then
|
||||
initKDNr(dt_Stamm)
|
||||
For Each r In dt_Stamm.Rows
|
||||
fileKD.WriteLine(getPersonenKto(r))
|
||||
Next
|
||||
bool_DatenVorhanden = True
|
||||
End If
|
||||
updateFibu() ' UPDATE FiBuSchnittstelle --> 0
|
||||
|
||||
End If
|
||||
|
||||
|
||||
|
||||
fileKD.Close()
|
||||
|
||||
'In Archiv sichern
|
||||
If pathArchivKD <> "" Then
|
||||
If Not IO.Directory.Exists(pathArchivKD) Then IO.Directory.CreateDirectory(pathArchivKD)
|
||||
If pathKD <> pathArchivKD Then IO.File.Copy(pathKD & DateinameKD, pathArchivKD & DateinameKD)
|
||||
End If
|
||||
|
||||
If bool_DatenVorhanden Then
|
||||
If OpenFile Then Process.Start(pathKD & DateinameKD)
|
||||
Else
|
||||
IO.File.Delete(pathKD & DateinameKD)
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
Return False
|
||||
End Function
|
||||
|
||||
|
||||
|
||||
Public Shared Function genDatensatzCSV_ALL(Optional OpenFile As Boolean = False, Optional boolKunden As Boolean = True, Optional boolBuchungen As Boolean = True) As Boolean
|
||||
genDatensatzCSV_ALL = True
|
||||
If boolKunden Then
|
||||
If Not genDatensatzCSV_Stammdaten(OpenFile) Then genDatensatzCSV_ALL = False
|
||||
End If
|
||||
If boolBuchungen Then
|
||||
If Not genDatensatzCSV_Buchungen(21, OpenFile) Then genDatensatzCSV_ALL = False
|
||||
If Not genDatensatzCSV_Buchungen(22, OpenFile) Then genDatensatzCSV_ALL = False
|
||||
If Not genDatensatzCSV_Buchungen(23, OpenFile) Then genDatensatzCSV_ALL = False
|
||||
End If
|
||||
End Function
|
||||
|
||||
Public Shared Function genDatensatzCSV_Buchungen(ByRef Firma_ID As Integer, Optional OpenFile As Boolean = False) As Boolean ' Optional OpenFile = False, Optional boolKunden = True, Optional boolBuchungen = True ) As Boolean
|
||||
Try
|
||||
Dim FIRMA As New VERAG_PROG_ALLGEMEIN.cFirmen(Firma_ID)
|
||||
|
||||
Dim bool_DatenVorhanden As Boolean = False
|
||||
Dim Geschaeftsjahr = Now.Year 'If(Now.Month = 1, Now.Year - 1, Now.Year) --> Bei IMEX ist das GJ=Wirtschaftsjahr
|
||||
|
||||
'DATEIPFAD für Buchungsdaten
|
||||
'-------------------------------------------------------------------------------------------
|
||||
Dim path = "" '"\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\"
|
||||
Dim pathArchiv = "\\share01\Datenarchiv\UNISPED\BMD\BUCHUNGEN\" & Geschaeftsjahr & "\" ' "\\192.168.1.20\Daten\DVO - DATENORDNER MIT IMPORTDATEIEN\Archiv\"
|
||||
path = pathArchiv 'TEST
|
||||
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then
|
||||
'path = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir
|
||||
'pathArchiv = ""
|
||||
End If
|
||||
If Not IO.Directory.Exists(path) Then IO.Directory.CreateDirectory(path)
|
||||
If Not IO.Directory.Exists(pathArchiv) Then IO.Directory.CreateDirectory(pathArchiv)
|
||||
'-------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
Dim NameZusatz = ""
|
||||
Select Case FIRMA.Firma_ID
|
||||
Case 21 : NameZusatz = "UNISPED_AT_"
|
||||
Case 22 : NameZusatz = "UNISPED_DE_"
|
||||
Case 23 : NameZusatz = "UNISPED_ZS_"
|
||||
End Select
|
||||
|
||||
|
||||
Dim file As System.IO.StreamWriter
|
||||
Dim Dateiname = "BMD_IMP_" & NameZusatz & Now.ToString("ddMMyyyy_HHmm") & ".csv"
|
||||
file = My.Computer.FileSystem.OpenTextFileWriter(path & Dateiname, True, System.Text.Encoding.GetEncoding("iso-8859-15"))
|
||||
|
||||
'----------------- Buchungssätze -----------------
|
||||
If True Then 'boolBuchungen Then
|
||||
TrdInvoice_FUNCTIONS.TrdinSchreiben(FIRMA.Firma_ID) 'Lädt die Daten aus der Tabelle Rechnungsausgang in die Tabelle trdInvoice (nur für 20 = IMEX )
|
||||
Dim dt_Buchungen As DataTable = getBuchungen(FIRMA.Firma_ID)
|
||||
If dt_Buchungen IsNot Nothing AndAlso dt_Buchungen.Rows.Count > 0 Then
|
||||
Try
|
||||
' initKDNr(dt_Buchungen)
|
||||
Dim SummeBuchungen As Double = 0
|
||||
file.WriteLine(genBuchungenBeginn())
|
||||
For Each r In dt_Buchungen.Rows
|
||||
file.WriteLine(genBuchungsZeile(r, SummeBuchungen, Geschaeftsjahr, FIRMA))
|
||||
Next
|
||||
' file.WriteLine(genBuchungenEnd(SummeBuchungen))
|
||||
bool_DatenVorhanden = True
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
'Update Filename TrdIn
|
||||
SQL.doSQL("update [tblTrdinInvoice] Set TrdinDateiname='" & Now.ToString("ddMMyyyyHHmm") & "' WHERE [Firma_ID] = " & FIRMA.Firma_ID & " AND TrdinDateiname is null ", "FMZOLL")
|
||||
'SQL.doSQL("update [VERAG].[dbo].[tblTrdinInvoice] set TrdinDateiname='" & Dateiname & "' WHERE [Firma_ID] = 20 AND TrdinDateiname is null ", "FMZOLL") --> Auf 12 Zeichen beschränkt!
|
||||
End If
|
||||
End If
|
||||
'----------------------------------
|
||||
|
||||
file.Close()
|
||||
|
||||
'In Archiv sichern
|
||||
If pathArchiv <> "" Then
|
||||
If Not IO.Directory.Exists(pathArchiv) Then IO.Directory.CreateDirectory(pathArchiv)
|
||||
If path <> pathArchiv Then IO.File.Copy(path & Dateiname, pathArchiv & Dateiname)
|
||||
End If
|
||||
|
||||
If bool_DatenVorhanden Then
|
||||
If OpenFile Then Process.Start(path & Dateiname)
|
||||
Else
|
||||
IO.File.Delete(path & Dateiname)
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
Return False
|
||||
End Function
|
||||
|
||||
Shared Function FormatStringDVO(s As Object, Optional length As Integer = -1, Optional defaultValue As String = "") As String
|
||||
If s Is Nothing Then Return defaultValue
|
||||
If s Is DBNull.Value Then Return defaultValue
|
||||
FormatStringDVO = s.ToString.Replace(";", ",")
|
||||
'FormatStringDVO = s.ToString.Replace(",", "")
|
||||
'FormatStringDVO = s.ToString.Replace("""", "\22")
|
||||
If length > 0 Then
|
||||
If FormatStringDVO.Length > length Then FormatStringDVO = FormatStringDVO.Substring(0, length)
|
||||
End If
|
||||
End Function
|
||||
|
||||
Shared Function getBuchungen(Firma_ID As Integer) As DataTable
|
||||
|
||||
Dim sqlStr = " SELECT TOP (1000) IVO.Rechnungsdatum,IVO.Rechnungsnummer,min(Speditionsbuch) as Speditionsbuch ,min(FilialenNr) as FilialenNr,min(AbfertigungsNr) as AbfertigungsNr,min(UnterNr) as UnterNr,min(Abfertigungsdatum) as Abfertigungsdatum,min(BelegartenNr) as BelegartenNr
|
||||
,min(KundenNrZentrale) as [KundenNrZentrale],min(RechnungsKundenNr) as RechnungsKundenNr,min(RechnungsLandKz) as RechnungsLandKz,min(RechnungsUstIdKz) as RechnungsUstIdKz,min(RechnungsUstIdNr) as RechnungsUstIdNr
|
||||
,min(Lastschrift+0) as Lastschrift,min(Steuerschlüssel) as Steuerschlüssel,min([Steuersatz %]) as Steuersatz,min(WährungLokal) as WährungLokal,min(SteuerbetragLokal) as SteuerbetragLokal,min(RechnungsbetragLokal) as RechnungsbetragLokal
|
||||
,min(WährungFremd) as WährungFremd,min(SteuerbetragFremd) as SteuerbetragFremd,min(RechnungsbetragFremd) as RechnungsbetragFremd,min(TrdinDateiname) as TrdinDateiname,min(Abgleich_op_debitor+0) as Abgleich_op_debitor
|
||||
,min(Nettozahlungsziel) as Nettozahlungsziel,min(Firma_ID) as Firma_ID,min(UStVAn_ID) as UStVAn_ID ,Leistungsnummer,Leistungsbezeichnung,Steuerpflichtig,sum(PROD.SteuerpflichtigerBetragLokal) as SteuerpflichtigerBetragLokal
|
||||
,sum(PROD.SteuerfreierBetragLokal) as SteuerfreierBetragLokal,sum(PROD.SteuerpflichtigerBetragFremd) as SteuerpflichtigerBetragFremd,sum(PROD.SteuerfreierBetragFremd) as SteuerfreierBetragFremd,min(Belegdaten) as Belegdaten
|
||||
,min(Sachkonto) as Sachkonto,min(Buchungstext) as Buchungstext
|
||||
FROM VERAG.dbo.tblTrdinInvoice as IVO left JOIN tblTrdinProduct as PROD on IVO.Rechnungsnummer=PROD.Rechnungsnummer
|
||||
WHERE Firma_ID ='" & Firma_ID & "' AND TrdinDateiname Is Null
|
||||
group by Firma_id, IVO.Rechnungsnummer,IVO.rechnungsdatum,Leistungsnummer,Leistungsbezeichnung,Steuerpflichtig
|
||||
ORDER BY Rechnungsdatum, Rechnungsnummer "
|
||||
' --and IVO.Rechnungsnummer=19400002
|
||||
Return SQL.loadDgvBySql(sqlStr, "FMZOLL")
|
||||
|
||||
End Function
|
||||
|
||||
Public Shared Function genBuchungenBeginn() As String
|
||||
Return "satzart;konto;gkonto;belegdatum;belegnr;extbelegnr;buchsymbol;buchcode;steuercode;prozent;betrag;steuer;text;zziel;kost"
|
||||
End Function
|
||||
Public Shared Function genBuchungenEnd() As String
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
|
||||
Public Shared Function genStammdatenBeginn() As String
|
||||
Return "Kto-Nr;Nachname;Zusatzname;Straße;Staat;Plz;Ort;ZZiel;UID-Nummer;Telefonnummer;Mail;IBAN;BIC"
|
||||
End Function
|
||||
Public Shared Function genStammdatenEnd() As String
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
Public Shared Function genBuchungsZeile(row As DataRow, ByRef SummeBuchungen As Double, ByRef Geschäftsjahr As Integer, ByRef FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen) As String
|
||||
genBuchungsZeile = "0;"
|
||||
genBuchungsZeile &= (initKDNr2(row("KundenNrZentrale"))) & ";"
|
||||
genBuchungsZeile &= fill0Stellen(row("Sachkonto"), 4) & ";"
|
||||
genBuchungsZeile &= "" & CDate(row("Rechnungsdatum")).ToString("dd.MM.yyyy") & ";"
|
||||
Dim GJ_short = Geschäftsjahr.ToString.Substring(2, 2)
|
||||
Select Case FIRMA.Firma_ID
|
||||
Case 21 : genBuchungsZeile &= GJ_short & "-" & FormatStringDVO(row("Rechnungsnummer")) & ";"
|
||||
Case 22 : genBuchungsZeile &= GJ_short & "-" & FormatStringDVO(row("Rechnungsnummer")) & ";"
|
||||
Case 23 : genBuchungsZeile &= GJ_short & "-" & FormatStringDVO(row("Rechnungsnummer")) & ";"
|
||||
End Select
|
||||
|
||||
genBuchungsZeile &= SQL.DLookup("KdAuftragsNr", "Rechnungsausgang", "rechnungsnr=" & row("Rechnungsnummer") & " and Firma_ID=" & FIRMA.Firma_ID & "", "FMZOLL", "") & ";" 'extbelegnr
|
||||
|
||||
genBuchungsZeile &= If(row("BelegartenNr") = "70", "AR", "AG") & ";" ' Rg/GS 70=Rechnung 'AG ????????
|
||||
genBuchungsZeile &= If(row("BelegartenNr") = "70", "1", "2") & ";" ' Rg/GS 70=Rechnung 'AG ????????
|
||||
|
||||
' genBuchungsZeile &= "1;" 'buchcode === 1 oder 2??
|
||||
genBuchungsZeile &= getSteuercode(row, FIRMA) & ";"
|
||||
If CBool(row("Steuerpflichtig")) Then
|
||||
genBuchungsZeile &= (getDbl2(row("Steuersatz")) * 100) & ";" 'buchcode === 1 oder 2??
|
||||
Else
|
||||
genBuchungsZeile &= ";" 'buchcode === 1 oder 2??
|
||||
End If
|
||||
genBuchungsZeile &= getDbltr(getDbl(row("SteuerpflichtigerBetragLokal")) + getDbl(row("SteuerfreierBetragLokal")) + getDbl(row("SteuerpflichtigerBetragFremd")) + getDbl(row("SteuerfreierBetragFremd"))) & ";" 'betrag
|
||||
|
||||
|
||||
Dim steuerbetragLokal As Double = 0
|
||||
If CBool(row("Steuerpflichtig")) Then
|
||||
steuerbetragLokal = CDbl((getDbl2(row("SteuerpflichtigerBetragLokal")) * getDbl2(row("Steuersatz"))))
|
||||
steuerbetragLokal += CDbl((getDbl2(row("SteuerpflichtigerBetragFremd")) * getDbl2(row("Steuersatz"))))
|
||||
End If
|
||||
If steuerbetragLokal < 0 Then steuerbetragLokal = steuerbetragLokal * -1
|
||||
genBuchungsZeile &= "" & If(steuerbetragLokal <> 0, getDbltr(steuerbetragLokal), "") & ";" 'steuer
|
||||
|
||||
genBuchungsZeile &= FormatStringDVO(SQL.DLookup("[Ordnungsbegriff]", "Adressen", " AdressenNr= " & row("KundenNrZentrale"), "FMZOLL", "")) & ";" ' BuchungsText bei UNISPED ist der FIRMENNAME!!
|
||||
' genBuchungsZeile &= FormatStringDVO(row("Buchungstext")) & ";" ' Text
|
||||
genBuchungsZeile &= FormatStringDVO(row("Nettozahlungsziel")) & ";" ' Text
|
||||
|
||||
'... aus ...
|
||||
SummeBuchungen += getDbl(getDbl(row("SteuerpflichtigerBetragLokal")) + getDbl(row("SteuerfreierBetragLokal")))
|
||||
End Function
|
||||
|
||||
Shared Sub initKDNr(ByRef dt As DataTable)
|
||||
For Each r In dt.Rows
|
||||
If IsNumeric(r("Konto-Nr")) AndAlso CInt(r("Konto-Nr")) > 2000000 Then r("Konto-Nr") = (CInt(r("Konto-Nr")) - 2000000)
|
||||
' MsgBox((CInt(r("Konto-Nr")) - 1000000) + 200000)
|
||||
Next
|
||||
End Sub
|
||||
'Shared Sub initKDNrLG(ByRef dt As DataTable)
|
||||
' For Each r In dt.Rows
|
||||
' If IsNumeric(r("Konto-Nr")) AndAlso CInt(r("Konto-Nr")) > 1000000 Then r("Konto-Nr") = (CInt(r("Konto-Nr")) - 1000000) + 500000
|
||||
' ' MsgBox((CInt(r("Konto-Nr")) - 1000000) + 200000)
|
||||
' Next
|
||||
'End Sub
|
||||
Shared Function initKDNr2(ktoNr As String) As String
|
||||
If IsNumeric(ktoNr) AndAlso CInt(ktoNr) > 2000000 Then ktoNr = (CInt(ktoNr) - 2000000) '+ 200000
|
||||
Return ktoNr
|
||||
End Function
|
||||
' Trdin=false
|
||||
|
||||
Shared Function getSteuercode(r As DataRow, FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen) As String
|
||||
Select Case r("Sachkonto")
|
||||
'Case "3550", "3553", "3558"
|
||||
' Return "999"
|
||||
Case Else
|
||||
|
||||
If Not CBool(r("Steuerpflichtig")) Then
|
||||
Return ""
|
||||
Else
|
||||
If (r("RechnungsLandKz")).ToString.Replace("AT", "A").Replace("DE", "D") = FIRMA.Firma_LandKz Then 'Abhängig von FIRMA --> INLAND!!!!!!
|
||||
Return "1" 'Steuerpflichtig und AT
|
||||
Else
|
||||
If SQL.DLookup("[MitgliedslandEU]", "[Währungstabelle]", "[LandKz]='" & r("RechnungsLandKz") & "'", "FMZOLL", False) Then
|
||||
Return "77" ' EU-LAND
|
||||
Else
|
||||
Return "" ' Drittland
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
|
||||
End Select
|
||||
Return ""
|
||||
End Function
|
||||
|
||||
|
||||
|
||||
Shared Function getDbl(o As Object) As Double
|
||||
Try
|
||||
If o Is Nothing Then Return 0
|
||||
If o Is DBNull.Value Then Return 0
|
||||
Return CDbl(o)
|
||||
Catch ex As Exception
|
||||
Return 0
|
||||
End Try
|
||||
End Function
|
||||
Shared Function getDbl2(o As Object) As Double
|
||||
Try
|
||||
If o Is Nothing Then Return 0
|
||||
If o Is DBNull.Value Then Return 0
|
||||
Return CDbl(o.ToString.Replace(".", ","))
|
||||
Catch ex As Exception
|
||||
Return 0
|
||||
End Try
|
||||
End Function
|
||||
|
||||
|
||||
Shared Function getDbltr(o As Object) As String
|
||||
Try
|
||||
If o Is Nothing Then Return 0
|
||||
If o Is DBNull.Value Then Return 0
|
||||
Return CDbl(o).ToString("N2").Replace(".", "").Replace(",", ".")
|
||||
Catch ex As Exception
|
||||
Return 0
|
||||
End Try
|
||||
End Function
|
||||
|
||||
Shared Function fill0Stellen(i As Object, l As Integer) As String
|
||||
If i Is DBNull.Value Then i = ""
|
||||
If i Is Nothing Then i = ""
|
||||
While i.ToString.Length < l
|
||||
i &= "0"
|
||||
End While
|
||||
Return i
|
||||
End Function
|
||||
|
||||
|
||||
End Class
|
||||
@@ -93,13 +93,17 @@
|
||||
<Reference Include="RichTextBoxEx">
|
||||
<HintPath>..\..\..\dll\RichTextBoxEx.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Spire.License, Version=1.3.7.40, Culture=neutral, PublicKeyToken=b1144360237c8b3f, processorArchitecture=MSIL">
|
||||
<Reference Include="Spire.License, Version=1.3.8.46, Culture=neutral, PublicKeyToken=b1144360237c8b3f, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\AVISO\Aviso\packages\Spire.PDFViewer.4.9.5\lib\net46\Spire.License.dll</HintPath>
|
||||
<HintPath>..\..\..\dll\PDF Spire\6.8.5\Spire.License.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Spire.Pdf, Version=5.10.8.2040, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL">
|
||||
<Reference Include="Spire.Pdf, Version=6.8.2.0, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\AVISO\Aviso\packages\Spire.PDFViewer.4.9.5\lib\net46\Spire.Pdf.dll</HintPath>
|
||||
<HintPath>..\..\..\dll\PDF Spire\6.8.5\Spire.Pdf.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Spire.PdfViewer.Forms, Version=5.8.2.0, Culture=neutral, PublicKeyToken=663f351905198cb3, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\dll\PDF Spire\6.8.5\Spire.PdfViewer.Forms.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.ComponentModel.DataAnnotations" />
|
||||
@@ -110,6 +114,7 @@
|
||||
<Reference Include="System.EnterpriseServices" />
|
||||
<Reference Include="System.Runtime.Serialization" />
|
||||
<Reference Include="System.ServiceModel" />
|
||||
<Reference Include="System.Web" />
|
||||
<Reference Include="System.Web.Services" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
@@ -285,6 +290,7 @@
|
||||
<Compile Include="cErrorHandler.vb" />
|
||||
<Compile Include="Classes\cAbfertigungsarten.vb" />
|
||||
<Compile Include="Classes\cAbgaben.vb" />
|
||||
<Compile Include="Classes\cAbrechnung_NCTSBrg.vb" />
|
||||
<Compile Include="Classes\cAvisoAnhaenge.vb" />
|
||||
<Compile Include="Classes\cAvisoBenachrichtigungen.vb" />
|
||||
<Compile Include="Classes\cBonitaetsauskunft.vb" />
|
||||
@@ -301,10 +307,12 @@
|
||||
<Compile Include="Classes\cGestellungsmitteilung.vb" />
|
||||
<Compile Include="Classes\cHandlingssaetzeIntern.vb" />
|
||||
<Compile Include="Classes\cKundenAufschubkonten.vb" />
|
||||
<Compile Include="Classes\cKundenBesonderheiten.vb" />
|
||||
<Compile Include="Classes\cKundenDatenblatt.vb" />
|
||||
<Compile Include="Classes\cKundenKontakte.vb" />
|
||||
<Compile Include="Classes\cKundenSDL.vb" />
|
||||
<Compile Include="Classes\cLanguageText.vb" />
|
||||
<Compile Include="Classes\cLeistungenBUKonten.vb" />
|
||||
<Compile Include="Classes\cMessangerListender.vb" />
|
||||
<Compile Include="Classes\cMessenger.vb" />
|
||||
<Compile Include="Classes\cNCTSGestellungsadressen.vb" />
|
||||
@@ -314,6 +322,7 @@
|
||||
<Compile Include="Classes\cQSTeam.vb" />
|
||||
<Compile Include="Classes\cRechnungsausgang.vb" />
|
||||
<Compile Include="Classes\cRechnungsnummern.vb" />
|
||||
<Compile Include="Classes\cRKSV_DE.vb" />
|
||||
<Compile Include="Classes\cSDL.vb" />
|
||||
<Compile Include="Classes\cSDL_LKW.vb" />
|
||||
<Compile Include="Classes\cSendMailAttach.vb" />
|
||||
@@ -451,7 +460,9 @@
|
||||
<Compile Include="Benutzerdefinierte Steuerelemente\usrcntlKdSearch.vb">
|
||||
<SubType>UserControl</SubType>
|
||||
</Compile>
|
||||
<Compile Include="RKSV_DE\cServerClient_RKSV_DE.vb" />
|
||||
<Compile Include="Schnittstellen\ATEZ\cATEZ_NCTS.vb" />
|
||||
<Compile Include="Schnittstellen\cBMD_Interface.vb" />
|
||||
<Compile Include="Schnittstellen\cDVO_Interface.vb" />
|
||||
<Compile Include="Schnittstellen\cJsonPost.vb" />
|
||||
<Compile Include="Schnittstellen\cSyska_Interface.vb" />
|
||||
@@ -760,11 +771,6 @@
|
||||
<ItemGroup>
|
||||
<None Include="Resources\aviso.ico" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="My Project\license.elic.xml">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<COMReference Include="Therefore.API">
|
||||
<Guid>{37687F89-8603-4E42-A5F4-4FBAB011D5F3}</Guid>
|
||||
@@ -841,7 +847,9 @@
|
||||
<ItemGroup>
|
||||
<None Include="Resources\Verag-Spedition-GMBH-Logo.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="My Project\license.elic.xml" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
|
||||
<ProjectExtensions />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
|
||||
@@ -79,11 +79,16 @@ Public Class cAllgemein
|
||||
CLUSTER = "FRONTOFFICE"
|
||||
Case "AMBAR"
|
||||
STAMMFILIALE = "5701"
|
||||
CLUSTER = "FRONTOFFICE"
|
||||
Case "ATILLA"
|
||||
STAMMFILIALE = "4801"
|
||||
Case "FRONTOFFICE"
|
||||
STAMMFILIALE = "5801"
|
||||
CLUSTER = "FRONTOFFICE"
|
||||
|
||||
Case "VERIMEX"
|
||||
STAMMFILIALE = "6001"
|
||||
CLUSTER = "FRONTOFFICE"
|
||||
End Select
|
||||
|
||||
USRNAME = (MITARBEITER.mit_vname & " " & MITARBEITER.mit_nname)
|
||||
@@ -97,6 +102,7 @@ Public Class cAllgemein
|
||||
|
||||
Public Shared Sub LOAD_BER()
|
||||
BENUTZER_BERECHTIGUNGS_GRUPPEN = New cBerechtigungenBenutzerGruppenZuordnung_List(USRID)
|
||||
|
||||
End Sub
|
||||
|
||||
Public Shared Sub LOAD_PARAM()
|
||||
|
||||
Reference in New Issue
Block a user