Index: APPS/VKP/Korting/impl/KortingService.cls.xml
===================================================================
diff -u -r67211 -r68214
--- APPS/VKP/Korting/impl/KortingService.cls.xml (.../KortingService.cls.xml) (revision 67211)
+++ APPS/VKP/Korting/impl/KortingService.cls.xml (.../KortingService.cls.xml) (revision 68214)
@@ -107,11 +107,15 @@
Set EnuVariant = $List(VariantenVoorPersonality, Index)
If $$$Not(KortingConfiguratieArray.IsDefined(EnuVariant)) {
- If (EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxAntaro()) || (EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxIntivo()) || (EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxPlus()) {
- Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("Variant 'TBX' moet aanwezig zijn in het kortingsbestand via data dumps, maar werd niet gevonden."))
+ If (PersonalityID = ##class(DOM.common.enu.Personality).HaefeleBE()) {
+ Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID, EnuVariant, 0, PersonalityID), EnuVariant)
} Else {
- #dim KortingPercentage As TECH.Percentage = KortingConfiguratieArray.GetAt(##class(DOM.PM.enu.Variant).TandemboxAntaro()).KortingPercentage
- Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID, EnuVariant, KortingPercentage, PersonalityID), EnuVariant)
+ If ((EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxAntaro()) || (EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxIntivo()) || (EnuVariant = ##class(DOM.PM.enu.Variant).TandemboxPlus()) || (EnuVariant = ##class(DOM.PM.enu.Variant).Orgalux())) {
+ Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID, EnuVariant, 0, PersonalityID), EnuVariant)
+ } Else {
+ #dim KortingPercentage As TECH.Percentage = KortingConfiguratieArray.GetAt(##class(DOM.PM.enu.Variant).TandemboxAntaro()).KortingPercentage
+ Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID, EnuVariant, KortingPercentage, PersonalityID), EnuVariant)
+ }
}
}
}
Index: vhUnitTest/APPS/VKP/Korting/impl/KortingService/GeefKortingConfiguratieLijst/Test.cls.xml
===================================================================
diff -u -r67256 -r68214
--- vhUnitTest/APPS/VKP/Korting/impl/KortingService/GeefKortingConfiguratieLijst/Test.cls.xml (.../Test.cls.xml) (revision 67256)
+++ vhUnitTest/APPS/VKP/Korting/impl/KortingService/GeefKortingConfiguratieLijst/Test.cls.xml (.../Test.cls.xml) (revision 68214)
@@ -40,7 +40,7 @@
-
+
-
+
-
+
-
+
@@ -114,14 +113,12 @@
Set KortingConfiguratieLijstIt = ##class(TECH.ListIterator).%New(KortingConfiguratieLijst)
If $$$AssertTrue(KortingConfiguratieLijstIt.HasNext()){
- #dim KlantID As DOM.VKP.VanHoeckeKlantID = ..Personality.GeefPrefix()_"BE1000000"
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.0314,##class(DOM.PM.enu.Variant).LegraboxPure())
+ #dim KlantID As DOM.VKP.VanHoeckeKlantID = ..Personality.GeefPrefix()_"NL1000000"
+ Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.314,##class(DOM.PM.enu.Variant).LegraboxPure())
Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.271,##class(DOM.PM.enu.Variant).Merivobox())
Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.141,##class(DOM.PM.enu.Variant).Orgalux())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.360,##class(DOM.PM.enu.Variant).Taorbox())
+ Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.120,##class(DOM.PM.enu.Variant).Taorbox())
Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxAntaro())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxIntivo())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxPlus())
}
Do $$$AssertFalse(KortingConfiguratieLijstIt.HasNext())
]]>
@@ -133,83 +130,65 @@
Set KortingConfiguratieLijstIt = ##class(TECH.ListIterator).%New(KortingConfiguratieLijst)
If $$$AssertTrue(KortingConfiguratieLijstIt.HasNext()){
- #dim KlantID As DOM.VKP.VanHoeckeKlantID = ..Personality.GeefPrefix()_"BE1000000"
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.0314,##class(DOM.PM.enu.Variant).LegraboxPure())
+ #dim KlantID As DOM.VKP.VanHoeckeKlantID = ..Personality.GeefPrefix()_"NL1000000"
+ Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.314,##class(DOM.PM.enu.Variant).LegraboxPure())
Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.271,##class(DOM.PM.enu.Variant).Merivobox())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).Orgalux())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.360,##class(DOM.PM.enu.Variant).Taorbox())
+ Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.000,##class(DOM.PM.enu.Variant).Orgalux())
+ Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.120,##class(DOM.PM.enu.Variant).Taorbox())
Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxAntaro())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxIntivo())
- Do ..AssertKortingConfiguratie(KortingConfiguratieLijstIt.Next(),KlantID,0.161,##class(DOM.PM.enu.Variant).TandemboxPlus())
}
Do $$$AssertFalse(KortingConfiguratieLijstIt.HasNext())
]]>
-
-KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst
-
-
-
KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst
-
+
KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst
-
+
KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst
@@ -231,10 +210,10 @@
APPS.VKP.Korting.xml.Customer
APPS.VKP.Korting.xml.Customer
@@ -260,10 +239,10 @@
APPS.VKP.Korting.xml.Customer
@@ -274,7 +253,7 @@
APPS.VKP.Korting.xml.Customer
@@ -285,18 +264,33 @@
APPS.VKP.Korting.xml.Customer
+
+1
+APPS.VKP.Korting.xml.Customer
+
+
+
1