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