Index: APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml =================================================================== diff -u -r1674 -r2015 --- APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml (.../LijnNaarDtoVisitor.cls.xml) (revision 1674) +++ APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml (.../LijnNaarDtoVisitor.cls.xml) (revision 2015) @@ -50,6 +50,7 @@ Set Lijn.Aantal = MaatwerkLijn.GeefAantal() Set Lijn.EenheidPrijs = MaatwerkLijn.GeefEenheidPrijs() Set Lijn.TotaalPrijs = MaatwerkLijn.GeefTotaalPrijs() + Set Lijn.ProjectReferentie = MaatwerkLijn.GeefProjectReferentie() Set KenmerkNaarDtoVisitor = ##class(APPS.PM.Maatwerk.impl.KenmerkNaarDtoVisitor).%New() Do MaatwerkLijn.GeefIngegevenKenmerken().Accept(KenmerkNaarDtoVisitor) Index: DOM/common/ProductLijn.cls.xml =================================================================== diff -u -r1075 -r2015 --- DOM/common/ProductLijn.cls.xml (.../ProductLijn.cls.xml) (revision 1075) +++ DOM/common/ProductLijn.cls.xml (.../ProductLijn.cls.xml) (revision 2015) @@ -3,6 +3,7 @@ 1 1 +0 Index: APPS/VKP/Maatwerk/impl/WinkelkarToProductVisitor.cls.xml =================================================================== diff -u -r1679 -r2015 --- APPS/VKP/Maatwerk/impl/WinkelkarToProductVisitor.cls.xml (.../WinkelkarToProductVisitor.cls.xml) (revision 1679) +++ APPS/VKP/Maatwerk/impl/WinkelkarToProductVisitor.cls.xml (.../WinkelkarToProductVisitor.cls.xml) (revision 2015) @@ -65,7 +65,7 @@ Set ProductAPI = ##class(DOM.DomeinContext).Instance().GeefProductAPI() Set Product = ProductAPI.MaakProduct(ProductSpecificatie, BerekeningsSpecificatie, HalffabItemsBoom, KostItem) - Do ..BesteldeProducten.Lijst.Insert(##class(APPS.VKP.Maatwerk.impl.BesteldProduct).%New(Product.GeefPRNr(),..HuidigeLijn.GeefAantal())) + Do ..BesteldeProducten.Lijst.Insert(##class(APPS.VKP.Maatwerk.impl.BesteldProduct).%New(Product.GeefPRNr(),..HuidigeLijn.GeefAantal(),..HuidigeLijn.GeefProjectReferentie())) Quit $$$OK ]]> Index: APPS/EC/Winkelkar/WinkelkarService.cls.xml =================================================================== diff -u -r2011 -r2015 --- APPS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 2011) +++ APPS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 2015) @@ -96,12 +96,12 @@ -Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,ProjectReferentie:%String="" APPS.EC.Winkelkar.dto.Winkelkar -IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,KlantID:%String +IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,KlantID:%String,ProjectReferentie:%String 1 0) @@ -202,7 +202,7 @@ Set EenheidPrijs = $$ROUND^KPRIJS(KostItem.GeefKost()) Set TotaalPrijs = EenheidPrijs * Aantal - Quit ##class(DOM.EC.Winkelkar.MaatwerkLijn).%New(Aantal, IngegevenKenmerkenDOM, EenheidPrijs, TotaalPrijs) + Quit ##class(DOM.EC.Winkelkar.MaatwerkLijn).%New(Aantal, IngegevenKenmerkenDOM, EenheidPrijs, TotaalPrijs, ProjectReferentie) ]]> Index: FLOWOFF.mac.rou =================================================================== diff -u -r1733 -r2015 --- FLOWOFF.mac.rou (.../FLOWOFF.mac.rou) (revision 1733) +++ FLOWOFF.mac.rou (.../FLOWOFF.mac.rou) (revision 2015) @@ -540,17 +540,19 @@ Do ##class(CHUI.Flow.ConfiguratorHelper).StartConfiguratorMet(Parameters) Set BesteldeProducten = ##class(CHUI.Flow.ConfiguratorHelper).GeefBesteldeProducten(##class(APPS.VKP.Maatwerk.enu.DocumentType).Offerte(), OFFNr) - If (WijzigProduct) { Do MDELETE } + New GeselecteerdeLijn Set BesteldeProductenIterator = ##class(TECH.ListIterator).%New(BesteldeProducten.Lijst) While (BesteldeProductenIterator.HasNext()) { Set BesteldProduct = BesteldeProductenIterator.Next() Do PINSERT("","",BesteldProduct.GeefPRNr(),BesteldProduct.GeefAantal()) + Set OFLNr=Detail(@DL(1)@(6)) + Set $Piece(^KOFKL(KLNr,"F",OFFNr,OFLNr),"\",5) = BesteldProduct.GeefProjectReferentie() } Do BesteldeProducten.%DeleteId(BesteldeProducten.%Id()) Index: FLOWORD.mac.rou =================================================================== diff -u -r1733 -r2015 --- FLOWORD.mac.rou (.../FLOWORD.mac.rou) (revision 1733) +++ FLOWORD.mac.rou (.../FLOWORD.mac.rou) (revision 2015) @@ -443,6 +443,8 @@ { Set BesteldProduct = BesteldeProductenIterator.Next() Do PINSERT("","",BesteldProduct.GeefPRNr(),BesteldProduct.GeefAantal()) + Set OLNr=Detail(@DL(1)@(6)) + Set $Piece(^KOD(KLNr,"F",ORDNr,OLNr),"\",5) = BesteldProduct.GeefProjectReferentie() } Do BesteldeProducten.%DeleteId(BesteldeProducten.%Id()) Index: APPS/EC/Winkelkar/dto/MaatwerkLijn.cls.xml =================================================================== diff -u -r1574 -r2015 --- APPS/EC/Winkelkar/dto/MaatwerkLijn.cls.xml (.../MaatwerkLijn.cls.xml) (revision 1574) +++ APPS/EC/Winkelkar/dto/MaatwerkLijn.cls.xml (.../MaatwerkLijn.cls.xml) (revision 2015) @@ -17,6 +17,10 @@ %Float + +%String + + APPS.PM.Maatwerk.dto.IngegevenKenmerken Index: DOM/EC/Winkelkar/MaatwerkLijn.cls.xml =================================================================== diff -u -r1574 -r2015 --- DOM/EC/Winkelkar/MaatwerkLijn.cls.xml (.../MaatwerkLijn.cls.xml) (revision 1574) +++ DOM/EC/Winkelkar/MaatwerkLijn.cls.xml (.../MaatwerkLijn.cls.xml) (revision 2015) @@ -26,8 +26,13 @@ 1 + +%String +1 + + -Aantal:%Integer,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,EenheidPrijs:%Float,TotaalPrijs:%Float +Aantal:%Integer,IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,EenheidPrijs:%Float,TotaalPrijs:%Float,ProjectReferentie:%String="" 1 1 %Status @@ -36,6 +41,7 @@ Set ..EenheidPrijs = EenheidPrijs Set ..TotaalPrijs = TotaalPrijs Set ..IngegevenKenmerken = IngegevenKenmerken + Set ..ProjectReferentie = ProjectReferentie Quit $$$OK ]]> @@ -64,6 +70,12 @@ ]]> + +%String + + + Visitor:DOM.EC.Winkelkar.WinkelkarVisitor %Status @@ -92,6 +104,9 @@ IngegevenKenmerken + +ProjectReferentie + Index: vhUnitTest/APPS/EC/Winkelkar/TestWinkelkarService.cls.xml =================================================================== diff -u -r2011 -r2015 --- vhUnitTest/APPS/EC/Winkelkar/TestWinkelkarService.cls.xml (.../TestWinkelkarService.cls.xml) (revision 2011) +++ vhUnitTest/APPS/EC/Winkelkar/TestWinkelkarService.cls.xml (.../TestWinkelkarService.cls.xml) (revision 2015) @@ -132,11 +132,12 @@ Set IngegevenKenmerken.HeeftTipon = 0 - Set Winkelkar = WinkelkarService.VoegToeMaatwerk(Applicatie, Winkelkar.WinkelkarID, GroepNaam, IngegevenKenmerken, Aantal) + Set Winkelkar = WinkelkarService.VoegToeMaatwerk(Applicatie, Winkelkar.WinkelkarID, GroepNaam, IngegevenKenmerken, Aantal, "Dit is de projectreferentie") Do $$$AssertTrue($IsObject(Winkelkar),"Er werd een winkelkar teruggegeven") Do $$$AssertEquals(Winkelkar.Lijnen.Count(),1,"Er is 1 groep toegevoegd") Do $$$AssertTrue(Winkelkar.Lijnen.GetAt(1).%Extends("APPS.EC.Winkelkar.dto.GroepLijn")) + Do $$$AssertEquals(Winkelkar.Lijnen.GetAt(1).Lijnen.GetAt(1).ProjectReferentie,"Dit is de projectreferentie","De projectreferentie") Set Winkelkar = WinkelkarService.VerwijderLijn(Applicatie, Winkelkar.WinkelkarID, Winkelkar.Lijnen.GetAt(1).Lijnen.GetAt(1).LijnID) Index: APPS/VKP/Maatwerk/impl/BesteldProduct.cls.xml =================================================================== diff -u -r1679 -r2015 --- APPS/VKP/Maatwerk/impl/BesteldProduct.cls.xml (.../BesteldProduct.cls.xml) (revision 1679) +++ APPS/VKP/Maatwerk/impl/BesteldProduct.cls.xml (.../BesteldProduct.cls.xml) (revision 2015) @@ -16,14 +16,20 @@ 1 + +%String +1 + + -PRNr:%Integer,Aantal:%Integer +PRNr:%Integer,Aantal:%Integer,ProjectReferentie:%String 1 1 %Status @@ -40,6 +46,12 @@ ]]> + +%String + + + %Library.CacheSerialState BesteldProductState @@ -53,6 +65,9 @@ PRNr + +ProjectReferentie + Index: WS/EC/Winkelkar/WinkelkarService.cls.xml =================================================================== diff -u -r2011 -r2015 --- WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 2011) +++ WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 2015) @@ -38,10 +38,10 @@ -Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String,ProjectReferentie:%String APPS.EC.Winkelkar.dto.Winkelkar 1 -