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