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