Index: WSimpl/Vhisie4/QRcodeNaarKenmerkenService.cls.xml
===================================================================
diff -u -r54069 -r54071
--- WSimpl/Vhisie4/QRcodeNaarKenmerkenService.cls.xml (.../QRcodeNaarKenmerkenService.cls.xml) (revision 54069)
+++ WSimpl/Vhisie4/QRcodeNaarKenmerkenService.cls.xml (.../QRcodeNaarKenmerkenService.cls.xml) (revision 54071)
@@ -18,8 +18,13 @@
1
+
+APPS.algemeen.BarcodeService
+1
+
+
-LadeRegistratieService:APPS.VKP.Maatwerk.LadeRegistratieService="",ConfiguratorService:APPS.VKP.Maatwerk.impl.ConfiguratorService="",AppsNaarEconConverter:ECONimpl.PM.Maatwerk.AppsConverter=""
+LadeRegistratieService:APPS.VKP.Maatwerk.LadeRegistratieService="",ConfiguratorService:APPS.VKP.Maatwerk.impl.ConfiguratorService="",AppsNaarEconConverter:ECONimpl.PM.Maatwerk.AppsConverter="",BarcodeService:APPS.algemeen.BarcodeService=""
1
1
%Status
@@ -28,6 +33,7 @@
Set ..LadeRegistratieService = $$$Inject(LadeRegistratieService, ##class(APPS.VKP.Maatwerk.impl.LadeRegistratieService).%New())
Set ..ConfiguratorService = $$$Inject(ConfiguratorService, ##class(APPS.VKP.Maatwerk.impl.ConfiguratorService).%New())
Set ..AppsNaarEconConverter = $$$Inject(AppsNaarEconConverter, ##class(ECONimpl.PM.Maatwerk.AppsConverter).%New())
+ Set ..BarcodeService = $$$Inject(BarcodeService, ##class(APPS.algemeen.BarcodeService).%New())
Quit $$$OK
]]>
@@ -44,7 +50,7 @@
If (##class(TECH.StringUtils).StartsWith(QRdata,"AdminProductnummer")) {
Set ProductNummer = $Piece(QRdata,"=",2)
} ElseIf (##class(TECH.StringUtils).StartsWith(QRdata,"Ladecode")) {
- Set ProductNummer = ..BepaalProductNummerViaLadecode($Piece(QRdata,"=",2))
+ Set ProductNummer = ..BarcodeService.GeefProductIDVoorBarcode(##class(TECH.StringUtils).Replace($Piece(QRdata,"=",2),".",""))
} Else {
#dim RegistratieCode = ..GeefRegistratieCode(QRdata)
If RegistratieCode="" {
@@ -111,61 +117,6 @@
Do EconKenmerken.SetAt("V1","Data.Kenmerken.Verpakkingtype")
]]>
-
-
-Ladecode:%String
-1
-%String
-
-
-
-
-
-1
-
-
Index: vhUnitTest/WSimpl/Vhisie4/QRcodeNaarKenmerken/GeefKenmerken/Test.cls.xml
===================================================================
diff -u -r54069 -r54071
--- vhUnitTest/WSimpl/Vhisie4/QRcodeNaarKenmerken/GeefKenmerken/Test.cls.xml (.../Test.cls.xml) (revision 54069)
+++ vhUnitTest/WSimpl/Vhisie4/QRcodeNaarKenmerken/GeefKenmerken/Test.cls.xml (.../Test.cls.xml) (revision 54071)
@@ -15,7 +15,7 @@
%String
-L.A1.11.5
+L.A1.11.2
@@ -183,18 +183,22 @@
#dim Kenmerken = ##class(vhTest.Utils.APPS.PM.Maatwerk.dto.TAORKenmerken).StandaardLade()
Set ConfiguratorServiceMock = ##class(vhTest.Mock.APPS.VKP.Maatwerk.ConfiguratorService).%New()
- Do ConfiguratorServiceMock.VerwachtMethodCall("GeefOnverwerkteKenmerkenVanProduct","1928724").DanReturn(Kenmerken)
+ Do ConfiguratorServiceMock.VerwachtMethodCall("GeefOnverwerkteKenmerkenVanProduct",..#ProductNummer).DanReturn(Kenmerken)
Set AppsConverterMock = ##class(vhTest.Mock.ECONimpl.PM.Maatwerk.AppsConverter).%New()
Do AppsConverterMock.VerwachtMethodCall("ConverteerAppsNaarEcon",Kenmerken).DanReturn(##class(ECON.PM.Maatwerk.dto.TaxKenmerken).%New())
- Set QRNaarKenmerkenService = ##class(WSimpl.Vhisie4.QRcodeNaarKenmerkenService).%New(LadeRegistratieServiceMock, ConfiguratorServiceMock, AppsConverterMock)
+ Set BarcodeServiceMock = ##class(vhTest.Mock.APPS.algemeen.BarcodeService).%New()
+ Do BarcodeServiceMock.VerwachtMethodCall("GeefProductIDVoorBarcode",##class(TECH.StringUtils).Replace(..#Ladecode,".","")).DanReturn(..#ProductNummer)
+ Set QRNaarKenmerkenService = ##class(WSimpl.Vhisie4.QRcodeNaarKenmerkenService).%New(LadeRegistratieServiceMock, ConfiguratorServiceMock, AppsConverterMock, BarcodeServiceMock)
+
#dim Response As WS.Vhisie4.QRcodeNaarKenmerkenResponse = QRNaarKenmerkenService.GeefKenmerken(..Request)
Do LadeRegistratieServiceMock.Verifieer()
Do ConfiguratorServiceMock.Verifieer()
Do AppsConverterMock.Verifieer()
+ Do BarcodeServiceMock.Verifieer()
]]>
@@ -207,18 +211,22 @@
#dim Kenmerken = ##class(vhTest.Utils.APPS.PM.Maatwerk.dto.TAORKenmerken).StandaardLade()
Set ConfiguratorServiceMock = ##class(vhTest.Mock.APPS.VKP.Maatwerk.ConfiguratorService).%New()
- Do ConfiguratorServiceMock.VerwachtMethodCall("GeefOnverwerkteKenmerkenVanProduct","1928724").DanReturn(Kenmerken)
+ Do ConfiguratorServiceMock.VerwachtMethodCall("GeefOnverwerkteKenmerkenVanProduct",..#ProductNummer).DanReturn(Kenmerken)
Set AppsConverterMock = ##class(vhTest.Mock.ECONimpl.PM.Maatwerk.AppsConverter).%New()
Do AppsConverterMock.VerwachtMethodCall("ConverteerAppsNaarEcon",Kenmerken).DanReturn(##class(ECON.PM.Maatwerk.dto.TaxKenmerken).%New())
- Set QRNaarKenmerkenService = ##class(WSimpl.Vhisie4.QRcodeNaarKenmerkenService).%New(LadeRegistratieServiceMock, ConfiguratorServiceMock, AppsConverterMock)
+ Set BarcodeServiceMock = ##class(vhTest.Mock.APPS.algemeen.BarcodeService).%New()
+ Do BarcodeServiceMock.VerwachtMethodCall("GeefProductIDVoorBarcode",##class(TECH.StringUtils).Replace(..#Ladecode,".","")).DanReturn(..#ProductNummer)
+ Set QRNaarKenmerkenService = ##class(WSimpl.Vhisie4.QRcodeNaarKenmerkenService).%New(LadeRegistratieServiceMock, ConfiguratorServiceMock, AppsConverterMock, BarcodeServiceMock)
+
#dim Response As WS.Vhisie4.QRcodeNaarKenmerkenResponse = QRNaarKenmerkenService.GeefKenmerken(..Request)
Do LadeRegistratieServiceMock.Verifieer()
Do ConfiguratorServiceMock.Verifieer()
Do AppsConverterMock.Verifieer()
+ Do BarcodeServiceMock.Verifieer()
]]>