Imports System.Xml
Imports System.IO
Public Class cGetMsgType
Shared Function isNCTS_Versandanmeldung(lines() As String) As Boolean
If lines.Count > 0 Then
If lines(1).StartsWith("UNB+UNOC:") OrElse lines(0).StartsWith("UNB+UNOC:") Then
If lines(2).StartsWith("UNH+1+CUSDEC:D:96B:UN:DETUDA") Or lines(1).StartsWith("UNH+1+CUSDEC:D:96B:UN:DETUDA") Or
lines(2).StartsWith("UNH+1+CUSDEC:D:96B:UN:DETUDB") Or lines(1).StartsWith("UNH+1+CUSDEC:D:96B:UN:DETUDB") Then
Return True
End If
End If
End If
Return False
End Function
Shared Function isEZA_FreierVerkehrAktVeredelUmwandlung(lines() As String) As Boolean
If lines.Count > 0 Then
If lines(1).StartsWith("UNB+UNOC:") OrElse lines(0).StartsWith("UNB+UNOC:") Then
If lines(2).StartsWith("UNH+1+CUSDEC:D:96B:UN:FCFCDB") OrElse lines(1).StartsWith("UNH+1+CUSDEC:D:96B:UN:FCFCDB") Then
Return True
End If
End If
End If
Return False
End Function
Shared Function isNCTS_Ankunftsanzeige(lines() As String) As Boolean
If lines.Count > 0 Then
If lines(1).StartsWith("UNH+") Then
If lines(1).Contains("CUSDEC:D:96B:UN:DETBAE") Then
Return True
End If
End If
End If
Return False
End Function
Shared Function isNCTS_Ueberlassungsmeldung(doc As XmlDocument, ByRef version As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("UeberlassungsmeldungNCTSDE").Count > 0 Then
'005
If doc.GetElementsByTagName("Version").Count > 0 Then
version = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_AnrechnungReferenzbetraege(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("AnrechnungReferenzbetraegeNCTSDE").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_StatusmeldungNCTSDE(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("StatusmeldungNCTSDE").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_AT_TR100_Versandanmeldung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("Msg").Count > 0 Then
If doc.GetElementsByTagName("MsgTyp").Count > 0 Then 'EVTL noch eine Ebene tiefer
If doc.GetElementsByTagName("MsgTyp")(0).InnerText = "TR100" Then
Return True
End If
End If
End If
End If
Return False
End Function
Shared Function isNCTS_Erledigungsmeldung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("ErledigungsmeldungNCTSDE").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_UngueltigkeitSicherheitenNCTSDE(doc As XmlDocument, ByRef version As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("UngueltigkeitSicherheitenNCTSDE").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
version = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isAES_DEXPSD(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPNE(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPND(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DeliveryNotification(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains(" 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPRE(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEERRE(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPCC(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isEZA_EntscheidungAnmeldung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("EntscheidungAnmeldung").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isEZA_SumAErledigungsinformationVorpapier(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("SumAErledigungsinformationVorpapier").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isEZA_Abgabenbescheid(doc As XmlDocument, ByRef VERSION As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("Abgabenbescheid").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
VERSION = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isEZA_NichtAbschliessendeFestsetzung(doc As XmlDocument, ByRef VERSION As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("NichtAbschliessendeFestsetzung").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
VERSION = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isEZA_AbschliessendeFestsetzung(doc As XmlDocument, ByRef VERSION As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("AbschliessendeFestsetzung").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
VERSION = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isEZA_StornierungBescheid(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("StornierungBescheid").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isEZA_BefundVereinfachteZollanmeldung(doc As XmlDocument, ByRef version As String) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("BefundVereinfachteZollanmeldung").Count > 0 Then
If doc.GetElementsByTagName("Version").Count > 0 Then
version = doc.GetElementsByTagName("Version")(0).InnerText
End If
Return True
End If
End If
Return False
End Function
Shared Function isEZA_MitteilungAbschreibung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("MitteilungAbschreibung").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isEZA_WeitergabeHauptzollamt(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("WeitergabeHauptzollamt").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isEZA_FreierVerkehrAktVeredelUmwandlungXML(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isEZA_FreierVerkehrAktVeredelUmwandlungXML_FCFCDD(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPDE(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isAES_DEXPDD(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
' If doc.GetElementsByTagName("DakosyMessageInternal").Count > 0 Then
Dim sw = New StringWriter()
Dim xw = New XmlTextWriter(sw)
doc.WriteTo(xw)
Dim XmlString = sw.ToString()
If XmlString.Contains("") Then
Return True
End If
'End If
End If
Return False
End Function
Shared Function isNCTS_GenerellesEreignis(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("GenerellesEreignis").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isVERAG_KD(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("VERAG_Kundenstamm_IMPORT").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isAES_VollstaendigeAusfuhr(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("DEXPDD").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_VersandanmeldungXML(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("DETUDC").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_AnkunftsanzeigeXML(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("DETBAE").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isNCTS_Versandbestaetigung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("VersandbestaetigungNCTSDE").Count > 0 Then
Return True
End If
End If
Return False
End Function
Shared Function isTC_Anmeldung2(doc As XmlDocument) As Boolean
'
If doc.HasChildNodes Then
If doc.GetElementsByTagName("vifDec").Count > 0 Then
Return True
End If
End If
Return False
'If doc.HasChildNodes Then
' If doc.GetElementsByTagName("interfaceData").Count > 0 Then
' If doc.GetElementsByTagName("interfaceData")(0).InnerXml.ToString.Contains("vifDec") Then
' Return True
' End If
' End If
'End If
'Return False
End Function
Shared Function isTC_Anmeldung(doc As XmlDocument) As Boolean
If doc.HasChildNodes Then
If doc.GetElementsByTagName("vifDec").Count > 0 Then
Return True
End If
End If
'If doc.HasChildNodes Then
' If doc.GetElementsByTagName("interfaceData").Count > 0 Then
' MsgBox("O1")
' If doc.GetElementsByTagName("interfaceData")(0).InnerXml.ToString.Contains("vifDec") Then
' MsgBox("O2")
' Return True
' End If
' End If
'End If
'Return False
End Function
Shared Function isPLOSE_Detail(doc As String) As Boolean
Dim lines() As String = IO.File.ReadAllLines(doc)
If lines(0).ToString.StartsWith("TR5") Then
Return True
End If
Return False
End Function
End Class