Index: DOM/PM/Maatwerk/Calc/Kost/ExtraKostItemBuilder.cls.xml =================================================================== diff -u -r1075 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/ExtraKostItemBuilder.cls.xml (.../ExtraKostItemBuilder.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/Kost/ExtraKostItemBuilder.cls.xml (.../ExtraKostItemBuilder.cls.xml) (revision 1881) @@ -25,15 +25,6 @@ ]]> - - - -Evaluator:IEvaluator -%Status - - - Context:KostContext,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken DOM.PM.Maatwerk.Calc.Kost.KostItem Index: DOM/PM/Maatwerk/Calc/Kost/HalffabKostItemBuilder.cls.xml =================================================================== diff -u -r1075 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/HalffabKostItemBuilder.cls.xml (.../HalffabKostItemBuilder.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/Kost/HalffabKostItemBuilder.cls.xml (.../HalffabKostItemBuilder.cls.xml) (revision 1881) @@ -150,15 +150,6 @@ ]]> - - - -Evaluator:IEvaluator -%Status - - - %Library.CacheStorage HalffabKostItemBuilderDefaultData Index: CSC Halux Planningsoverzicht.prj.xml =================================================================== diff -u -r1356 -r1881 --- CSC Halux Planningsoverzicht.prj.xml (.../CSC Halux Planningsoverzicht.prj.xml) (revision 1356) +++ CSC Halux Planningsoverzicht.prj.xml (.../CSC Halux Planningsoverzicht.prj.xml) (revision 1881) @@ -1,6 +1,6 @@ - + @@ -267,6 +267,7 @@ + @@ -279,6 +280,8 @@ + + Index: vhUnitTest/DOM/PM/Maatwerk/TBX/TestWerkoverzichtHelper.cls.xml =================================================================== diff -u --- vhUnitTest/DOM/PM/Maatwerk/TBX/TestWerkoverzichtHelper.cls.xml (revision 0) +++ vhUnitTest/DOM/PM/Maatwerk/TBX/TestWerkoverzichtHelper.cls.xml (revision 1881) @@ -0,0 +1,65 @@ + + + + +do ##class(vhUnitTest.Manager).RunTest("/debug/display=all","DOM.PM.Maatwerk.TBX.TestWerkoverzichtHelper") +1 +vhUnitTest.TestCase +0 + + + + + + Index: DOM/PM/Maatwerk/TBX/enu/LadeBeoordeling.cls.xml =================================================================== diff -u --- DOM/PM/Maatwerk/TBX/enu/LadeBeoordeling.cls.xml (revision 0) +++ DOM/PM/Maatwerk/TBX/enu/LadeBeoordeling.cls.xml (revision 1881) @@ -0,0 +1,54 @@ + + + +datatype +1 +0 + + +;Categorie1;Categorie2;Categorie3;Categorie4;Categorie5;Categorie6 + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + +1 +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + + Index: DOM/PM/Maatwerk/TBX/HaluxWerkoverzichtHelper.cls.xml =================================================================== diff -u -r1133 -r1881 --- DOM/PM/Maatwerk/TBX/HaluxWerkoverzichtHelper.cls.xml (.../HaluxWerkoverzichtHelper.cls.xml) (revision 1133) +++ DOM/PM/Maatwerk/TBX/HaluxWerkoverzichtHelper.cls.xml (.../HaluxWerkoverzichtHelper.cls.xml) (revision 1881) @@ -97,6 +97,48 @@ ]]> + + +Doet hetzelfde als GetLadeBeoordeling maar dan met de ingegeven kenmerken en geeft een beschrijvende enu terug +1 +TBXKenmerken:DOM.PM.Maatwerk.Calc.Common.impl.TBXKenmerken +DOM.PM.Maatwerk.TBX.enu.LadeBeoordeling + + + %SQLQuery TOENr:%Integer,TLUNr:%Integer Index: DOM/PM/Maatwerk/Calc/Kost/StandaardActiviteitKostItemBuilder.cls.xml =================================================================== diff -u -r1874 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/StandaardActiviteitKostItemBuilder.cls.xml (.../StandaardActiviteitKostItemBuilder.cls.xml) (revision 1874) +++ DOM/PM/Maatwerk/Calc/Kost/StandaardActiviteitKostItemBuilder.cls.xml (.../StandaardActiviteitKostItemBuilder.cls.xml) (revision 1881) @@ -29,7 +29,6 @@ Als oppervlakte = 0.5 vierkante meter dan is de kost dus max(4/m2 * 0.5 m2 + 5, 6) * 1 = 7. persistent -vhLib.Macro 1 DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItemBuilder 0 @@ -77,7 +76,6 @@ 1 %Status Context:DOM.PM.Maatwerk.Calc.Kost.KostContext,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItem Index: APPS/Halux/Planning/impl/ResourceGebruikCalculator.cls.xml =================================================================== diff -u -r1638 -r1881 --- APPS/Halux/Planning/impl/ResourceGebruikCalculator.cls.xml (.../ResourceGebruikCalculator.cls.xml) (revision 1638) +++ APPS/Halux/Planning/impl/ResourceGebruikCalculator.cls.xml (.../ResourceGebruikCalculator.cls.xml) (revision 1881) @@ -157,7 +157,7 @@ Continue ProductBerekenFout Set $ZTRAP = "" - Do ##class(vhLib.Logger).%New("Halux planningstool").Error("Bereken product mislukt","Product met PRNr "_$Get(PRNr,"onbekend")_" kon niet worden berekend (zerror: "_$zerror_")") + Do ##class(vhLib.Logger).%New("Halux planningstool").Error("Bereken product mislukt","Product met PRNr "_$Get(PRNr,"onbekend")_" kon niet worden berekend (toString: "_##class(TECH.ExceptionHandler).Catch().ToString()_")") } ]]> Index: DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenLadev001.cls.xml =================================================================== diff -u --- DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenLadev001.cls.xml (revision 0) +++ DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenLadev001.cls.xml (revision 1881) @@ -0,0 +1,64 @@ + + + +persistent +1 +DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItemBuilder +0 + + +SamengesteldKostItemBuilder:DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItemBuilder,Naam:%String,KostenPlaats:%String,ActiviteitNr:%Integer +1 +1 +%Status + + + + +Context:DOM.PM.Maatwerk.Calc.Kost.KostContext,HalffabItemsBoom:DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +DOM.PM.Maatwerk.Calc.Kost.KostItem + + + + +%Library.CacheStorage + + + Index: DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenv001.cls.xml =================================================================== diff -u -r1874 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenv001.cls.xml (.../PlanPersenv001.cls.xml) (revision 1874) +++ DOM/PM/Maatwerk/Calc/Kost/impl/TBX/PlanPersenv001.cls.xml (.../PlanPersenv001.cls.xml) (revision 1881) @@ -42,18 +42,18 @@ Set Variabele = MultiplierFixedNul Set Factor = MultiplierFixedEen Set VariabeleKost = 0 - Set VasteKost = (82+127)/2 + Set VasteKost = 26 Set MinimumKost = 0 - Set PersenLijn1 = ##class(DOM.PM.Maatwerk.Calc.Kost.StandaardActiviteitKostItemBuilder).%New(##this,"Persen op pers1",KostenPlaats, ActiviteitNr, Variabele, Factor, VariabeleKost, VasteKost, MinimumKost) + Set PersenLijn1 = ##class(DOM.PM.Maatwerk.Calc.Kost.impl.TBX.PlanPersenLadev001).%New(##this,"Persen op pers1",KostenPlaats, ActiviteitNr) // Persen van een lade op lijn 2 Set ActiviteitNr = 9 Set Variabele = MultiplierFixedNul Set Factor = MultiplierFixedEen Set VariabeleKost = 0 - Set VasteKost = 95 + Set VasteKost = 30 Set MinimumKost = 0 - Set PersenLijn2 = ##class(DOM.PM.Maatwerk.Calc.Kost.StandaardActiviteitKostItemBuilder).%New(##this,"Persen op pers2",KostenPlaats, ActiviteitNr, Variabele, Factor, VariabeleKost, VasteKost, MinimumKost) + Set PersenLijn2 = ##class(DOM.PM.Maatwerk.Calc.Kost.impl.TBX.PlanPersenLadev001).%New(##this,"Persen op pers2",KostenPlaats, ActiviteitNr) Quit Status ]]> Index: DOM/PM/Maatwerk/Calc/Kost/KostSpec.cls.xml =================================================================== diff -u -r1075 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/KostSpec.cls.xml (.../KostSpec.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/Kost/KostSpec.cls.xml (.../KostSpec.cls.xml) (revision 1881) @@ -77,8 +77,11 @@ Set itKostItemBuilders=..GeefKostItemBuildersIterator() While itKostItemBuilders.HasNext() { Set KostItemBuilder=itKostItemBuilders.Next() - Set KostItem=KostItemBuilder.Bereken(Context,HalffabItemsBoom,IngegevenKenmerken) - Do TotaleKostItem.VoegToe(KostItem) + If (KostItemBuilder.GeefEvaluator().Evalueer(HalffabItemsBoom, Context, IngegevenKenmerken)) + { + Set KostItem=KostItemBuilder.Bereken(Context,HalffabItemsBoom,IngegevenKenmerken) + Do TotaleKostItem.VoegToe(KostItem) + } } Quit TotaleKostItem Index: DOM/PM/Maatwerk/Calc/Kost/ActiviteitKostItemBuilder.cls.xml =================================================================== diff -u -r1874 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/ActiviteitKostItemBuilder.cls.xml (.../ActiviteitKostItemBuilder.cls.xml) (revision 1874) +++ DOM/PM/Maatwerk/Calc/Kost/ActiviteitKostItemBuilder.cls.xml (.../ActiviteitKostItemBuilder.cls.xml) (revision 1881) @@ -43,6 +43,22 @@ ]]> + +Context:DOM.PM.Maatwerk.Calc.Kost.KostContext +%Float + + + + +Context:DOM.PM.Maatwerk.Calc.Kost.KostContext,TijdsKost:%Float,Detail:%String +DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItem + + + %Library.CacheStorage ActiviteitKostItemBuilderDefaultData Index: DOM/PM/Maatwerk/Calc/Kost/IKostItemBuilder.cls.xml =================================================================== diff -u -r1075 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/IKostItemBuilder.cls.xml (.../IKostItemBuilder.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/Kost/IKostItemBuilder.cls.xml (.../IKostItemBuilder.cls.xml) (revision 1881) @@ -72,6 +72,12 @@ ]]> + +DOM.PM.Maatwerk.Calc.Kost.IEvaluator + + + %Library.CacheStorage ^DOM.PM.Maat885.IKostItemBui640D Index: DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItemBuilder.cls.xml =================================================================== diff -u -r1075 -r1881 --- DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItemBuilder.cls.xml (.../SamengesteldKostItemBuilder.cls.xml) (revision 1075) +++ DOM/PM/Maatwerk/Calc/Kost/SamengesteldKostItemBuilder.cls.xml (.../SamengesteldKostItemBuilder.cls.xml) (revision 1881) @@ -45,11 +45,14 @@ { Set SamengesteldKostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.SamengesteldKostItem).%New(..Naam) Set itKostItemBuilders=..GeefKostItemBuildersIterator() - While (itKostItemBuilders.HasNext()) { - + While (itKostItemBuilders.HasNext()) + { Set KostItemBuilder=itKostItemBuilders.Next() - Set KostItem=KostItemBuilder.Bereken(Context,HalffabItemsBoom,IngegevenKenmerken) - Do:($IsObject(KostItem)) SamengesteldKostItem.VoegToe(KostItem) + If (KostItemBuilder.GeefEvaluator().Evalueer(HalffabItemsBoom, Context, IngegevenKenmerken)) + { + Set KostItem=KostItemBuilder.Bereken(Context,HalffabItemsBoom,IngegevenKenmerken) + Do:$IsObject(KostItem) SamengesteldKostItem.VoegToe(KostItem) + } } } Quit SamengesteldKostItem