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
+
+
+
+