Index: vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Lbx/Test.cls.xml =================================================================== diff -u -r60264 -r60299 --- vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Lbx/Test.cls.xml (.../Test.cls.xml) (revision 60264) +++ vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Lbx/Test.cls.xml (.../Test.cls.xml) (revision 60299) @@ -127,13 +127,6 @@ ]]> - - - - + + + + BlumKenmerkName:%String,BlumKenmerkValue:%String,VerwachteEconKenmerkName:%String,VerwachteKenmerkValue:%String 1 @@ -156,6 +160,21 @@ Do $$$AssertEquals(Resultaat.Value, VerwachteKenmerkValue) ]]> + + +BlumKenmerkName:%String,BlumKenmerkValue:%String,LadeHoogte:%String,VerwachteEconKenmerkName:%String,VerwachteKenmerkValue:%String +1 + + Index: vhTest/Mock/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml =================================================================== diff -u -r59665 -r60299 --- vhTest/Mock/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 59665) +++ vhTest/Mock/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 60299) @@ -14,6 +14,13 @@ + + +BlumKenmerk:WS.Vhisie4.OCC.dto.Kenmerk,LadeType:%String="",LadeHoogte:%String="" +WS.Vhisie4.OCC.dto.Kenmerk + + Index: vhTest/Fake/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml =================================================================== diff -u -r59606 -r60299 --- vhTest/Fake/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 59606) +++ vhTest/Fake/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 60299) @@ -13,6 +13,13 @@ + + +BlumKenmerk:WS.Vhisie4.OCC.dto.Kenmerk,LadeType:%String="LBX",LadeHoogte:%String +WS.Vhisie4.OCC.dto.Kenmerk + + Index: vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Tbx/Test.cls.xml =================================================================== diff -u -r60264 -r60299 --- vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Tbx/Test.cls.xml (.../Test.cls.xml) (revision 60264) +++ vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter/Tbx/Test.cls.xml (.../Test.cls.xml) (revision 60299) @@ -135,6 +135,19 @@ ]]> + + + + BlumKenmerkName:%String,BlumKenmerkValue:%String,VerwachteEconKenmerkName:%String,VerwachteKenmerkValue:%String,Comment:%String="" 1 Index: WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml =================================================================== diff -u -r60264 -r60299 --- WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 60264) +++ WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/BlumNaarEconKenmerkenConverter.cls.xml (.../BlumNaarEconKenmerkenConverter.cls.xml) (revision 60299) @@ -49,6 +49,70 @@ ]]> + +BlumKenmerk:WS.Vhisie4.OCC.dto.Kenmerk,LadeType:%String="",LadeHoogte:%String="" +WS.Vhisie4.OCC.dto.Kenmerk + + + + +LadeType:%String,LadeHoogte:%String +1 +%String + + + + +BlumKenmerkValue:%String,LadeType:%String,LadeHoogte:%String +1 +%String + + + BlumKenmerk:WS.Vhisie4.OCC.dto.Kenmerk,EconKenmerk:WS.Vhisie4.OCC.dto.Kenmerk,LadeType:%String 1 @@ -91,7 +155,6 @@ Quit:(KenmerkNameBlumKenmerk="colour/surface of pull-out system") "Data.Kenmerken.Ladekleur" Quit:(KenmerkNameBlumKenmerk=..#Latch) "Data.Kenmerken.Meenemerset" Quit:(KenmerkNameBlumKenmerk="pull-out type") "Data.Kenmerken.Toepassing" - Quit:(KenmerkNameBlumKenmerk="version of front") "Data.Kenmerken.VoorWandTypeVanMBinnenlade" Quit:(KenmerkNameBlumKenmerk="type of back") "Data.Kenmerken.Rugwandmateriaal" Quit ..#OnvertaalbaarKenmerk @@ -172,8 +235,6 @@ Quit:(KenmerkValueBlumKenmerk="high fronted pull-out") ##class(DOM.PM.enu.LBXKlasse).Lade() Quit:(KenmerkValueBlumKenmerk="drawer") ##class(DOM.PM.enu.LBXKlasse).Lade() Quit:(KenmerkValueBlumKenmerk="sink drawer") ##class(DOM.PM.enu.LBXKlasse).Spoelbak() - Quit:(KenmerkValueBlumKenmerk="with closed front piece") ##class(DOM.PM.enu.LBXVoorWandTypeVanMBinnenlade).Metaal() - Quit:(KenmerkValueBlumKenmerk="with design element") ##class(DOM.PM.enu.LBXVoorWandTypeVanMBinnenlade).Glas() Quit:(KenmerkValueBlumKenmerk="wood") ##class(DOM.PM.enu.LBXRugWandMateriaal).Hout() Quit:(KenmerkValueBlumKenmerk="chipboard back") ##class(DOM.PM.enu.LBXRugWandMateriaal).Hout() Quit:(KenmerkValueBlumKenmerk="steel back") ##class(DOM.PM.enu.LBXRugWandMateriaal).Staal() Index: WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml =================================================================== diff -u -r60272 -r60299 --- WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml (.../OCCKenmerkenConverter.cls.xml) (revision 60272) +++ WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter.cls.xml (.../OCCKenmerkenConverter.cls.xml) (revision 60299) @@ -45,7 +45,9 @@ Set ..MeldingenAanGebruiker = ##class(%ListOfDataTypes).%New() #dim EconConfiguratieArray As %ArrayOfDataTypes = ##class(%ArrayOfDataTypes).%New() #dim KenmerkenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(OCCKenmerkenRequest.BlumKenmerken) - #dim BlumKenmerk, EconKenmerk As WS.Vhisie4.OCC.dto.Kenmerk + #dim BlumKenmerk, EconKenmerk, BlumKenmerkVersionOfFront As WS.Vhisie4.OCC.dto.Kenmerk + #dim IsBlumKenmerkVersionOfFrontAanwezig As %Boolean = $$$False + #dim LadeHoogte As DOM.PM.enu.LBXLadeHoogte = "" #dim IsTestRequestVolgensBlumKenmerken As %Boolean = ..BevatKenmerkenIteratorKenmerk(KenmerkenIterator, "test") #dim LadeType As %String = ..GeefLadeType(KenmerkenIterator) @@ -54,13 +56,31 @@ } ElseIf ((LadeType = "TBX") || (LadeType = "LBX")) { While (KenmerkenIterator.HasNext()) { Set BlumKenmerk = KenmerkenIterator.Next() - Set EconKenmerk = ..BlumNaarEconKenmerkenConverter.ConvertBlumNaarEconKenmerk(BlumKenmerk, LadeType) + If (BlumKenmerk.Name = "Version of front") { + Set BlumKenmerkVersionOfFront = BlumKenmerk + Set IsBlumKenmerkVersionOfFrontAanwezig = $$$True + } Else { + Set EconKenmerk = ..BlumNaarEconKenmerkenConverter.ConvertBlumNaarEconKenmerk(BlumKenmerk, LadeType) + If ((EconKenmerk.Name = ..#OnvertaalbaarKenmerk) || (EconKenmerk.Value = ..#OnvertaalbaarKenmerk)) { + Do ..MeldingenAanGebruiker.Insert("Geen conversie voor BlumKenmerk: '"_BlumKenmerk.Name_"' met Waarde: '"_BlumKenmerk.Value_"'. ") + } Else { + Do EconConfiguratieArray.SetAt(EconKenmerk.Value, EconKenmerk.Name) + If (EconKenmerk.Name = "Data.Kenmerken.Ladehoogte") { + Set LadeHoogte = EconKenmerk.Value + } + } + } + } + + If (IsBlumKenmerkVersionOfFrontAanwezig) { + Set EconKenmerk = ..BlumNaarEconKenmerkenConverter.ConvertVersionOfFrontBlumNaarEconKenmerk(BlumKenmerkVersionOfFront, LadeType, LadeHoogte) If ((EconKenmerk.Name = ..#OnvertaalbaarKenmerk) || (EconKenmerk.Value = ..#OnvertaalbaarKenmerk)) { - Do ..MeldingenAanGebruiker.Insert("Geen conversie voor BlumKenmerk: '"_BlumKenmerk.Name_"' met Waarde: '"_BlumKenmerk.Value_"'. ") + Do ..MeldingenAanGebruiker.Insert("Geen conversie voor BlumKenmerk: '"_BlumKenmerkVersionOfFront.Name_"' met Waarde: '"_BlumKenmerkVersionOfFront.Value_"'. Mogelijke oorzaak: LadeType: '"_LadeType_"' en LadeHoogte: '"_LadeHoogte_"' zijn hiervoor noodzakelijk. ") } Else { Do EconConfiguratieArray.SetAt(EconKenmerk.Value, EconKenmerk.Name) } } + Do ..VoegToeDefaults(EconConfiguratieArray, LadeType, KenmerkenIterator) } Else { #dim OCCKenmerkenRequestHeader As WS.Vhisie4.RequestHeader = OCCKenmerkenRequest.Header @@ -418,16 +438,6 @@ #dim LoggingHoofding As %String = "Binnenkomend OCC-request voor klant: '"_OCCKenmerkenRequestHeader.KlantId_"' en Personality: '"_OCCKenmerkenRequestHeader.PersonalityId_"'. " Set LoggingHoofding = LoggingHoofding_"RequestId: '"_OCCKenmerkenRequestHeader.RequestId_"', SessieId: '"_OCCKenmerkenRequestHeader.SessieId_"'. "_$$$CRLF - #dim LoggingMeldingen As %String = "" - #dim MeldingLogging As %String - #dim Melding As %String - #dim MeldingIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(..MeldingenAanGebruiker) - While (MeldingIterator.HasNext()) { - Set Melding = MeldingIterator.Next() - Set MeldingLogging = "MeldingAanGebruiker: '"_Melding_"' "_$$$CRLF - Set LoggingMeldingen = ##class(TECH.StringUtils).Concatenate(LoggingMeldingen, MeldingLogging) - } - #dim LoggingEconKenmerken As %String = "" #dim EconKenmerkLogging As %String #dim EconKenmerk As WS.Vhisie4.OCC.dto.Kenmerk @@ -438,6 +448,16 @@ Set LoggingEconKenmerken = ##class(TECH.StringUtils).Concatenate(LoggingEconKenmerken, EconKenmerkLogging) } + #dim LoggingMeldingen As %String = "" + #dim MeldingLogging As %String + #dim Melding As %String + #dim MeldingIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(..MeldingenAanGebruiker) + While (MeldingIterator.HasNext()) { + Set Melding = MeldingIterator.Next() + Set MeldingLogging = "MeldingAanGebruiker: '"_Melding_"' "_$$$CRLF + Set LoggingMeldingen = ##class(TECH.StringUtils).Concatenate(LoggingMeldingen, MeldingLogging) + } + Do ..Logger.Info("Uitgaande OCCResponse", ##class(TECH.StringUtils).Concatenate(LoggingHoofding, LoggingMeldingen, LoggingEconKenmerken)) ]]> Index: vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml =================================================================== diff -u -r60272 -r60299 --- vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml (.../Test.cls.xml) (revision 60272) +++ vhUnitTest/WSimpl/Vhisie4/OCC/OCCService/OCCKenmerkenConverter/Test.cls.xml (.../Test.cls.xml) (revision 60299) @@ -66,7 +66,7 @@ #dim OCCKenmerkenRequest As WS.Vhisie4.OCC.GeefNaarEconGeconverteerdeKenmerkenRequest = ..GeefRequestMetKenmerken(1) #dim BlumKenmerken As %ListOfObjects = OCCKenmerkenRequest.BlumKenmerken - #dim BlumKenmerk As WS.Vhisie4.OCC.dto.Kenmerk = ..GeefBlumKenmerkMetValue("Inner cabinet width", "500") + #dim BlumKenmerk As WS.Vhisie4.OCC.dto.Kenmerk = ..GeefKenmerkMetValue("Inner cabinet width", "500") Do BlumKenmerken.Insert(BlumKenmerk) Set OCCKenmerkenRequest.BlumKenmerken = BlumKenmerken @@ -163,6 +163,71 @@ ]]> + + + + + + + + - + BlumKenmerkName:%String,BlumKenmerkValue:%String 1 WS.Vhisie4.OCC.dto.Kenmerk @@ -554,7 +619,7 @@ #dim OCCKenmerkenRequest As WS.Vhisie4.OCC.GeefNaarEconGeconverteerdeKenmerkenRequest = ..GeefRequestMetKenmerken(1,, LadeType) #dim BlumKenmerken As %ListOfObjects = OCCKenmerkenRequest.BlumKenmerken - #dim BlumKenmerk As WS.Vhisie4.OCC.dto.Kenmerk = ..GeefBlumKenmerkMetValue("colour/surface of pull-out system", BlumKenmerkLadekleur) + #dim BlumKenmerk As WS.Vhisie4.OCC.dto.Kenmerk = ..GeefKenmerkMetValue("colour/surface of pull-out system", BlumKenmerkLadekleur) Do BlumKenmerken.Insert(BlumKenmerk) Set OCCKenmerkenRequest.BlumKenmerken = BlumKenmerken