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