Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar.cls.xml
===================================================================
diff -u -r48497 -r49023
--- WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar.cls.xml (.../BestelWinkelkar.cls.xml) (revision 48497)
+++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar.cls.xml (.../BestelWinkelkar.cls.xml) (revision 49023)
@@ -33,8 +33,13 @@
1
+
+DOM.VKP.impl.LeverAdresRepository
+1
+
+
-VerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",TransportService:APPS.EC.Transport.Service="",CheckoutTypeBepaler:APPS.EC.impl.ConfiguratorService.CheckoutTypeBepaler="",WinkelkarServiceHelper:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper=""
+VerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",TransportService:APPS.EC.Transport.Service="",CheckoutTypeBepaler:APPS.EC.impl.ConfiguratorService.CheckoutTypeBepaler="",WinkelkarServiceHelper:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper="",LeverAdresRepository:DOM.VKP.impl.LeverAdresRepository=""
1
1
%Status
@@ -45,6 +50,7 @@
Set ..TransportService = $$$Inject(TransportService, ##class(APPS.EC.Transport.Service).%New())
Set ..CheckoutTypeBepaler = $$$Inject(CheckoutTypeBepaler, ##class(APPS.EC.impl.ConfiguratorService.CheckoutTypeBepaler).%New())
Set ..WinkelkarServiceHelper = $$$Inject(WinkelkarServiceHelper, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper).%New())
+ Set ..LeverAdresRepository = $$$Inject(LeverAdresRepository, ##class(DOM.VKP.impl.LeverAdresRepository).%New())
Quit $$$OK
]]>
@@ -98,16 +104,31 @@
Set Hoofding.LeveringDetail.WensDatum = BestelWinkelkarRequest.WensLeverDatum
}
Set Hoofding.LeveringDetail.Adres = ##class(APPS.common.dto.Adres).%New()
- Set Hoofding.LeveringDetail.Adres.ID = BestelWinkelkarRequest.LeverAdres.Id
- Set Hoofding.LeveringDetail.Adres.Aanspreking = BestelWinkelkarRequest.LeverAdres.Aanspreking
- Set Hoofding.LeveringDetail.Adres.Naam = BestelWinkelkarRequest.LeverAdres.Naam
- Set Hoofding.LeveringDetail.Adres.Toenaam = BestelWinkelkarRequest.LeverAdres.Toenaam
- Set Hoofding.LeveringDetail.Adres.LandCode = BestelWinkelkarRequest.LeverAdres.Land
- Set Hoofding.LeveringDetail.Adres.Woonplaats = BestelWinkelkarRequest.LeverAdres.Woonplaats
- Set Hoofding.LeveringDetail.Adres.Postcode = BestelWinkelkarRequest.LeverAdres.PostCode
- Set Hoofding.LeveringDetail.Adres.Straat = BestelWinkelkarRequest.LeverAdres.StraatNrBus
- Set Hoofding.LeveringDetail.Adres.Taal = BestelWinkelkarRequest.LeverAdres.Taal
+ If (BestelWinkelkarRequest.LeverAdres.Id < 1000) {
+ Set Hoofding.LeveringDetail.Adres.ID = BestelWinkelkarRequest.LeverAdres.Id
+ Set Hoofding.LeveringDetail.Adres.Aanspreking = BestelWinkelkarRequest.LeverAdres.Aanspreking
+ Set Hoofding.LeveringDetail.Adres.Naam = BestelWinkelkarRequest.LeverAdres.Naam
+ Set Hoofding.LeveringDetail.Adres.Toenaam = BestelWinkelkarRequest.LeverAdres.Toenaam
+ Set Hoofding.LeveringDetail.Adres.LandCode = BestelWinkelkarRequest.LeverAdres.Land
+ Set Hoofding.LeveringDetail.Adres.Woonplaats = BestelWinkelkarRequest.LeverAdres.Woonplaats
+ Set Hoofding.LeveringDetail.Adres.Postcode = BestelWinkelkarRequest.LeverAdres.PostCode
+ Set Hoofding.LeveringDetail.Adres.Straat = BestelWinkelkarRequest.LeverAdres.StraatNrBus
+ Set Hoofding.LeveringDetail.Adres.Taal = BestelWinkelkarRequest.LeverAdres.Taal
+ } Else {
+ If ..LeverAdresRepository.BestaatViaAXLeverAdresId(BestelWinkelkarRequest.LeverAdres.Id) {
+ #dim LeverAdresViaAXid As DOM.VKP.impl.LeverAdres = ..LeverAdresRepository.GeefViaAXLeverAdresId(BestelWinkelkarRequest.LeverAdres.Id)
+ Set Hoofding.LeveringDetail.Adres.Aanspreking = LeverAdresViaAXid.Aanspreking
+ Set Hoofding.LeveringDetail.Adres.Naam = LeverAdresViaAXid.Naam
+ Set Hoofding.LeveringDetail.Adres.Toenaam = LeverAdresViaAXid.Toenaam
+ Set Hoofding.LeveringDetail.Adres.LandCode = ##class(DOM.common.Locatie.impl.LandRepository).%New().GeefViaID(LeverAdresViaAXid.LandNr).GeefCode()
+ Set Hoofding.LeveringDetail.Adres.Woonplaats = LeverAdresViaAXid.Gemeente
+ Set Hoofding.LeveringDetail.Adres.Postcode = LeverAdresViaAXid.Postcode
+ Set Hoofding.LeveringDetail.Adres.Straat = LeverAdresViaAXid.Straat
+ Set Hoofding.LeveringDetail.Adres.Taal = LeverAdresViaAXid.Taal
+ }
+ }
+
Set Hoofding.Referentie = ##class(APPS.VKP.dto.DocumentReferenties).%New()
Set Hoofding.Referentie.OrderReferentie = BestelWinkelkarRequest.Winkelkar.Referentie
Set Hoofding.Referentie.KlantOrderNummer = ""
Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Test.cls.xml
===================================================================
diff -u -r48497 -r49023
--- vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Test.cls.xml (.../Test.cls.xml) (revision 48497)
+++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Test.cls.xml (.../Test.cls.xml) (revision 49023)
@@ -176,6 +176,41 @@
Do ..WinkelkarServiceHelperMock.Verifieer()
]]>
+
+
+
+