Index: vhUnitTest/DOM/PM/Maatwerk/HF/TestHalffabRepository.cls.xml =================================================================== diff -u -r29059 -r31593 --- vhUnitTest/DOM/PM/Maatwerk/HF/TestHalffabRepository.cls.xml (.../TestHalffabRepository.cls.xml) (revision 29059) +++ vhUnitTest/DOM/PM/Maatwerk/HF/TestHalffabRepository.cls.xml (.../TestHalffabRepository.cls.xml) (revision 31593) @@ -18,9 +18,16 @@ Do SpecInfo.Save() Set HalffabRepository = ##class(DOM.PM.Maatwerk.Calc.HF.impl.HalffabRepository).%New() - #dim GevondenSpec As TECH.String = HalffabRepository.GeefSpecTag("UTFamilie1","UTVariant","UTTag") + Set HalffabRepositoryInput = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabRepositoryInput).%New() + Set HalffabRepositoryInput.Familie = "UTFamilie1" + Set HalffabRepositoryInput.Variant = "UTVariant" + Set HalffabRepositoryInput.BerekenTag = "UTTag" + #dim GevondenSpec As TECH.String = HalffabRepository.GeefSpecificatie(HalffabRepositoryInput) Do $$$AssertEquals(GevondenSpec.%ClassName(1),##class(vhTest.Dummy.DOM.PM.Maatwerk.Calc.HF.HalffabSpec).%ClassName(1),"De gevonden spec is gelijk") - Set GevondenSpec = HalffabRepository.GeefSpecDatum("UTFamilie2","UTVariant") + Set HalffabRepositoryInput = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabRepositoryInput).%New() + Set HalffabRepositoryInput.Familie = "UTFamilie2" + Set HalffabRepositoryInput.Variant = "UTVariant" + Set GevondenSpec = HalffabRepository.GeefSpecificatie(HalffabRepositoryInput) Do $$$AssertEquals(GevondenSpec.%ClassName(1),##class(vhTest.Dummy.DOM.PM.Maatwerk.Calc.HF.HalffabSpec).%ClassName(1),"De gevonden spec is gelijk") Do ..Cleanup() Index: DOM/PM/Maatwerk/Calc/HF/IHalffabRepository.cls.xml =================================================================== diff -u -r29059 -r31593 --- DOM/PM/Maatwerk/Calc/HF/IHalffabRepository.cls.xml (.../IHalffabRepository.cls.xml) (revision 29059) +++ DOM/PM/Maatwerk/Calc/HF/IHalffabRepository.cls.xml (.../IHalffabRepository.cls.xml) (revision 31593) @@ -3,19 +3,13 @@ 1 -%RegisteredObject +TECH.Interface - + 1 -Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant,BerekenDatum:%Date +SpecificatieInput:DOM.PM.Maatwerk.Calc.HF.HalffabRepositoryInput DOM.PM.Maatwerk.Calc.HF.HalffabSpec - - -1 -Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant,BerekenTag:%String -DOM.PM.Maatwerk.Calc.HF.HalffabSpec - Index: DOM/PM/Maatwerk/Calc/HF/impl/HalffabRepository.cls.xml =================================================================== diff -u -r29059 -r31593 --- DOM/PM/Maatwerk/Calc/HF/impl/HalffabRepository.cls.xml (.../HalffabRepository.cls.xml) (revision 29059) +++ DOM/PM/Maatwerk/Calc/HF/impl/HalffabRepository.cls.xml (.../HalffabRepository.cls.xml) (revision 31593) @@ -8,31 +8,38 @@ TECH.Error 1 -DOM.PM.Maatwerk.Calc.HF.IHalffabRepository +TECH.RegisteredObject,DOM.PM.Maatwerk.Calc.HF.IHalffabRepository - -Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant,BerekenDatum:%Date="" -DOM.PM.Maatwerk.Calc.HF.HalffabSpec + +TECH.Query.QueryUitvoerder +1 + + + +1 +1 +%Status +1 = ? AND Tag is null" - #dim ResultSet As TECH.ResultSet = ##class(TECH.Context).Instance().GeefQueryAPI().GeefQueryUitvoerder().VoerUit(Query, $ListBuild(Familie, Variant, BerekenDatum, BerekenDatum)) - - Quit ..GeefHalffabSpec(ResultSet) + Set ..QueryUitvoerder = ##class(TECH.Context).Instance().GeefQueryAPI().GeefQueryUitvoerder() + Quit $$$OK ]]> - -Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant,BerekenTag:%String + +SpecificatieInput:DOM.PM.Maatwerk.Calc.HF.HalffabRepositoryInput DOM.PM.Maatwerk.Calc.HF.HalffabSpec = ? AND Tag is null" + Set Params = Params_$ListBuild(SpecificatieInput.BerekenDatum, SpecificatieInput.BerekenDatum) + } Else { + Set Query = Query_"Tag = ?" + Set Params = Params_$ListBuild(SpecificatieInput.BerekenTag) + } + #dim ResultSet As TECH.ResultSet = ##class(TECH.Context).Instance().GeefQueryAPI().GeefQueryUitvoerder().VoerUit(Query, Params) Quit ..GeefHalffabSpec(ResultSet) ]]> Index: DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml =================================================================== diff -u -r31361 -r31593 --- DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml (.../HalffabContext.cls.xml) (revision 31361) +++ DOM/PM/Maatwerk/Calc/HF/HalffabContext.cls.xml (.../HalffabContext.cls.xml) (revision 31593) @@ -86,14 +86,15 @@ Set ..Variant = Variant Set ..BerekeningsSpecificatie = BerekeningsSpecificatie Set ..KlantOrderInstellingen = ##class(DOM.VKP.impl.DataM.KlantOrderInstellingenImpl).%New(BerekeningsSpecificatie.GeefKlantID()) + Set ..BerekenDatum = ..GeefBerekenDatum() Try { Set HalffabRepository = ##class(DOM.PM.Maatwerk.Calc.HF.impl.HalffabRepository).%New() - If (..BerekeningsSpecificatie.GeefBerekenTag() '= "") { - Set ..HalffabSpec = HalffabRepository.GeefSpecTag(..Familie, ..Variant, ..BerekeningsSpecificatie.GeefBerekenTag()) - } Else { - Set ..BerekenDatum = ..GeefBerekenDatum() - Set ..HalffabSpec = HalffabRepository.GeefSpecDatum(..Familie, ..Variant, ..BerekenDatum) - } + Set HalffabRepositoryInput = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabRepositoryInput).%New() + Set HalffabRepositoryInput.Familie = ..Familie + Set HalffabRepositoryInput.Variant = ..Variant + Set HalffabRepositoryInput.BerekenDatum = ..BerekenDatum + Set HalffabRepositoryInput.BerekenTag = ..BerekeningsSpecificatie.GeefBerekenTag() + Set ..HalffabSpec = HalffabRepository.GeefSpecificatie(HalffabRepositoryInput) Set ..BewerkingsInfoTabel = ##class(DOM.PM.Maatwerk.Calc.HF.impl.BewerkingsInfoTabel).%New() Set ..HalffabItemsBoom = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabItemsBoom).%New() } Index: DOM/PM/Maatwerk/Calc/HF/HalffabRepositoryInput.cls.xml =================================================================== diff -u --- DOM/PM/Maatwerk/Calc/HF/HalffabRepositoryInput.cls.xml (revision 0) +++ DOM/PM/Maatwerk/Calc/HF/HalffabRepositoryInput.cls.xml (revision 31593) @@ -0,0 +1,34 @@ + + + +TECH.RegisteredObject + + +DOM.PM.enu.Familie + + + +DOM.PM.enu.Variant + + + +%Date + + + +TECH.String + + + +%Date + + + + + +