Index: DOM/DomeinContext.cls.xml
===================================================================
diff -u -r1075 -r1803
--- DOM/DomeinContext.cls.xml (.../DomeinContext.cls.xml) (revision 1075)
+++ DOM/DomeinContext.cls.xml (.../DomeinContext.cls.xml) (revision 1803)
@@ -45,6 +45,11 @@
1
+
+TECH.Stack
+1
+
+
DOM.OV.OrderAPI
1
@@ -80,6 +85,11 @@
1
+
+DOM.PM.IngegevenKenmerkenAPI
+1
+
+
1
DOM.DomeinContext
@@ -102,7 +112,8 @@
Set ..ToeleveringAPINamen = ##class(TECH.Stack).%New()
Set ..AankoopPrijsAPINamen = ##class(TECH.Stack).%New()
Set ..VerkoopPrijsAPINamen = ##class(TECH.Stack).%New()
- set ..VKPPrijsUitzAPINamen = ##class(TECH.Stack).%New()
+ Set ..VKPPrijsUitzAPINamen = ##class(TECH.Stack).%New()
+ Set ..IngegevenKenmerkenAPINamen = ##class(TECH.Stack).%New()
// Initialize the stacks
Do ..Reset()
Quit $$$OK
@@ -193,6 +204,18 @@
]]>
+
+DOM.VKP.PrijsUitzAPI
+
+
+
@@ -255,6 +279,14 @@
]]>
+
+%String
+
+
+
Naam:%String
+
+
+Naam:%String
+
+
Index: DOM/PM/Maatwerk/Calc/Common/impl/KADBoring.cls.xml
===================================================================
diff -u -r1075 -r1803
--- DOM/PM/Maatwerk/Calc/Common/impl/KADBoring.cls.xml (.../KADBoring.cls.xml) (revision 1075)
+++ DOM/PM/Maatwerk/Calc/Common/impl/KADBoring.cls.xml (.../KADBoring.cls.xml) (revision 1803)
@@ -52,6 +52,42 @@
]]>
+
+%String
+
+
+
+
+TECH.Vector
+
+
+
+
+DOM.PM.enu.KADBoringType
+
+
+
+
+TECH.Vector
+
+
+
+
+%Float
+
+
+
+
+%Float
+
+
+
Index: DOM/PM/Maatwerk/impl/IngegevenKenmerkenAPIimpl.cls.xml
===================================================================
diff -u
--- DOM/PM/Maatwerk/impl/IngegevenKenmerkenAPIimpl.cls.xml (revision 0)
+++ DOM/PM/Maatwerk/impl/IngegevenKenmerkenAPIimpl.cls.xml (revision 1803)
@@ -0,0 +1,8 @@
+
+
+
+1
+DOM.PM.IngegevenKenmerkenAPI,%RegisteredObject
+0
+
+
Index: vhUnitTest/DOM/PM/impl/TestIKCanonischeWaarde.cls.xml
===================================================================
diff -u
--- vhUnitTest/DOM/PM/impl/TestIKCanonischeWaarde.cls.xml (revision 0)
+++ vhUnitTest/DOM/PM/impl/TestIKCanonischeWaarde.cls.xml (revision 1803)
@@ -0,0 +1,160 @@
+
+
+
+
+Do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","DOM.PM.impl.TestIKCanonischeWaarde")
+1
+vhUnitTest.TestCase
+0
+
+
+
+
+
+
+
+
+
+
+Boven")
+ Do KADKenmerken.NietMeeleveren.Insert("Profiel->Onder")
+ Do KADKenmerken.Onderdelen.Insert("Profiel->Links")
+ Do KADKenmerken.Onderdelen.Insert("Profiel->Rechts")
+
+ Set KADKenmerken.Breedte = 200
+ Set KADKenmerken.Hoogte = 300
+ Set KADKenmerken.ProfielType = ##class(DOM.PM.enu.KADProfielType).PSG()
+ Set KADKenmerken.ProfielAfwerking = ##class(DOM.PM.enu.KADProfielAfwerking).Geanodiseerd()
+ Set KADKenmerken.Ophangplaats = ##class(DOM.PM.enu.KADOphangplaats).Inliggend()
+ Set KADKenmerken.Vulling = ##class(DOM.PM.Maatwerk.Calc.Common.impl.KADVullingBeschrijving).%New("ABC")
+ Set KADKenmerken.Vulling.InversePlaatsing = 0
+ Set KADKenmerken.Vulling.RodePoli = 1
+ Set KADKenmerken.Vulling.Beschermfolie = 0
+ Set KADKenmerken.Vulling.Gehard = 1
+ Set KADKenmerken.Vulling.Gezandstraald = 0
+ Set KADKenmerken.Vulling.Speciaal = 1
+ Set KADKenmerken.Montage = ##class(DOM.PM.enu.KADMontage).Los()
+ Set KADKenmerken.Verpakking = ##class(DOM.PM.enu.KADVerpakking).Krimp()
+
+ Set Boring = ##class(DOM.PM.Maatwerk.Calc.Common.impl.KADBoring).%New("Element1",##class(TECH.Vector).%New(1,2,3),##class(DOM.PM.enu.KADBoringType).Punt(),##class(TECH.Vector).%New(4,5,6),100,101)
+ Do KADKenmerken.Boringen.Insert(Boring)
+ Set Boring = ##class(DOM.PM.Maatwerk.Calc.Common.impl.KADBoring).%New("Element2",##class(TECH.Vector).%New(7,8,9),##class(DOM.PM.enu.KADBoringType).Gedeeltelijk(),##class(TECH.Vector).%New(10,11,12),102,103)
+ Do KADKenmerken.Boringen.Insert(Boring)
+
+ Set Beslag = ##class(DOM.PM.Maatwerk.Calc.Common.impl.KADBeslag).%New("Element3",##class(TECH.Vector).%New(13,14,15),"Type1")
+ Do KADKenmerken.Beslag.Insert(Beslag)
+ Set Beslag = ##class(DOM.PM.Maatwerk.Calc.Common.impl.KADBeslag).%New("Element4",##class(TECH.Vector).%New(16,17,18),"Type2")
+ Do KADKenmerken.Beslag.Insert(Beslag)
+
+ Do KADKenmerken.Accept(IKCanonischeWaardeGenerator)
+
+ Do $$$AssertEquals(IKCanonischeWaardeGenerator.GeefCanonischeWaarde(),";Volledig;\Profiel->Links;Profiel->Rechts\;\Profiel->Boven;Profiel->Onder\;200;300;PSG;EV;I;ABC;0;1;0;1;0;1;L;K;\Element1;1;2;3;Punt;4;5;6;100;101;Element2;7;8;9;Gedeeltelijk;10;11;12;102;103\;\Element3;13;14;15;Type1;Element4;16;17;18;Type2\","De canonische waarde voor KAD")
+]]>
+
+
+
+Links")
+ Do TBXKenmerken.NietMeeleveren.Insert("Zijkant->Rechts")
+ Do TBXKenmerken.Onderdelen.Insert("Bodem")
+ Do TBXKenmerken.Onderdelen.Insert("Rug")
+
+ Set TBXKenmerken.InbouwBreedte = 200
+ Set TBXKenmerken.LadeDiepte = 250
+ Set TBXKenmerken.LadeVariant = ##class(DOM.PM.enu.LadeVariant).TBXPlus()
+ Set TBXKenmerken.IsBinnenLade = 1
+ Set TBXKenmerken.Antislipmat = ##class(DOM.PM.enu.TBXAntislipmat).Zwart()
+ Set TBXKenmerken.Blumotion = 1
+ Set TBXKenmerken.TipOn = 0
+ Set TBXKenmerken.BodemKleur = "LG"
+ Set TBXKenmerken.Draagkracht = 30
+ Set TBXKenmerken.Dwarsverdeling = ##class(DOM.PM.enu.TBXDwarsverdeling).Drie()
+ Set TBXKenmerken.FrontBevestiging = ##class(DOM.PM.enu.TBXFrontBevestiging).Schroeven()
+ Set TBXKenmerken.FrontHouderKleur = "SW"
+ Set TBXKenmerken.FrontOndersteuningAantal = 1
+ Set TBXKenmerken.FrontOndersteuningType = ##class(DOM.PM.enu.TBXFrontOndersteuningType).FrontSteun()
+ Set TBXKenmerken.HangmapBoringen = 0
+ Set TBXKenmerken.Klasse = ##class(DOM.PM.enu.TBXKlas).Spoelbak()
+ Set TBXKenmerken.OpvullijstLinks = 1
+ Set TBXKenmerken.OpvullijstRechts = 0
+ Set TBXKenmerken.PlaatMateriaal = "HS"
+ Set TBXKenmerken.RugKleur = "DG"
+ Set TBXKenmerken.RugHouderKleur = "RHK"
+ Set TBXKenmerken.RugHoogte = ##class(DOM.PM.enu.TBXRugHoogte).N()
+ Set TBXKenmerken.RugMateriaal = ##class(DOM.PM.enu.TBXRugMateriaal).Hout()
+ Set TBXKenmerken.SpoelbakBinnenzijwandHoogte = "M"
+ Set TBXKenmerken.SpoelbakZijkantKleur = "SZK"
+ Set TBXKenmerken.Stabilisator = 1
+ Set TBXKenmerken.UitsparingBreedte = 102
+ Set TBXKenmerken.UitsparingDiepte = 103
+ Set TBXKenmerken.UitsparingPositie1 = 104
+ Set TBXKenmerken.UitsparingPositie2 = 105
+ Set TBXKenmerken.Uittrekbaarheid = ##class(DOM.PM.enu.TBXUittrekbaarheid).Volledig()
+ Set TBXKenmerken.Verpakking = ##class(DOM.PM.enu.TBXVerpakking).Pallet()
+ Set TBXKenmerken.VoorwandMetMeenemer = 0
+ Set TBXKenmerken.VoorwandMetGreep = 1
+ Set TBXKenmerken.VoorwandVerhogingType = ##class(DOM.PM.enu.TBXVoorwandVerhogingType).Reling()
+ Set TBXKenmerken.VoorwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXVoorwandVerhogingMateriaal).Metaal()
+ Set TBXKenmerken.VoorwandVerhogingKleur = ##class(DOM.PM.enu.TBXVoorwandVerhogingKleur).FloatGezuurd()
+ Set TBXKenmerken.ZijkantDesign = ##class(DOM.PM.enu.TBXZijkantDesign).F()
+ Set TBXKenmerken.ZijkantHoogte = ##class(DOM.PM.enu.TBXZijkantHoogte).K()
+ Set TBXKenmerken.ZijkantKleur = ##class(DOM.PM.enu.TBXZijkantKleur).IN()
+ Set TBXKenmerken.ZijwandHoogte = ##class(DOM.PM.enu.TBXZijwandHoogte).G()
+ Set TBXKenmerken.ZijwandVerhogingType = ##class(DOM.PM.enu.TBXZijwandVerhogingType).Boxside()
+ Set TBXKenmerken.ZijwandVerhogingMateriaal = ##class(DOM.PM.enu.TBXZijwandVerhogingMateriaal).Leder()
+ Set TBXKenmerken.ZijwandVerhogingKleur = ##class(DOM.PM.enu.TBXZijwandVerhogingKleur).DiamantGezuurd()
+ Set TBXKenmerken.ZijwandVerhogingAantal = 2
+
+ Do TBXKenmerken.Accept(IKCanonischeWaardeGenerator)
+
+ Do $$$AssertEquals(IKCanonischeWaardeGenerator.GeefCanonischeWaarde(),";Volledig;\Bodem;Rug\;\Zijkant->Links;Zijkant->Rechts\;200;250;TBX_Plus;1;Z;1;0;LG;30;3;S;SW;1;FrontSteun;0;SP2;1;0;HS;DG;RHK;N;Hout;M;SZK;1;102;103;104;105;V;P;0;1;Reling;Metaal;FZ;F;K;IN;G;Boxside;Leder;DFZ;2","De canonische waarde voor KAD")
+]]>
+
+
+
Index: DOM/PM/Maatwerk/Calc/Common/impl/KADBeslag.cls.xml
===================================================================
diff -u -r1075 -r1803
--- DOM/PM/Maatwerk/Calc/Common/impl/KADBeslag.cls.xml (.../KADBeslag.cls.xml) (revision 1075)
+++ DOM/PM/Maatwerk/Calc/Common/impl/KADBeslag.cls.xml (.../KADBeslag.cls.xml) (revision 1803)
@@ -8,14 +8,17 @@
%String
+1
TECH.Vector
+1
%String
+1
@@ -31,6 +34,24 @@
]]>
+
+%String
+
+
+
+
+TECH.Vector
+
+
+
+
+%String
+
+
+
%String
;PSG;PSV;PSA;PSS;PBG;PBR;PBK;PB9;PBA;P05;P03;P02;P04
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
+
+
+1
+DOM.PM.enu.KADProfielType
+
+
Index: DOM/PM/impl/IngegevenKenmerkenAPIimpl.cls.xml
===================================================================
diff -u
--- DOM/PM/impl/IngegevenKenmerkenAPIimpl.cls.xml (revision 0)
+++ DOM/PM/impl/IngegevenKenmerkenAPIimpl.cls.xml (revision 1803)
@@ -0,0 +1,8 @@
+
+
+
+1
+DOM.PM.IngegevenKenmerkenAPI,%RegisteredObject
+0
+
+
Index: DOM/PM/IngegevenKenmerkenAPI.cls.xml
===================================================================
diff -u
--- DOM/PM/IngegevenKenmerkenAPI.cls.xml (revision 0)
+++ DOM/PM/IngegevenKenmerkenAPI.cls.xml (revision 1803)
@@ -0,0 +1,20 @@
+
+
+
+1
+1
+0
+
+
+1
+IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken
+DOM.PM.Maatwerk.Calc.Common.IKID
+
+
+
+1
+IKID:DOM.PM.Maatwerk.Calc.Common.IKID
+DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken
+
+
+
Index: DOM/PM/Maatwerk/Calc/Common/impl/TBXKenmerken.cls.xml
===================================================================
diff -u -r1574 -r1803
--- DOM/PM/Maatwerk/Calc/Common/impl/TBXKenmerken.cls.xml (.../TBXKenmerken.cls.xml) (revision 1574)
+++ DOM/PM/Maatwerk/Calc/Common/impl/TBXKenmerken.cls.xml (.../TBXKenmerken.cls.xml) (revision 1803)
@@ -194,40 +194,6 @@
%Integer
-
-
-
-
%Integer
+
+
+1
+DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerkenVisitor
+0
+
+
+%String
+1
+
+
+
+TECH.Comparator.IComparator
+1
+
+
+
+%String
+
+
+
+
+TBXKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerken
+%Status
+
+
+
+
+KADKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.KADKenmerken
+%Status
+
+
+
+
+OLMKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.OLMKenmerken
+%Status
+
+
+
+
+TAOOKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.TAOOKenmerken
+%Status
+
+
+
+
+IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken
+1
+
+
+
+
+1
+1
+%Status
+
+
+
+
Index: CSC IKID.prj.xml
===================================================================
diff -u
--- CSC IKID.prj.xml (revision 0)
+++ CSC IKID.prj.xml (revision 1803)
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: DOM/PM/Maatwerk/Calc/Common/IKID.cls.xml
===================================================================
diff -u
--- DOM/PM/Maatwerk/Calc/Common/IKID.cls.xml (revision 0)
+++ DOM/PM/Maatwerk/Calc/Common/IKID.cls.xml (revision 1803)
@@ -0,0 +1,78 @@
+
+
+
+persistent
+1
+%Persistent
+0
+
+
+%Binary
+1
+
+
+
+%Integer
+1
+
+
+
+1
+1
+Hash,OverflowID
+1
+
+
+
+Hash:%Binary,OverflowID:%Integer
+1
+1
+%Status
+
+
+
+
+%Binary
+
+
+
+
+%Integer
+
+
+
+
+%String
+
+
+
+
+%Library.CacheStorage
+^DOM.PM.Maatwerk.Calc.C94D.IKIDD
+IKIDDefaultData
+^DOM.PM.Maatwerk.Calc.C94D.IKIDD
+^DOM.PM.Maatwerk.Calc.C94D.IKIDI
+^DOM.PM.Maatwerk.Calc.C94D.IKIDS
+
+listnode
+
+
+%%CLASSNAME
+
+
+Hash
+
+
+OverflowID
+
+
+
+
+