Index: DOM/PM/impl/DataM/DataMProductCreator.cls.xml
===================================================================
diff -u -r62175 -r62928
--- DOM/PM/impl/DataM/DataMProductCreator.cls.xml (.../DataMProductCreator.cls.xml) (revision 62175)
+++ DOM/PM/impl/DataM/DataMProductCreator.cls.xml (.../DataMProductCreator.cls.xml) (revision 62928)
@@ -83,10 +83,11 @@
Set ..KostItem = KostItem
Set ..PRNr = $$$If($IsObject(ProductData), ProductData.PRNr, "")
Set ..DossierNummer = $$$If($IsObject(ProductData), ProductData.DossierNummer, "")
-
- Set HalffabItemsBoomOnherwerktBepaler = ##class(DOM.PM.impl.HalffabItemsBoomOnherwerktBepaler).%New()
- set ..HalffabItemsBoomOnHerwerkt = HalffabItemsBoomOnherwerktBepaler.InitieerHalffabItemsBoomOnherwerkt(..ProductSpecificatie.GeefIngegevenKenmerken())
+ If $$$Not(ProductSpecificatie.GeefVariant() = ##class(DOM.PM.enu.Variant).Merivobox()) {
+ Set HalffabItemsBoomOnherwerktBepaler = ##class(DOM.PM.impl.HalffabItemsBoomOnherwerktBepaler).%New()
+ set ..HalffabItemsBoomOnHerwerkt = HalffabItemsBoomOnherwerktBepaler.InitieerHalffabItemsBoomOnherwerkt(..ProductSpecificatie.GeefIngegevenKenmerken())
+ }
// Bepaal het generisch PRNr, dit nummer wordt gebruikt om uit KPR een template op te halen
#dim GenerischPRNr As %String = ..GeefGenerischPRNr()
Index: WSimpl/PM/Maatwerk/MaatwerkService/DotNet/KostItemFromJsonNaarDomConverter.cls.xml
===================================================================
diff -u -r62912 -r62928
--- WSimpl/PM/Maatwerk/MaatwerkService/DotNet/KostItemFromJsonNaarDomConverter.cls.xml (.../KostItemFromJsonNaarDomConverter.cls.xml) (revision 62912)
+++ WSimpl/PM/Maatwerk/MaatwerkService/DotNet/KostItemFromJsonNaarDomConverter.cls.xml (.../KostItemFromJsonNaarDomConverter.cls.xml) (revision 62928)
@@ -62,12 +62,20 @@
}
ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItem" {
Set KostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.ActiviteitKostItem).%New(KI.Naam, KI.Kost, KI.Details, KI.Tijd, KI.KostenPlaatsID, KI.Aantal, KI.ActiviteitCode)
- ;Set KostItem.EventueelAanTeVullenProperties
- ;Do KostItem.EventueelUitTeVoerenMethods()
}
- ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost. ...KostItem" {
- /* ... aan te vullen */
+ ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost.StandaardHalffabKostItem" {
+ Set KostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.StandaardHalffabKostItem).%New(KI.Naam, KI.Kost, KI.Details)
}
+ ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost.BewerktHalffabKostItem" {
+ Set KostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.BewerktHalffabKostItem).%New(KI.Naam, KI.Kost, KI.Details, "") //halffabitem toevoegen aan constructor?
+ }
+
+ ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost.ExtraKostItem" {
+ Set KostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.ExtraKostItem).%New(KI.Naam, KI.Kost, KI.Details, KI.Aantal)
+ }
+ ElseIf Classname = "DOM.PM.Maatwerk.Calc.Kost.ProcentueelKostItem" { //Procenten ingeven!!!!
+ Set KostItem = ##class(DOM.PM.Maatwerk.Calc.Kost.ProcentueelKostItem).%New(KI.Naam, KI.Kost, KI.Details, KI.Percentage, "") //KostItemOmPercentageOpTeRekenen
+ }
Else {
Do ##class(TECH.Exceptions.UnimplementedException).Throw("Geen implentatie voor kostitem klasse '"_Classname_"'")
}
Index: DOM/PM/Maatwerk/Calc/HF/ConcreetHalffabItem.cls.xml
===================================================================
diff -u -r36241 -r62928
--- DOM/PM/Maatwerk/Calc/HF/ConcreetHalffabItem.cls.xml (.../ConcreetHalffabItem.cls.xml) (revision 36241)
+++ DOM/PM/Maatwerk/Calc/HF/ConcreetHalffabItem.cls.xml (.../ConcreetHalffabItem.cls.xml) (revision 62928)
@@ -119,13 +119,21 @@
Set ..OmschrijvingVoorDocs = ..Rol
}
- Set ..GewichtPerStuk = ..Context.GeefGewichtInGram(Value.GeefProductID())
+ Set ..GewichtPerStuk = ..GeefGewichtInGram(Value.GeefProductID())
}
Quit $$$OK
]]>
+
+ProductID:%String
+1
+%String
+
+
+
Halffab:DOM.PM.Maatwerk.Calc.HF.Halffab
1
Index: WSimpl/PM/Maatwerk/MaatwerkService/DotNet/HalffabrikatenFromJsonNaarDomConverter.cls.xml
===================================================================
diff -u -r62912 -r62928
--- WSimpl/PM/Maatwerk/MaatwerkService/DotNet/HalffabrikatenFromJsonNaarDomConverter.cls.xml (.../HalffabrikatenFromJsonNaarDomConverter.cls.xml) (revision 62912)
+++ WSimpl/PM/Maatwerk/MaatwerkService/DotNet/HalffabrikatenFromJsonNaarDomConverter.cls.xml (.../HalffabrikatenFromJsonNaarDomConverter.cls.xml) (revision 62928)
@@ -52,8 +52,8 @@
#dim Classname As %String = ..ClassnameFromJsonNaarDomConverter.GeefCacheClassnameVoorHalffabItem(HalffabItemParsedFromJson)
#dim HF As APPS.PM.Maatwerk.dto.DotNet.HalffabItemParsedFromJson = HalffabItemParsedFromJson
-
- If Classname = "DOM.PM.Maatwerk.Calc.HF.SamengesteldKostItem" {
+
+ If Classname = "DOM.PM.Maatwerk.Calc.HF.SamengesteldHalffabItem" {
Set HalffabItem = ##class(DOM.PM.Maatwerk.Calc.HF.SamengesteldHalffabItem).%New("",HF.Rol)
Set HalffabItemIterator = ##class(TECH.ListIterator).%New(HalffabItemParsedFromJson.HalffabItems)
While (HalffabItemIterator.HasNext()) {
@@ -65,18 +65,19 @@
ElseIf Classname = "DOM.PM.Maatwerk.Calc.HF.StandaardHalffabItem" {
#dim Halffab As DOM.PM.Maatwerk.Calc.HF.Halffab = ..GeefHalffab(HalffabItemParsedFromJson)
Set HalffabItem = ##class(DOM.PM.Maatwerk.Calc.HF.StandaardHalffabItem).%New("", HF.Rol, Halffab)
- ;Set HalffabItem.EventueelAanTeVullenProperties
- ;Do HalffabItem.EventueelUitTeVoerenMethods()
Do ..HalffabItemsBoom.AddHalffabItem(HalffabItem) ; BELANGRIJK!
}
- ElseIf Classname = "DOM.PM.Maatwerk.Calc.HF. ...HalffabItem" {
- /* ... aan te vullen */
+ ElseIf Classname = "DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem" {
+ #dim HalffabBewerkt As DOM.PM.Maatwerk.Calc.HF.Halffab = ..GeefHalffab(HalffabItemParsedFromJson)
+ Set HalffabItem = ##class(DOM.PM.Maatwerk.Calc.HF.BewerktHalffabItem).%New("", HF.Rol, HalffabBewerkt)
+
Do ..HalffabItemsBoom.AddHalffabItem(HalffabItem) ; BELANGRIJK!
}
Else {
Do ##class(TECH.Exceptions.UnimplementedException).Throw("Geen implentatie voor halffabitem klasse '"_Classname_"'")
}
+
Quit HalffabItem
]]>
@@ -86,7 +87,9 @@
1
DOM.PM.Maatwerk.Calc.HF.Halffab
Index: WSimpl/PM/Maatwerk/MaatwerkService/DotNet/ClassnameFromJsonNaarDomConverter.cls.xml
===================================================================
diff -u -r62912 -r62928
--- WSimpl/PM/Maatwerk/MaatwerkService/DotNet/ClassnameFromJsonNaarDomConverter.cls.xml (.../ClassnameFromJsonNaarDomConverter.cls.xml) (revision 62912)
+++ WSimpl/PM/Maatwerk/MaatwerkService/DotNet/ClassnameFromJsonNaarDomConverter.cls.xml (.../ClassnameFromJsonNaarDomConverter.cls.xml) (revision 62928)
@@ -26,9 +26,8 @@
@@ -39,10 +38,9 @@
%String