Index: DOM/VKP/impl/LeverAdresRepository.cls.xml
===================================================================
diff -u -r49774 -r49779
--- DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49774)
+++ DOM/VKP/impl/LeverAdresRepository.cls.xml (.../LeverAdresRepository.cls.xml) (revision 49779)
@@ -13,13 +13,18 @@
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