Index: vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/WijzigMaatwerklijn/Test.cls.xml =================================================================== diff -u -r31461 -r33645 --- vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/WijzigMaatwerklijn/Test.cls.xml (.../Test.cls.xml) (revision 31461) +++ vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/WijzigMaatwerklijn/Test.cls.xml (.../Test.cls.xml) (revision 33645) @@ -64,11 +64,9 @@ -MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden="",WinkelkarPrijsUpdater:APPS.EC.impl.WinkelkarPrijsUpdater="",MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator="",BestelService:DOM.VKP.Maatwerk.BestelService="" +MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden="",MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator="",BestelService:DOM.VKP.Maatwerk.BestelService="" 1 1 %Status 1 Index: APPS/EC/Winkelkar/MaatwerkLijnBuilder.cls.xml =================================================================== diff -u --- APPS/EC/Winkelkar/MaatwerkLijnBuilder.cls.xml (revision 0) +++ APPS/EC/Winkelkar/MaatwerkLijnBuilder.cls.xml (revision 33645) @@ -0,0 +1,73 @@ + + + +TECH.RegisteredObject + + +APPS.EC.impl.WinkelkarPrijsUpdater +1 + + + +WinkelkarPrijsUpdater:APPS.EC.impl.WinkelkarPrijsUpdater +1 +1 +%Status +1 + + + + +IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,Winkelkar:DOM.EC.Winkelkar.Winkelkar,ProjectReferentie:%String +DOM.EC.Winkelkar.MaatwerkLijn + + + + +Lijn:DOM.EC.Winkelkar.MaatwerkLijn,IngegevenKenmerkenDto:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Winkelkar:DOM.EC.Winkelkar.Winkelkar + + + + +Lijn:DOM.EC.Winkelkar.MaatwerkLijn,Aantal:%String,Winkelkar:DOM.EC.Winkelkar.Winkelkar + + + + +IngegevenKenmerkenDto:APPS.PM.Maatwerk.dto.IngegevenKenmerken +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + + + Index: vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/VroegsteAfhaalDatum/Test.cls.xml =================================================================== diff -u -r33584 -r33645 --- vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/VroegsteAfhaalDatum/Test.cls.xml (.../Test.cls.xml) (revision 33584) +++ vhUnitTest/APPS/EC/Winkelkar/WinkelkarService/VroegsteAfhaalDatum/Test.cls.xml (.../Test.cls.xml) (revision 33645) @@ -8,7 +8,7 @@ 1 - -APPS.EC.impl.WinkelkarPrijsUpdater -1 - - APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator 1 @@ -30,18 +25,25 @@ 1 + +APPS.EC.Winkelkar.MaatwerkLijnBuilder +1 + + -MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden,WinkelkarPrijsUpdater:APPS.EC.impl.WinkelkarPrijsUpdater,MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator,BestelService:DOM.VKP.Maatwerk.BestelService,VroegsteLeverdatumBepaler:APPS.EC.impl.VroegsteLeverdatumBepaler +MagMaatwerklijnGewijzigdWordenBepaler:APPS.EC.Winkelkar.impl.WinkelkarService.MagMaatwerklijnGewijzigdWorden,MaatwerklijnInputValidator:APPS.EC.Winkelkar.impl.WinkelkarService.MaatwerklijnInputValidator,BestelService:DOM.VKP.Maatwerk.BestelService,VroegsteLeverdatumBepaler:APPS.EC.impl.VroegsteLeverdatumBepaler 1 1 %Status 1 @@ -142,7 +144,7 @@ - -IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,Winkelkar:DOM.EC.Winkelkar.Winkelkar,ProjectReferentie:%String -1 -DOM.EC.Winkelkar.MaatwerkLijn - - - WinkelkarID:%String DOM.EC.Winkelkar.Winkelkar @@ -308,7 +295,7 @@ do ##class(TECH.ExceptionHandler).Catch(..E.InvalidInputException).Rethrow(..E.InvalidUserInputException, "Het opgegeven aantal '" _ Aantal _ "' is geen geldige bestelhoeveelheid.") } - Do ..ZetMaatwerkLijnAantalEnPrijs(Lijn, Aantal, Winkelkar) + Do ..MaatwerkLijnBuilder.ZetMaatwerkLijnAantalEnPrijs(Lijn, Aantal, Winkelkar) Do Lijn.Save() Do Winkelkar.Save() ]]> @@ -343,8 +330,8 @@ #dim IngegevenKenmerkenStream As %Stream = KenmerkenNaarDtoVisitor.GeefIngegevenKenmerken(Lijn.GeefIngegevenKenmerken()).ToStream() #dim OorspronkelijkAantalVanLijn As %Integer = Lijn.GeefAantal() - Do ..ZetMaatwerkLijnIngegevenKenmerken(Lijn, IngegevenKenmerken, Winkelkar) - Do ..ZetMaatwerkLijnAantalEnPrijs(Lijn, Aantal, Winkelkar) + Do ..MaatwerkLijnBuilder.ZetMaatwerkLijnIngegevenKenmerken(Lijn, IngegevenKenmerken, Winkelkar) + Do ..MaatwerkLijnBuilder.ZetMaatwerkLijnAantalEnPrijs(Lijn, Aantal, Winkelkar) If ProjectReferentie '= "" { Do Lijn.ZetProjectReferentie(ProjectReferentie) } @@ -463,57 +450,6 @@ ]]> - -Lijn:DOM.EC.Winkelkar.MaatwerkLijn,IngegevenKenmerkenDto:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Winkelkar:DOM.EC.Winkelkar.Winkelkar -1 - RugHoogte volgt niet */ - - if Winkelkar.GeefApplicatieType() = ##class(APPS.common.enu.ApplicatieType).Extern() { - if ( IngegevenKenmerkenDto.GeefFamilie() = ##class(DOM.PM.enu.Familie).Lade() ) && ( IngegevenKenmerkenDto.GeefVariant() = ##class(DOM.PM.enu.Variant).LegraboxPure()) && ( IngegevenKenmerkenDto.Klasse = ##class(DOM.PM.enu.LBXKlasse).Lade() ) { - if $$$Not(IngegevenKenmerkenDto.LadeHoogte = IngegevenKenmerkenDto.RugHoogte) { - do ##class(vhLib.Logger).%New().InfoMail("Data Correctie","Rughoogte '"_IngegevenKenmerkenDto.RugHoogte_"' gelijkgesteld aan LadeHoogte '"_IngegevenKenmerkenDto.LadeHoogte_"'") - set IngegevenKenmerkenDto.RugHoogte = IngegevenKenmerkenDto.LadeHoogte - } - } - } - - Do ..ControleerIKVolgensKenmerkMogelijkheden(IngegevenKenmerkenDto, Winkelkar) - - #dim IngegevenKenmerken As DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken = ..MaakIngegevenKenmerkenDomeinObjectVanDto(IngegevenKenmerkenDto) - Do Lijn.ZetIngegevenKenmerken(IngegevenKenmerken) -]]> - - - -IngegevenKenmerkenDto:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Winkelkar:DOM.EC.Winkelkar.Winkelkar -1 - - - Winkelkar:DOM.EC.Winkelkar.Winkelkar 1 @@ -524,31 +460,6 @@ ]]> - -Lijn:DOM.EC.Winkelkar.MaatwerkLijn,Aantal:%String,Winkelkar:DOM.EC.Winkelkar.Winkelkar -1 - - - - -Lijn:DOM.EC.Winkelkar.MaatwerkLijn,Winkelkar:DOM.EC.Winkelkar.Winkelkar - - - - -IngegevenKenmerkenDto:APPS.PM.Maatwerk.dto.IngegevenKenmerken -1 -DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken - - - Winkelkar:DOM.EC.Winkelkar.Winkelkar,Lijn:DOM.EC.Winkelkar.Lijn,GroepNaam:%String 1 @@ -610,14 +521,14 @@ If $L(LijnIDIndienBestaandeLijn) { Set Lijn = WinkelkarImpl.GeefLijn(LijnIDIndienBestaandeLijn) - Do ..ZetMaatwerkLijnIngegevenKenmerken(Lijn, Kenmerken, WinkelkarImpl) + Do ..MaatwerkLijnBuilder.ZetMaatwerkLijnIngegevenKenmerken(Lijn, Kenmerken, WinkelkarImpl) Do Lijn.ZetEenheidPrijsNettoExclBTW("") Do Lijn.ZetTotaalPrijs("") Do Lijn.ZetEindklantEenheidPrijsNettoExclBTW("") Do Lijn.ZetEindklantTotaalPrijs("") Do ..VerplaatsLijnNaarGroepIndienNodig(WinkelkarImpl, Lijn, GroepNaam) } Else { - #dim IngegevenKenmerken As DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken = ..MaakIngegevenKenmerkenDomeinObjectVanDto(Kenmerken) + #dim IngegevenKenmerken As DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken = ..MaatwerkLijnBuilder.MaakIngegevenKenmerkenDomeinObjectVanDto(Kenmerken) Set Lijn = ##class(DOM.EC.Winkelkar.MaatwerkLijn).%New() Do Lijn.ZetIngegevenKenmerken(IngegevenKenmerken) Set Lijn.Groep = GroepNaam