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