Index: WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml
===================================================================
diff -u -r60751 -r60753
--- WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml (.../OCCKenmerkenConverter.cls.xml) (revision 60751)
+++ WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml (.../OCCKenmerkenConverter.cls.xml) (revision 60753)
@@ -341,67 +341,83 @@
#dim ZijwandVerhogingType As %String = ""
If (EconConfiguratieArray.IsDefined("Data.Kenmerken.Inbouwhoogte")) {
- Set InbouwHoogte = EconConfiguratieArray.GetAt("Data.Kenmerken.Inbouwhoogte")
-
- If (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).B()) {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).M()
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).B()
- Set ZijwandVerhogingType = ##class(ECON.PM.Maatwerk.enu.TBXZijwandVerhogingType).Reling()
- } ElseIf (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).CM()) {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).M()
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).C()
- } ElseIf (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).DM()) {
- If (EconConfiguratieArray.IsDefined("Data.Kenmerken.Zijkanthoogte")) {
- Set ZijkantHoogte = EconConfiguratieArray.GetAt("Data.Kenmerken.Zijkanthoogte")
- If (ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).K()) {
- Do EconConfiguratieArray.SetAt(##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).DK(), "Data.Kenmerken.Inbouwhoogte")
- }
- } Else {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).M()
- }
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).D()
- } ElseIf (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).K()) {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).K()
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).K()
- Set ZijwandVerhogingType = ##class(ECON.PM.Maatwerk.enu.TBXZijwandVerhogingType).Zonder()
- } ElseIf (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).M()) {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).M()
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).M()
- Set ZijwandVerhogingType = ##class(ECON.PM.Maatwerk.enu.TBXZijwandVerhogingType).Zonder()
- } ElseIf (InbouwHoogte = ##class(ECON.PM.Maatwerk.enu.TBXInbouwHoogte).N()) {
- Set ZijkantHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijkantHoogte).N()
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).N()
- Set ZijwandVerhogingType = ##class(ECON.PM.Maatwerk.enu.TBXZijwandVerhogingType).Zonder()
- }
+ Set InbouwHoogte = EconConfiguratieArray.GetAt("Data.Kenmerken.Inbouwhoogte") // Dit is de TBX-vertaling van het BlumKenmerk 'Construction type'
+ Do ..SetExtraKenmerkenVolgensInbouwHoogte(InbouwHoogte, .ZijkantHoogte, .ZijwandHoogte, .ZijwandVerhogingType, EconConfiguratieArray)
} ElseIf (..BevatKenmerkenIteratorKenmerk(BlumKenmerkenIterator, "construction type")) {
#dim BlumKenmerkConstructionType As WS.Vhisie4.OCC.dto.Kenmerk = ..GeefKenmerkUitKenmerkenIteratorVolgensName(BlumKenmerkenIterator, "construction type")
-
If (##class(TECH.StringUtils).ToLower(BlumKenmerkConstructionType.Value) = "height d, double gallery") {
- Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).D()
+ Set ZijwandHoogte = ##class(ECON.PM.Maatwerk.enu.TBXZijwandHoogte).D()
+ // Voor 'Construction type' 'height d, double gallery' willen we Inbouwhoogte leeg laten en enkel Zijwandhoogte meegeven.
+ // Dit om af te dwingen dat de klant voor Zijwandverhogingtype 'Reling' kan kiezen, omdat wij 'Dubbele reling' niet doen.
}
}
- If ($$$HasLength(ZijkantHoogte)) {
- Do EconConfiguratieArray.SetAt(ZijkantHoogte, "Data.Kenmerken.Zijkanthoogte")
+ Do ..SluitInExtraKenmerkenVolgensInbouwHoogte(InbouwHoogte, ZijkantHoogte, ZijwandHoogte, ZijwandVerhogingType, EconConfiguratieArray)
+ }
+]]>
+
+
+
+
+1
+
+
+InbouwHoogte:%String,ZijkantHoogte:%String,ZijwandHoogte:%String,ZijwandVerhogingType:%String,EconConfiguratieArray:%ArrayOfDataTypes
+1
+
+
+
EconConfiguratieArray:%ArrayOfDataTypes,LadeType:%String,KenmerkenIterator:TECH.Iterator
1
Index: vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml
===================================================================
diff -u -r60751 -r60753
--- vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml (.../Test.cls.xml) (revision 60751)
+++ vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml (.../Test.cls.xml) (revision 60753)
@@ -341,9 +341,48 @@
+
+
@@ -519,8 +558,8 @@