Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService.cls.xml
===================================================================
diff -u -r44359 -r49779
--- WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService.cls.xml (.../VerzendingService.cls.xml) (revision 44359)
+++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService.cls.xml (.../VerzendingService.cls.xml) (revision 49779)
@@ -27,13 +27,13 @@
1
-
-DOM.VKP.Klant.impl.KlantAdresRepository
+
+DOM.VKP.impl.LeverAdresRepository
1
-WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository,MogelijkeLeverdatumsBepaler:APPS.common.VKP.MogelijkeLeverdatumsBepaler,WinkelkarService:APPS.EC.Winkelkar.WinkelkarService,KlantAdresRepository:DOM.VKP.Klant.impl.KlantAdresRepository
+WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository,MogelijkeLeverdatumsBepaler:APPS.common.VKP.MogelijkeLeverdatumsBepaler,WinkelkarService:APPS.EC.Winkelkar.WinkelkarService,LeverAdresRepository:DOM.VKP.impl.LeverAdresRepository
1
1
%Status
@@ -43,7 +43,7 @@
Set ..MogelijkeLeverdatumsBepaler = $$$Inject(MogelijkeLeverdatumsBepaler, ##class(APPS.common.VKP.MogelijkeLeverdatumsBepaler).%New())
Set ..WinkelkarService = $$$Inject(WinkelkarService, ##class(APPS.EC.Winkelkar.impl.WinkelkarService).%New())
- Set ..KlantAdresRepository = $$$Inject(KlantAdresRepository, ##class(DOM.VKP.Klant.impl.KlantAdresRepository).%New())
+ Set ..LeverAdresRepository = $$$Inject(LeverAdresRepository, ##class(DOM.VKP.impl.LeverAdresRepository).%New())
Quit $$$OK
]]>
@@ -84,7 +84,7 @@
DOM.VKP.LeverAdres
Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService/Test.cls.xml
===================================================================
diff -u -r44359 -r49779
--- vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService/Test.cls.xml (.../Test.cls.xml) (revision 44359)
+++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BereidVoorBestelling/VerzendingService/Test.cls.xml (.../Test.cls.xml) (revision 49779)
@@ -79,18 +79,18 @@
#dim BereidVoorBestellingRequest As WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest = ##class(vhTest.Utils.WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest).StandaardRequest()
Set BereidVoorBestellingRequest.LeverAdres.Id = "1"
- Set KlantAdresRepositoryMock = ##class(vhTest.Mock.DOM.VKP.Klant.KlantAdresRepository).%New()
- Do KlantAdresRepositoryMock.VerwachtMethodCall("GeefLeverAdres", "PartijID", "1").DanReturn(LeverAdresDummy)
+ Set LeverAdresRepositoryMock = ##class(vhTest.Mock.DOM.VKP.impl.LeverAdresRepository).%New()
+ Do LeverAdresRepositoryMock.VerwachtMethodCall("GeefViaKlantIDEnLeverAdresID", "PartijID", "1").DanReturn(LeverAdresDummy)
- Set VerzendingService = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BereidVoorBestelling.VerzendingService).%New(WinkelkarRepositoryMock, MogelijkeLeverdatumsBepalerMock, WinkelkarServiceMock, KlantAdresRepositoryMock)
+ Set VerzendingService = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BereidVoorBestelling.VerzendingService).%New(WinkelkarRepositoryMock, MogelijkeLeverdatumsBepalerMock, WinkelkarServiceMock, LeverAdresRepositoryMock)
#dim MogelijkeLeverdatumsResult As %ListOfDataTypes = VerzendingService.GeefMogelijkeLeverDatums(BereidVoorBestellingRequest,"PartijID")
Do $$$AssertEquals(MogelijkeLeverdatums, MogelijkeLeverdatumsResult)
Do WinkelkarRepositoryMock.Verifieer()
Do MogelijkeLeverdatumsBepalerMock.Verifieer()
Do WinkelkarServiceMock.Verifieer()
- Do KlantAdresRepositoryMock.Verifieer()
+ Do LeverAdresRepositoryMock.Verifieer()
]]>
@@ -141,18 +141,18 @@
#dim BereidVoorBestellingRequest As WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest = ##class(vhTest.Utils.WS.Vhisie4.Winkelkar.BereidVoorBestellingRequest).StandaardRequest()
Set BereidVoorBestellingRequest.LeverAdres.Id = "1"
- Set KlantAdresRepositoryMock = ##class(vhTest.Mock.DOM.VKP.Klant.KlantAdresRepository).%New()
- Do KlantAdresRepositoryMock.VerwachtMethodCall("GeefLeverAdres", "PartijID", "1").DanReturn(LeverAdresDummy)
+ Set LeverAdresRepositoryMock = ##class(vhTest.Mock.DOM.VKP.impl.LeverAdresRepository).%New()
+ Do LeverAdresRepositoryMock.VerwachtMethodCall("GeefViaKlantIDEnLeverAdresID", "PartijID", "1").DanReturn(LeverAdresDummy)
- Set VerzendingService = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BereidVoorBestelling.VerzendingService).%New(WinkelkarRepositoryMock, MogelijkeLeverdatumsBepalerMock, WinkelkarServiceMock, KlantAdresRepositoryMock)
+ Set VerzendingService = ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BereidVoorBestelling.VerzendingService).%New(WinkelkarRepositoryMock, MogelijkeLeverdatumsBepalerMock, WinkelkarServiceMock, LeverAdresRepositoryMock)
#dim IsAsapMogelijk As %Boolean = VerzendingService.GeefIsAsapMogelijk(BereidVoorBestellingRequest,"PartijID")
Do $$$AssertTrue(IsAsapMogelijk)
Do WinkelkarRepositoryMock.Verifieer()
Do MogelijkeLeverdatumsBepalerMock.Verifieer()
Do WinkelkarServiceMock.Verifieer()
- Do KlantAdresRepositoryMock.Verifieer()
+ Do LeverAdresRepositoryMock.Verifieer()
]]>
Index: vhUnitTest/APPS/VKP/OrderIngave/impl/AdresUtils/ConverteerNaarLeverAdres/Test.cls.xml
===================================================================
diff -u -r44106 -r49779
--- vhUnitTest/APPS/VKP/OrderIngave/impl/AdresUtils/ConverteerNaarLeverAdres/Test.cls.xml (.../Test.cls.xml) (revision 44106)
+++ vhUnitTest/APPS/VKP/OrderIngave/impl/AdresUtils/ConverteerNaarLeverAdres/Test.cls.xml (.../Test.cls.xml) (revision 49779)
@@ -63,13 +63,13 @@
Index: vhUnitTest/DOM/VKP/Klant/impl/KlantAdresRepository/GeefLeverAdres/Test.cls.xml
===================================================================
diff -u -r44927 -r49779
--- vhUnitTest/DOM/VKP/Klant/impl/KlantAdresRepository/GeefLeverAdres/Test.cls.xml (.../Test.cls.xml) (revision 44927)
+++ vhUnitTest/DOM/VKP/Klant/impl/KlantAdresRepository/GeefLeverAdres/Test.cls.xml (.../Test.cls.xml) (revision 49779)
@@ -3,7 +3,7 @@
vhUnitTest.TestCase,vhTest.DOM.VKP.Klant.Base
-
+
-
+
Index: vhTest/Mock/DOM/VKP/impl/LeverAdresRepository.cls.xml
===================================================================
diff -u -r49774 -r49779
--- vhTest/Mock/DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49774)
+++ vhTest/Mock/DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49779)
@@ -42,6 +42,13 @@
]]>
+
+KlantID:DOM.VKP.VanHoeckeKlantID,LeverAdresID:%String
+DOM.VKP.LeverAdres
+
+
+
KlantId:%String,KlantAdresNr:%String
DOM.VKP.impl.LeverAdres
Index: vhTest/Fake/DOM/VKP/impl/LeverAdresRepository.cls.xml
===================================================================
diff -u -r49774 -r49779
--- vhTest/Fake/DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49774)
+++ vhTest/Fake/DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49779)
@@ -21,6 +21,13 @@
]]>
+
+KlantID:DOM.VKP.VanHoeckeKlantID,LeverAdresID:%String
+DOM.VKP.LeverAdres
+
+
+
Index: APPS/VKP/OrderIngave/impl/AdresUtils.cls.xml
===================================================================
diff -u -r49637 -r49779
--- APPS/VKP/OrderIngave/impl/AdresUtils.cls.xml (.../AdresUtils.cls.xml) (revision 49637)
+++ APPS/VKP/OrderIngave/impl/AdresUtils.cls.xml (.../AdresUtils.cls.xml) (revision 49779)
@@ -3,8 +3,8 @@
TECH.Mockable
-
-DOM.VKP.Klant.impl.KlantAdresRepository
+
+DOM.VKP.impl.LeverAdresRepository
1
@@ -14,10 +14,10 @@
-KlantAdresRepository:DOM.VKP.Klant.impl.KlantAdresRepository,VerkoopAPI:DOM.VKP.VerkoopAPI
+LeverAdresRepository:DOM.VKP.impl.LeverAdresRepository,VerkoopAPI:DOM.VKP.VerkoopAPI
%Status
1
+
+DOM.VKP.VerkoopAPI
+1
+
+
TECH.Query.QueryAPI
1
-QueryAPI:TECH.Query.QueryAPI,LegacyPartijApi:DOM.PARTIJ.LegacyPartijAPI,PartijApi:DOM.PARTIJ.PartijAPI
+QueryAPI:TECH.Query.QueryAPI,LegacyPartijApi:DOM.PARTIJ.LegacyPartijAPI,PartijApi:DOM.PARTIJ.PartijAPI,VerkoopAPI:DOM.VKP.VerkoopAPI
1
1
%Status
@@ -28,6 +33,7 @@
Set ..QueryAPI = $$$Implementation(QueryAPI,##class(TECH.Context).Instance().GeefQueryAPI())
Set ..LegacyPartijApi = $$$Inject(LegacyPartijApi,##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI())
Set ..PartijApi = $$$Inject(PartijApi,##class(DOM.DomeinContext).Instance().GeefPartijAPI())
+ Set ..VerkoopAPI = $$$Implementation(VerkoopAPI, ##class(DOM.DomeinContext).Instance().GeefVerkoopAPI())
Quit $$$OK
]]>
@@ -194,6 +200,32 @@
]]>
+
+KlantID:DOM.VKP.VanHoeckeKlantID,LeverAdresID:%String
+DOM.VKP.LeverAdres
+1000 ..GeefViaAXLeverAdresId(LeverAdresID)
+
+ #Dim Klant As DOM.VKP.Klant = ..VerkoopAPI.GeefKlant(KlantID)
+ #Dim LeverAdres As DOM.VKP.LeverAdres = ""
+ #Dim Iterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(Klant.GeefLeverAdressen())
+
+ While (Iterator.HasNext() && ($$$Not($IsObject(LeverAdres)))) {
+ #Dim Adres As DOM.VKP.LeverAdres = Iterator.Next()
+
+ If (Adres.GeefID() = LeverAdresID) {
+ Set LeverAdres = Adres
+ }
+ }
+
+ If ($$$Not($IsObject(LeverAdres))) {
+ Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("LeverAdres '" _ LeverAdresID _ "' bestaat niet voor klant '" _ KlantID _ "'"))
+ }
+
+ Quit LeverAdres
+]]>
+
+
KlantNummer:%String
1