Index: WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml
===================================================================
diff -u -r45823 -r45829
--- WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml (.../KlantDataBepaler.cls.xml) (revision 45823)
+++ WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler.cls.xml (.../KlantDataBepaler.cls.xml) (revision 45829)
@@ -40,18 +40,27 @@
#dim KlantData As DOM.VKP.impl.HandelKlantData
#dim KlantId As %String = ""
- If ((RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein() && $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId))){
- Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId
- Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest)
- } ElseIf (RegistreerContactGegevensRequest.Header.KlantId = "") {
- Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_..WebshopSessionService.GeefVolgendeKlantID(RegistreerContactGegevensRequest.Header.PersonalityId)
- Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest)
+ If (RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein()){
+ If $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId) {
+ Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId
+ Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest)
+ } Else {
+ Do ##class(TECH.Exceptions.InvalidInputException).Throw("KlantID moet ingevuld zijn")
+ }
} Else {
- Try {
- Set KlantData = ..HandelKlantDataRepository.GeefViaID(..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId)
- } Catch {
- Do ##class(TECH.Exceptions.InvalidInputException).Throw("Kon geen klantdata openen met id '"_RegistreerContactGegevensRequest.Header.KlantId_"'")
- }
+ If ((RegistreerContactGegevensRequest.Header.PersonalityId = ##class(DOM.common.enu.Personality).Hein() && $$$HasLength(RegistreerContactGegevensRequest.Header.KlantId))){
+ Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId
+ Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest)
+ } ElseIf (RegistreerContactGegevensRequest.Header.KlantId = "") {
+ Set KlantId = ..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_..WebshopSessionService.GeefVolgendeKlantID(RegistreerContactGegevensRequest.Header.PersonalityId)
+ Set KlantData = ..MaakHandelKlantData(KlantId,RegistreerContactGegevensRequest)
+ } Else {
+ Try {
+ Set KlantData = ..HandelKlantDataRepository.GeefViaID(..SettingsManager.GeefVhisie4Prefix(HandelPersonality)_RegistreerContactGegevensRequest.Header.KlantId)
+ } Catch {
+ Do ##class(TECH.Exceptions.InvalidInputException).Throw("Kon geen klantdata openen met id '"_RegistreerContactGegevensRequest.Header.KlantId_"'")
+ }
+ }
}
Quit KlantData
Index: vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml
===================================================================
diff -u -r45828 -r45829
--- vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml (.../Test.cls.xml) (revision 45828)
+++ vhUnitTest/WSimpl/Vhisie4/Auth/HandelAuthenticator/ContactGegevensRegistreerder/KlantDataBepaler/Bepaal/Test.cls.xml (.../Test.cls.xml) (revision 45829)
@@ -92,6 +92,39 @@
]]>
+
+
+
+