Index: vhUnitTest/APPS/VKP/Korting/impl/KortingService/StelInKortingen/Test.cls.xml =================================================================== diff -u -r58718 -r61294 --- vhUnitTest/APPS/VKP/Korting/impl/KortingService/StelInKortingen/Test.cls.xml (.../Test.cls.xml) (revision 58718) +++ vhUnitTest/APPS/VKP/Korting/impl/KortingService/StelInKortingen/Test.cls.xml (.../Test.cls.xml) (revision 61294) @@ -12,17 +12,16 @@ @@ -31,17 +30,16 @@ @@ -50,24 +48,25 @@ - -KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst - + - +} - -KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst - - +} - -KortingConfiguratieLijst:APPS.VKP.dto.KortingConfiguratieLijst - - +} - -KortingConfiguratie:APPS.VKP.dto.KortingConfiguratie,KlantID:DOM.VKP.VanHoeckeKlantID,KortingPercentage:TECH.Percentage,Variant:DOM.PM.enu.Variant - - +} +*/ +]]> + Index: vhTest/Mock/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 0) +++ vhTest/Mock/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 61294) @@ -0,0 +1,26 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Korting.impl.CustomerVerwerker,Tools.Mock.MockClassBase +right + + +VerkoopAPI:APPS.VKP.VerkoopPrijsAPI,KortingService:APPS.VKP.Korting.impl.KortingService +%Status + + + + +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality + + + + + + Index: vhTest/Fake/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (revision 0) +++ vhTest/Fake/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (revision 61294) @@ -0,0 +1,18 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Klantspecifiek.Haefele.KortingParser + + +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + + + + Index: vhTest/Mock/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (revision 0) +++ vhTest/Mock/APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (revision 61294) @@ -0,0 +1,26 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Klantspecifiek.Haefele.KortingParser,Tools.Mock.MockClassBase +right + + +KortingService:APPS.VKP.Korting.impl.KortingService="",XMLReader:TECH.XMLReader="",CustomerVerwerker:APPS.VKP.Korting.impl.CustomerVerwerker="" +%Status + + + + +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + + + + Index: APPS/VKP/Korting/KortingParser.cls.xml =================================================================== diff -u -r29059 -r61294 --- APPS/VKP/Korting/KortingParser.cls.xml (.../KortingParser.cls.xml) (revision 29059) +++ APPS/VKP/Korting/KortingParser.cls.xml (.../KortingParser.cls.xml) (revision 61294) @@ -4,8 +4,7 @@ 1 -BestandNaam:%String -APPS.VKP.Korting.xml.CustomerInfo +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality Index: vhTest/Fake/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 0) +++ vhTest/Fake/APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 61294) @@ -0,0 +1,18 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Korting.impl.CustomerVerwerker + + +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality + + + + + + Index: vhUnitTest/APPS/VKP/Klantspecifiek/Haefele/KortingParser/Parse/Test.cls.xml =================================================================== diff -u --- vhUnitTest/APPS/VKP/Klantspecifiek/Haefele/KortingParser/Parse/Test.cls.xml (revision 0) +++ vhUnitTest/APPS/VKP/Klantspecifiek/Haefele/KortingParser/Parse/Test.cls.xml (revision 61294) @@ -0,0 +1,13 @@ + + + +vhUnitTest.TestCase + + + + + + + + Index: APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml =================================================================== diff -u --- APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 0) +++ APPS/VKP/Korting/impl/CustomerVerwerker.cls.xml (revision 61294) @@ -0,0 +1,40 @@ + + + +TECH.RegisteredObject,TECH.Mockable + + +APPS.VKP.Korting.impl.KortingService +1 + + + +APPS.VKP.VerkoopPrijsAPI +1 + + + +VerkoopAPI:APPS.VKP.VerkoopPrijsAPI,KortingService:APPS.VKP.Korting.impl.KortingService +1 +1 +%Status +1 + + + + +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality + + + + + + Index: APPS/VKP/Korting/impl/KortingService.cls.xml =================================================================== diff -u -r58718 -r61294 --- APPS/VKP/Korting/impl/KortingService.cls.xml (.../KortingService.cls.xml) (revision 58718) +++ APPS/VKP/Korting/impl/KortingService.cls.xml (.../KortingService.cls.xml) (revision 61294) @@ -1,7 +1,7 @@ -TECH.RegisteredObject,APPS.VKP.Korting.KortingService +TECH.RegisteredObject,APPS.VKP.Korting.KortingService,TECH.Mockable APPS.VKP.Korting.KortingParser @@ -20,51 +20,43 @@ %Status 1 BestandNaam:%String,PersonalityID:DOM.common.enu.Personality in één OperatieScope plaatsen Do ..KortingVerwijderaar.Verwijder(PersonalityID) - - #dim VerkoopAPI As APPS.VKP.VerkoopPrijsAPI = ##class(APPS.ApplicatieContext).Instance().GeefVerkoopPrijsAPI() - Do VerkoopAPI.StelInKortingenVoorKlant(KortingConfiguratieLijst) + Do ..KortingParser.Parse(BestandNaam, PersonalityID) ]]> VERKONDIG HET GOEDE VOORBEELD !!! ]]> -XMLCustomerInfo:APPS.VKP.Korting.xml.CustomerInfo,PersonalityID:DOM.common.enu.Personality +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality APPS.VKP.dto.KortingConfiguratieLijst I see a refactor coming up :-) - #dim KortingConfiguratieArraySpecifiek As Array Of APPS.VKP.dto.KortingConfiguratie = ..GeefKortingConfiguratieLijstSpecifiek(ReductionIt,KlantID,PersonalityID) + Do ReductionIt.Reset() ; Of gewoon opnieuw iterator New-en --> I see a refactor coming up :-) + #dim KortingConfiguratieArraySpecifiek As Array Of APPS.VKP.dto.KortingConfiguratie = ..GeefKortingConfiguratieLijstSpecifiek(ReductionIt,KlantID,PersonalityID) - // Deze 3 lijnen zijn puur Array- en List-verwerking. - // Iedereen die hier passeert moet uitzoeken wat hier gebeurt, tenzij jij dit documenteert (=commentaar) of in method met een duidelijke naam steekt. - #dim KortingConfiguratieArray As Array Of APPS.VKP.dto.KortingConfiguratie = ##class(TECH.ListUtils).CopyArrayOfObjects(KortingConfiguratieArraySpecifiek,KortingConfiguratieArrayAlgemeen) - #dim KCL As APPS.VKP.dto.KortingConfiguratieLijst = ..GeefKortingConfiguratieLijstVanArray(KortingConfiguratieArray) - Do ##class(TECH.ListUtils).CopyListOfObjects(KCL,KortingConfiguratieLijst) - } + // Deze 3 lijnen zijn puur Array- en List-verwerking. + // Iedereen die hier passeert moet uitzoeken wat hier gebeurt, tenzij jij dit documenteert (=commentaar) of in method met een duidelijke naam steekt. + #dim KortingConfiguratieArray As Array Of APPS.VKP.dto.KortingConfiguratie = ##class(TECH.ListUtils).CopyArrayOfObjects(KortingConfiguratieArraySpecifiek,KortingConfiguratieArrayAlgemeen) + #dim KCL As APPS.VKP.dto.KortingConfiguratieLijst = ..GeefKortingConfiguratieLijstVanArray(KortingConfiguratieArray) + Do ##class(TECH.ListUtils).CopyListOfObjects(KCL,KortingConfiguratieLijst) Quit KortingConfiguratieLijst ]]> @@ -102,6 +94,7 @@ #dim enuVariant As DOM.PM.enu.Variant = ..GeefVariant(Variant) Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID,enuVariant,KortingPercentage,PersonalityID),enuVariant) } + } Quit KortingConfiguratieArray ]]> @@ -141,6 +134,7 @@ Do KortingConfiguratieArray.SetAt(..GeefKortingConfiguratie(KlantID,enuVariant,KortingPercentage,PersonalityID),enuVariant) } } + } Quit KortingConfiguratieArray ]]> Index: vhTest/Fake/APPS/VKP/Korting/impl/KortingService.cls.xml =================================================================== diff -u --- vhTest/Fake/APPS/VKP/Korting/impl/KortingService.cls.xml (revision 0) +++ vhTest/Fake/APPS/VKP/Korting/impl/KortingService.cls.xml (revision 61294) @@ -0,0 +1,31 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Korting.impl.KortingService + + +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality +APPS.VKP.dto.KortingConfiguratieLijst + + + + +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + + +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + + + + Index: vhTest/Mock/APPS/VKP/Korting/impl/KortingService.cls.xml =================================================================== diff -u --- vhTest/Mock/APPS/VKP/Korting/impl/KortingService.cls.xml (revision 0) +++ vhTest/Mock/APPS/VKP/Korting/impl/KortingService.cls.xml (revision 61294) @@ -0,0 +1,33 @@ + + + + +Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt +1 +APPS.VKP.Korting.impl.KortingService,vhTest.Mock.APPS.VKP.Korting.KortingService +right + + +KortingParser:APPS.VKP.Korting.KortingParser,KortingVerwijderaar:APPS.VKP.Korting.impl.KortingVerwijderaar +%Status + + + + +Customer:APPS.VKP.Korting.xml.Customer,PersonalityID:DOM.common.enu.Personality +APPS.VKP.dto.KortingConfiguratieLijst + + + + +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + + + + Index: vhTest/Utils/APPS/VKP/Korting/Customer.cls.xml =================================================================== diff -u --- vhTest/Utils/APPS/VKP/Korting/Customer.cls.xml (revision 0) +++ vhTest/Utils/APPS/VKP/Korting/Customer.cls.xml (revision 61294) @@ -0,0 +1,43 @@ + + + +TECH.RegisteredObject + + +1 +APPS.VKP.Korting.xml.Customer + + + + +1 +APPS.VKP.Korting.xml.Customer + + + + +1 +APPS.VKP.Korting.xml.Customer + + + + + + Index: APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml =================================================================== diff -u -r29059 -r61294 --- APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (.../KortingParser.cls.xml) (revision 29059) +++ APPS/VKP/Klantspecifiek/Haefele/KortingParser.cls.xml (.../KortingParser.cls.xml) (revision 61294) @@ -1,22 +1,71 @@ -TECH.RegisteredObject,APPS.VKP.Korting.KortingParser +TECH.RegisteredObject,APPS.VKP.Korting.KortingParser,TECH.Mockable + +APPS.VKP.VerkoopPrijsAPI +1 + + + +TECH.XMLReader +1 + + + +APPS.VKP.Korting.impl.CustomerVerwerker +1 + + + +APPS.VKP.Korting.impl.KortingService +1 + + + +KortingService:APPS.VKP.Korting.impl.KortingService="",XMLReader:TECH.XMLReader="",CustomerVerwerker:APPS.VKP.Korting.impl.CustomerVerwerker="" +1 +1 +%Status +1 + + + - -Momenteel is hier niks specifiek aan voor Haefele, denk. Waarom dan specifieke implementatie? - [ #KritischeReview ] :-) - -BestandNaam:%String -APPS.VKP.Korting.xml.CustomerInfo +BestandNaam:%String,PersonalityID:DOM.common.enu.Personality + + + +