diff --git a/WinLineArtikelnummerGenerator/My Project/Application.myapp b/WinLineArtikelnummerGenerator/My Project/Application.myapp
index 1243847..739ea6f 100644
--- a/WinLineArtikelnummerGenerator/My Project/Application.myapp
+++ b/WinLineArtikelnummerGenerator/My Project/Application.myapp
@@ -1,11 +1,10 @@
true
- Form1
+ frmMain
false
0
true
0
- 0
true
-
+
\ No newline at end of file
diff --git a/WinLineArtikelnummerGenerator/My Project/AssemblyInfo.vb b/WinLineArtikelnummerGenerator/My Project/AssemblyInfo.vb
index 82e2e70..ec4931f 100644
--- a/WinLineArtikelnummerGenerator/My Project/AssemblyInfo.vb
+++ b/WinLineArtikelnummerGenerator/My Project/AssemblyInfo.vb
@@ -12,7 +12,7 @@ Imports System.Runtime.InteropServices
-
+
@@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices
' indem Sie "*" wie unten gezeigt eingeben:
'
-
+
diff --git a/WinLineArtikelnummerGenerator/My Project/Resources.Designer.vb b/WinLineArtikelnummerGenerator/My Project/Resources.Designer.vb
index 40f473e..c3bbffc 100644
--- a/WinLineArtikelnummerGenerator/My Project/Resources.Designer.vb
+++ b/WinLineArtikelnummerGenerator/My Project/Resources.Designer.vb
@@ -22,7 +22,7 @@ Namespace My.Resources
'''
''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
'''
- _
diff --git a/WinLineArtikelnummerGenerator/My Project/Settings.Designer.vb b/WinLineArtikelnummerGenerator/My Project/Settings.Designer.vb
index 06f00a9..5754384 100644
--- a/WinLineArtikelnummerGenerator/My Project/Settings.Designer.vb
+++ b/WinLineArtikelnummerGenerator/My Project/Settings.Designer.vb
@@ -15,7 +15,7 @@ Option Explicit On
Namespace My
_
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
diff --git a/WinLineArtikelnummerGenerator/My Project/licenses.licx b/WinLineArtikelnummerGenerator/My Project/licenses.licx
index d39415a..8b13789 100644
--- a/WinLineArtikelnummerGenerator/My Project/licenses.licx
+++ b/WinLineArtikelnummerGenerator/My Project/licenses.licx
@@ -1,2 +1 @@
-DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v20.1, Version=20.1.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+
diff --git a/WinLineArtikelnummerGenerator/Winline.vb b/WinLineArtikelnummerGenerator/Winline.vb
index dc86057..999fb91 100644
--- a/WinLineArtikelnummerGenerator/Winline.vb
+++ b/WinLineArtikelnummerGenerator/Winline.vb
@@ -179,18 +179,33 @@ Public Class Winline
_Logger.Info("WebService Response: {0}", oXmlResponse)
Dim oDocument As New XmlDocument
- oDocument.LoadXml(oXmlResponse)
- oDocument.Save(Console.Out)
+
+ Try
+ oDocument.LoadXml(oXmlResponse)
+ oDocument.Save(Console.Out)
+ Catch ex As Exception
+ _Logger.Error(ex)
+ Return False
+ End Try
Dim oSuccess As XmlNode = oDocument.DocumentElement.SelectSingleNode("OverallSuccess")
+ Dim oInnerSuccess = True
If oSuccess.InnerText.ToUpper = "TRUE" Then
- For Each oNode As XmlNode In oDocument.DocumentElement.SelectNodes("Success")
+ Dim oSuccessNodes = oDocument.DocumentElement.SelectNodes("//Success")
+ For Each oNode As XmlNode In oSuccessNodes
+ If oNode.InnerText.ToUpper <> "TRUE" Then
+ oInnerSuccess = False
+ End If
Next
_Logger.Info("Request was SUCCESSFUL!")
- Return True
+ If oInnerSuccess = False Then
+ Return False
+ Else
+ Return True
+ End If
Else
_Logger.Info("Request FAILED!")
Return False
@@ -203,7 +218,7 @@ Public Class Winline
Public Function TestArticleExists(ArticleNumber As String) As Boolean
Try
- Dim oResult = _Winline.GetScalarValue($"SELECT c000 FROM v021 WHERE c002 = '{ArticleNumber}'")
+ Dim oResult = _Winline.GetScalarValue($"SELECT c002 FROM v021 WHERE c002 = '{ArticleNumber}'")
If IsNothing(oResult) Or IsDBNull(oResult) Then
Return False
@@ -275,8 +290,7 @@ Public Class Winline
oXmlData &= $""
Try
- My.Application.Winline.SendWebserviceRequest(oTemplateType, oTemplateName, oXmlData)
- Return True
+ Return My.Application.Winline.SendWebserviceRequest(oTemplateType, oTemplateName, oXmlData)
Catch ex As Exception
_Logger.Error(ex)
Return False
@@ -301,25 +315,28 @@ Public Class Winline
oXmlData &= $""
Try
- My.Application.Winline.SendWebserviceRequest(oTemplateType, oTemplateName, oXmlData)
- Return True
+ Return My.Application.Winline.SendWebserviceRequest(oTemplateType, oTemplateName, oXmlData)
Catch ex As Exception
_Logger.Error(ex)
Return False
End Try
End Function
- Public Sub RunWinlineMacro(MacroName As String, ParamArray Parameters As Object())
+ Public Function RunWinlineMacro(MacroName As String, ParamArray Parameters As Object()) As Boolean
Try
Dim oCWLObject
Dim oParamArray As Object = New Runtime.InteropServices.VariantWrapper(Parameters)
oCWLObject = CreateObject("cwlstart.application")
oCWLObject.MacroCommands.MRunMacro(MacroName, oParamArray)
+
+ Return True
Catch ex As Exception
_Logger.Error(ex)
- MsgBox($"Das WinLine-Makro [{MacroName}] konnte nicht gestartet werden. Mehr Informationen im Log.", MsgBoxStyle.Critical, "WinLine")
+ _Logger.Warn($"Das WinLine-Makro [{MacroName}] konnte nicht gestartet werden.")
+
+ Return False
End Try
- End Sub
+ End Function
End Class