Index: WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml =================================================================== diff -u -r55866 -r61089 --- WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml (.../ZijkantLogoValidator.cls.xml) (revision 55866) +++ WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml (.../ZijkantLogoValidator.cls.xml) (revision 61089) @@ -13,15 +13,21 @@ 1 + +DOM.VKP.impl.KlantDataRepository +1 + + -ZijkantLogoService:APPS.PM.Maatwerk.impl.TAX.ZijkantLogoService,PersonalityRepository:DOM.common.impl.PersonalityRepository +ZijkantLogoService:APPS.PM.Maatwerk.impl.TAX.ZijkantLogoService,PersonalityRepository:DOM.common.impl.PersonalityRepository,KlantDataRepository:DOM.VKP.impl.KlantDataRepository 1 1 %Status 1 @@ -49,21 +55,29 @@ If ..IsTaxLade(EconMaatwerkLijn) { #dim TaxIngegevenKenmerken As APPS.PM.Maatwerk.dto.TAORKenmerken = EconMaatwerkLijn.IngegevenKenmerken - #dim PersonalityID As %Integer = BewaarMaatwerkLijnRequest.Header.PersonalityId If ..IsZijkantLogoGekozen(TaxIngegevenKenmerken.ZijkantLogoID) { - #dim IsGeldigLogoVoorKlant As %Boolean = $$$False If (..IsVanHoeckePersonality(BewaarMaatwerkLijnRequest.Header.PersonalityId) && ..PersonalityRepository.BestaatViaKlantNummer(BewaarMaatwerkLijnRequest.Header.KlantId)) && $$$Not(..IsVanhoecke(+BewaarMaatwerkLijnRequest.Header.KlantId)) { Set PersonalityID = ..PersonalityRepository.GeefViaKlantNummer(BewaarMaatwerkLijnRequest.Header.KlantId).GeefID() Set IsGeldigLogoVoorKlant = ..ZijkantLogoService.BestaatLogoVoorPersonalityID(PersonalityID, TaxIngegevenKenmerken.ZijkantLogoID) + } ElseIf (BewaarMaatwerkLijnRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).SFS()) { + #dim KlantIterator As TECH.Iterator = ..KlantDataRepository.ZoekSFSHandelIdViaHandelKlantId(##class(DOM.common.SFSPersonality).Instance().GeefPrefix()_BewaarMaatwerkLijnRequest.Header.KlantId) + If (KlantIterator.HasNext()) { + #dim SFSHandelsKlantId As %String = $Piece($Piece(KlantIterator.Next().Naam,"(",2),"/",1) + + If $$$HasLength(SFSHandelsKlantId) { + Set IsGeldigLogoVoorKlant = ..ZijkantLogoService.BestaatLogoVoorKlantID(SFSHandelsKlantId, TaxIngegevenKenmerken.ZijkantLogoID) + } Else { + Set IsGeldigLogoVoorKlant = ..ZijkantLogoService.BestaatLogoVoorKlantID(BewaarMaatwerkLijnRequest.Header.KlantId, TaxIngegevenKenmerken.ZijkantLogoID) + } + } } Else { Set IsGeldigLogoVoorKlant = ..ZijkantLogoService.BestaatLogoVoorKlantID(BewaarMaatwerkLijnRequest.Header.KlantId, TaxIngegevenKenmerken.ZijkantLogoID) } If $$$Not(IsGeldigLogoVoorKlant) { - #dim Message As %String = "Het opgegeven ZijkantLogoID '" _TaxIngegevenKenmerken.ZijkantLogoID _"' is niet geldig " Set Message = Message _ "voor KlantID '" _BewaarMaatwerkLijnRequest.Header.KlantId _"' en PersonalityID '" _PersonalityID _"' " Set Message = Message _ "bij BewaarMaatwerkLijn voor winkelkarID '" _BewaarMaatwerkLijnRequest.WinkelkarID _"' en LijnID '" _BewaarMaatwerkLijnRequest.LijnID _ "' " Index: vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml =================================================================== diff -u -r55867 -r61089 --- vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml (.../ZijkantLogoValidator.cls.xml) (revision 55867) +++ vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BewaarMaatwerkLijn/ZijkantLogoValidator.cls.xml (.../ZijkantLogoValidator.cls.xml) (revision 61089) @@ -9,7 +9,7 @@ right -ZijkantLogoService:APPS.PM.Maatwerk.impl.TAX.ZijkantLogoService,PersonalityRepository:DOM.common.impl.PersonalityRepository +ZijkantLogoService:APPS.PM.Maatwerk.impl.TAX.ZijkantLogoService,PersonalityRepository:DOM.common.impl.PersonalityRepository,KlantDataRepository:DOM.VKP.impl.KlantDataRepository %Status