Index: APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml =================================================================== diff -u -r37540 -r37541 --- APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 37540) +++ APPS/EC/Winkelkar/impl/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 37541) @@ -166,13 +166,8 @@ Do ..MaatwerkLijnBuilder.Init(Winkelkar) #dim MaatwerkLijn As DOM.EC.Winkelkar.MaatwerkLijn = ..MaatwerkLijnBuilder.MaakLijn(IngegevenKenmerken, Aantal, ProjectReferentie, GroepNaam) - Do ..WinkelkarPrijsUpdater.HerberekenLijn(Winkelkar, MaatwerkLijn) - Do ..MaatwerkLijnBuilder.BerekenMaatwerkLijnGewicht(MaatwerkLijn) - Do ..MaatwerkLijnBuilder.ZetVerpakteAfmeting(MaatwerkLijn) - Do ..MaatwerkLijnBuilder.ZetVolumeAandeel(MaatwerkLijn) - Do ..MaatwerkLijnBuilder.BewaarLijn(MaatwerkLijn) - - Do ..WinkelkarRepository.Bewaar(Winkelkar) + Do ..WijzigLijn(Winkelkar,MaatwerkLijn,Aantal) + Quit MaatwerkLijn.GeefID() ]]> @@ -315,8 +310,16 @@ #dim Winkelkar As DOM.EC.Winkelkar.Winkelkar = ..OpenWinkelkar( WinkelkarID ) #dim Lijn As DOM.EC.Winkelkar.MaatwerkLijn = ..GeefWinkelkarLijn( Winkelkar, LijnID ) - do ..ControleerInput(Lijn.%IsA("DOM.EC.Winkelkar.MaatwerkLijn"), "'Aantal' is niet van toepassing of het lijntype van lijn met opgegeven id '"_LijnID_"'.") + Do ..ControleerInput(Lijn.%IsA("DOM.EC.Winkelkar.MaatwerkLijn"), "'Aantal' is niet van toepassing of het lijntype van lijn met opgegeven id '"_LijnID_"'.") + Do:(Aantal <= 0) ##class(TECH.Exceptions.InvalidUserInputException).Throw("Het aantal moet groter zijn dan 0.") + + try { + do ..BestelService.ValideerBestelEenheid(Lijn.GeefIngegevenKenmerken(), Aantal) + } catch { + do ##class(TECH.ExceptionHandler).Catch(..E.InvalidInputException).Rethrow(..E.InvalidUserInputException, "Het opgegeven aantal '" _ Aantal _ "' is geen geldige bestelhoeveelheid.") + } + Do ..WijzigLijn(Winkelkar,Lijn,Aantal) ]]> @@ -325,14 +328,6 @@ Winkelkar:DOM.EC.Winkelkar.Winkelkar,Lijn:DOM.EC.Winkelkar.MaatwerkLijn,Aantal:%Integer 1