Index: DOM/PM/TBXProduct/TBXRughouder.cls.xml
===================================================================
diff -u -r2590 -r2851
--- DOM/PM/TBXProduct/TBXRughouder.cls.xml (.../TBXRughouder.cls.xml) (revision 2590)
+++ DOM/PM/TBXProduct/TBXRughouder.cls.xml (.../TBXRughouder.cls.xml) (revision 2851)
@@ -10,5 +10,25 @@
+
+
+1
+%String
+
+
+
+1
+DOM.PM.enu.TBXZijwandHoogte
+
+
+
+1
+DOM.PM.enu.TBXRugHoogte
+
+
+
+1
+%Boolean
+
Index: DOM/PM/impl/DataM/DataMProductAPI.cls.xml
===================================================================
diff -u -r2842 -r2851
--- DOM/PM/impl/DataM/DataMProductAPI.cls.xml (.../DataMProductAPI.cls.xml) (revision 2842)
+++ DOM/PM/impl/DataM/DataMProductAPI.cls.xml (.../DataMProductAPI.cls.xml) (revision 2851)
@@ -52,39 +52,13 @@
{
Set Product = ##class(DOM.PM.TAOOProduct.impl.TAOOLadeImpl).%New(ProductNummer)
}
- ElseIf (##class(TECH.StringUtils).StartsWith($LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType")),"RUG"))
- {
- If ($LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType")) [ "RUGSTRK") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
- {
- Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRugStrookImpl).%New(ProductNummer)
- }
- Else
- {
- Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRugOpMaatImpl).%New(ProductNummer)
- }
- }
- ElseIf ($LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType")) [ "RL") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
- {
- Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRelingImpl).%New(ProductNummer)
- }
- ElseIf ($LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType")) [ "BODEM") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
- {
- If ($LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType")) [ "BODEMSTRK") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
- {
- Set Product = ##class(DOM.PM.TBXProduct.impl.TBXBodemStrookImpl).%New(ProductNummer)
- }
- Else
- {
- Set Product = ##class(DOM.PM.TBXProduct.impl.TBXBodemOpMaatImpl).%New(ProductNummer)
- }
- }
ElseIf ($$ISORGAL^ORGALUX(ProductNummer))
{
If ($Piece(^KPR(ProductNummer,"I1"),"\",4) = 1327) // orgalux dwarslat op maat classificatie
{
Set Product = ##class(DOM.PM.impl.MaatwerkProductImpl).%New(ProductNummer)
}
- Else
+ Else
{
Set Product = ##class(DOM.PM.OLProduct.impl.OLProductImpl).%New(ProductNummer)
}
@@ -99,8 +73,44 @@
}
Else
{
+ Set BasisType = $LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",ProductNummer,"BasisType"))
+ If (BasisType = "RUGH")
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRughouderImpl).%New(ProductNummer)
+ }
+ ElseIf (##class(TECH.StringUtils).StartsWith(BasisType,"RUG"))
+ {
+ If (BasisType [ "RUGSTRK") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRugStrookImpl).%New(ProductNummer)
+ }
+ Else
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRugOpMaatImpl).%New(ProductNummer)
+ }
+ }
+ ElseIf (BasisType [ "RL") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXRelingImpl).%New(ProductNummer)
+ }
+ ElseIf (BasisType [ "BODEM") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
+ {
+ If (BasisType [ "BODEMSTRK") // Bij problemen eventueel beter : ... ? 1(1"RL",1"RLH",1"RLTUS",1"FRONTRL") OPM: "RLALU" is geen reling maar een adapter-stukje
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXBodemStrookImpl).%New(ProductNummer)
+ }
+ Else
+ {
+ Set Product = ##class(DOM.PM.TBXProduct.impl.TBXBodemOpMaatImpl).%New(ProductNummer)
+ }
+ }
+ }
+
+ If ('$IsObject(Product))
+ {
Set Product = ##class(DOM.PM.impl.ProductImpl).%New(ProductNummer)
}
+
Quit Product
]]>
Index: DOM/PM/TBXProduct/impl/TBXLadeImpl.cls.xml
===================================================================
diff -u -r2731 -r2851
--- DOM/PM/TBXProduct/impl/TBXLadeImpl.cls.xml (.../TBXLadeImpl.cls.xml) (revision 2731)
+++ DOM/PM/TBXProduct/impl/TBXLadeImpl.cls.xml (.../TBXLadeImpl.cls.xml) (revision 2851)
@@ -246,7 +246,8 @@
Set RughouderBouwsteen = ##class(DOM.PM.Bouwstenen.Bouwsteen).%OpenId(..GeefPRNr()_"||"_"PRRUGLI.001")
If ($Get(RughouderBouwsteen) '= "") {
Set RughouderPRNr = RughouderBouwsteen.KindProduct.ProductNr
- Set LVormigeHouder = $LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",RughouderPRNr,"RugHoogte"))?1A1"-"1A
+ Set Rughouder = ##class(DOM.DomeinContext).Instance().GeefProductAPI().GeefProduct(RughouderPRNr)
+ Set LVormigeHouder = Rughouder.IsLVormig()
}
Quit LVormigeHouder
]]>
Index: DOM/PM/TBXProduct/impl/TBXRughouderImpl.cls.xml
===================================================================
diff -u
--- DOM/PM/TBXProduct/impl/TBXRughouderImpl.cls.xml (revision 0)
+++ DOM/PM/TBXProduct/impl/TBXRughouderImpl.cls.xml (revision 2851)
@@ -0,0 +1,35 @@
+
+
+
+1
+DOM.PM.impl.ProductImpl,DOM.PM.TBXProduct.TBXRughouder
+0
+
+
+%String
+
+
+
+
+DOM.PM.enu.TBXZijwandHoogte
+
+
+
+
+DOM.PM.enu.TBXRugHoogte
+
+
+
+
+%Boolean
+
+
+
+