Index: DOM/EC/Winkelkar/Winkelkar.cls.xml =================================================================== diff -u -r1574 -r1674 --- DOM/EC/Winkelkar/Winkelkar.cls.xml (.../Winkelkar.cls.xml) (revision 1574) +++ DOM/EC/Winkelkar/Winkelkar.cls.xml (.../Winkelkar.cls.xml) (revision 1674) @@ -99,6 +99,35 @@ ]]> + + +Geeft leeg terug indien de groep niet bestaat +GroepNaam:%String +DOM.EC.Winkelkar.GroepLijn + + + Een iterator over de lijnen van de lijst @@ -147,7 +176,7 @@ open staan. Bv. een iterator of een lijn teruggegeven door een iterator. Lijn:DOM.EC.Winkelkar.Lijn %Status - @@ -171,20 +200,15 @@ DOM.EC.Winkelkar.Lijn @@ -196,7 +220,12 @@ Visitor:DOM.EC.Winkelkar.WinkelkarVisitor %Status + + +1 +%RegisteredObject,%XML.Adaptor +0 + + +APPS.common.enu.ApplicatieType + + + +%String + + + Index: DOM/EC/Winkelkar/InterneWinkelkar.cls.xml =================================================================== diff -u --- DOM/EC/Winkelkar/InterneWinkelkar.cls.xml (revision 0) +++ DOM/EC/Winkelkar/InterneWinkelkar.cls.xml (revision 1674) @@ -0,0 +1,54 @@ + + + +persistent +1 +DOM.EC.Winkelkar.Winkelkar + + +%Boolean +1 + + + + +Wanneer BewaarExpliciet is ingesteld wordt de winkelkar niet na 1 dag verwijderd. +ApplicatieID:%String,BewaarExpliciet:%Boolean=0 +1 +1 +%Status + + + + +%Boolean + + + + +%Boolean + 1) + +]]> + + + +%Library.CacheStorage +MaatwerkWinkelkarDefaultData + +"MaatwerkWinkelkar" + +BewaarExpliciet + + + + + Index: WS/EC/Winkelkar/WinkelkarService.cls.xml =================================================================== diff -u -r1574 -r1674 --- WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 1574) +++ WS/EC/Winkelkar/WinkelkarService.cls.xml (.../WinkelkarService.cls.xml) (revision 1674) @@ -14,11 +14,49 @@ -ApplicatieID:%String,WinkelkarID:%String +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String APPS.EC.Winkelkar.dto.Winkelkar 1 - + + +Applicatie:APPS.common.dto.Applicatie +APPS.EC.Winkelkar.dto.Winkelkar +1 + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,LijnID:%String +APPS.EC.Winkelkar.dto.Winkelkar +1 + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +APPS.EC.Winkelkar.dto.Winkelkar +1 + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String +1 + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,LijnID:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +1 + + Index: CSC Winkelkar.prj.xml =================================================================== diff -u -r1574 -r1674 --- CSC Winkelkar.prj.xml (.../CSC Winkelkar.prj.xml) (revision 1574) +++ CSC Winkelkar.prj.xml (.../CSC Winkelkar.prj.xml) (revision 1674) @@ -1,19 +1,23 @@ - + + + + + + - Index: APPS/EC/Winkelkar/dto/GroepLijn.cls.xml =================================================================== diff -u --- APPS/EC/Winkelkar/dto/GroepLijn.cls.xml (revision 0) +++ APPS/EC/Winkelkar/dto/GroepLijn.cls.xml (revision 1674) @@ -0,0 +1,17 @@ + + + +1 +APPS.EC.Winkelkar.dto.Lijn +0 + + +%String + + + +APPS.EC.Winkelkar.dto.Lijn +list + + + Index: vhUnitTest/DOM/EC/Winkelkar/TestWinkelkar.cls.xml =================================================================== diff -u -r1574 -r1674 --- vhUnitTest/DOM/EC/Winkelkar/TestWinkelkar.cls.xml (.../TestWinkelkar.cls.xml) (revision 1574) +++ vhUnitTest/DOM/EC/Winkelkar/TestWinkelkar.cls.xml (.../TestWinkelkar.cls.xml) (revision 1674) @@ -59,14 +59,35 @@ ]]> + + + + - + FishEye: Tag 1674 refers to a dead (removed) revision in file `DOM/EC/Winkelkar/MaatwerkWinkelkar.cls.xml'. FishEye: No comparison available. Pass `N' to diff? Index: APPS/PM/Maatwerk/dto/TAOOKenmerken.cls.xml =================================================================== diff -u -r1655 -r1674 --- APPS/PM/Maatwerk/dto/TAOOKenmerken.cls.xml (.../TAOOKenmerken.cls.xml) (revision 1655) +++ APPS/PM/Maatwerk/dto/TAOOKenmerken.cls.xml (.../TAOOKenmerken.cls.xml) (revision 1674) @@ -16,7 +16,7 @@ ]]> - + %Float @@ -64,10 +64,16 @@ %Boolean + +Visitor:APPS.PM.Maatwerk.impl.DtoNaarKenmerkVisitor + + + %Boolean + + + + + + + + Index: APPS/PM/Maatwerk/impl/DtoNaarKenmerkVisitor.cls.xml =================================================================== diff -u --- APPS/PM/Maatwerk/impl/DtoNaarKenmerkVisitor.cls.xml (revision 0) +++ APPS/PM/Maatwerk/impl/DtoNaarKenmerkVisitor.cls.xml (revision 1674) @@ -0,0 +1,43 @@ + + + +1 +%RegisteredObject +0 + + +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken +1 + + + +DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken + + + + +TAOOKenmerken:APPS.PM.Maatwerk.dto.TAOOKenmerken +%Status + + + + Index: CSC Ugly Picking.prj.xml =================================================================== diff -u -r1662 -r1674 --- CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1662) +++ CSC Ugly Picking.prj.xml (.../CSC Ugly Picking.prj.xml) (revision 1674) @@ -1,6 +1,6 @@ - + @@ -23,8 +23,8 @@ - + Index: DOM/EC/Winkelkar/Lijn.cls.xml =================================================================== diff -u -r1566 -r1674 --- DOM/EC/Winkelkar/Lijn.cls.xml (.../Lijn.cls.xml) (revision 1566) +++ DOM/EC/Winkelkar/Lijn.cls.xml (.../Lijn.cls.xml) (revision 1674) @@ -20,7 +20,7 @@ -Backpointer naar groep (vooral voor sql queries). Vraag is of we dit nodig hebben... +Backpointer naar groep. DOM.EC.Winkelkar.GroepLijn Index: DOM/EC/Winkelkar/Visitors/ProductenTeller.cls.xml =================================================================== diff -u -r1574 -r1674 --- DOM/EC/Winkelkar/Visitors/ProductenTeller.cls.xml (.../ProductenTeller.cls.xml) (revision 1574) +++ DOM/EC/Winkelkar/Visitors/ProductenTeller.cls.xml (.../ProductenTeller.cls.xml) (revision 1674) @@ -7,6 +7,7 @@ %Integer +0 1 Index: APPS/common/enu/ApplicatieType.cls.xml =================================================================== diff -u --- APPS/common/enu/ApplicatieType.cls.xml (revision 0) +++ APPS/common/enu/ApplicatieType.cls.xml (revision 1674) @@ -0,0 +1,27 @@ + + + +datatype +1 +%String +0 + + +;Intern;Extern + + + +1 +APPS.common.enu.ApplicatieType + + + + +1 +APPS.common.enu.ApplicatieType + + + + Index: APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml =================================================================== diff -u -r1574 -r1674 --- APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml (.../LijnNaarDtoVisitor.cls.xml) (revision 1574) +++ APPS/EC/Winkelkar/impl/LijnNaarDtoVisitor.cls.xml (.../LijnNaarDtoVisitor.cls.xml) (revision 1674) @@ -10,6 +10,11 @@ 1 + +APPS.EC.Winkelkar.dto.GroepLijn +1 + + Winkelkar:APPS.EC.Winkelkar.dto.Winkelkar 1 @@ -21,6 +26,20 @@ ]]> + +Lijn:APPS.EC.Winkelkar.dto.Lijn + + + MaatwerkLijn:DOM.EC.Winkelkar.MaatwerkLijn %Status @@ -29,16 +48,38 @@ Set Lijn.LijnID = MaatwerkLijn.%Id() Set Lijn.Aantal = MaatwerkLijn.GeefAantal() + Set Lijn.EenheidPrijs = MaatwerkLijn.GeefEenheidPrijs() + Set Lijn.TotaalPrijs = MaatwerkLijn.GeefTotaalPrijs() Set KenmerkNaarDtoVisitor = ##class(APPS.PM.Maatwerk.impl.KenmerkNaarDtoVisitor).%New() Do MaatwerkLijn.GeefIngegevenKenmerken().Accept(KenmerkNaarDtoVisitor) Set Lijn.IngegevenKenmerken = KenmerkNaarDtoVisitor.GeefIngegevenKenmerken() - Do ..Winkelkar.Lijnen.Insert(Lijn) + Do ..VoegToeLijn(Lijn) Quit $$$OK ]]> + + +GroepLijn:DOM.EC.Winkelkar.GroepLijn +1 +%Status + + + + +GroepLijn:DOM.EC.Winkelkar.GroepLijn +1 +%Status + + Index: DOM/EC/Winkelkar/GroepLijn.cls.xml =================================================================== diff -u -r1566 -r1674 --- DOM/EC/Winkelkar/GroepLijn.cls.xml (.../GroepLijn.cls.xml) (revision 1566) +++ DOM/EC/Winkelkar/GroepLijn.cls.xml (.../GroepLijn.cls.xml) (revision 1674) @@ -2,6 +2,7 @@ persistent +TECH.Error,vhLib.Macro 1 DOM.EC.Winkelkar.Lijn,DOM.common.GroepLijn 0 @@ -36,6 +37,33 @@ ]]> + +GroepNaam:%String +DOM.EC.Winkelkar.GroepLijn + + + Als een groep verwijderd wordt, verwijdert ze eerst haar inhoud. @@ -69,6 +97,7 @@ //Set Lijn.Groep = ##this if (..Lijst) { Do ..Lijst.VoegToeInternal(Lijn) } Set rc = ..Sublijnen.InsertAt(Lijn, InsertPos) + If (rc) { Set Lijn.Groep = ##this } Quit rc ]]> @@ -79,10 +108,30 @@ //Set Lijn.Groep = ##this if (..Lijst) { Do ..Lijst.VoegToeInternal(Lijn) } Set rc = ..Sublijnen.Insert(Lijn) + If (rc) { Set Lijn.Groep = ##this } Quit rc ]]> + +Lijn:DOM.EC.Winkelkar.Lijn +%Integer + ..Sublijnen.Count()) && (..Sublijnen.GetAt(i).%Oid() '= Lijn.%Oid()) + { + Set i = i + 1 + } + + If (i > ..Sublijnen.Count()) + { + $$$ThrowError($$$errInvalidID,"Deze lijn bestaat niet in deze groep") + } + + Quit i +]]> + + 0 -ApplicatieID:%String,WinkelkarID:%String +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String APPS.EC.Winkelkar.dto.Winkelkar + + + +Applicatie:APPS.common.dto.Applicatie +APPS.EC.Winkelkar.dto.Winkelkar + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,LijnID:%String +APPS.EC.Winkelkar.dto.Winkelkar + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,GroepNaam:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +APPS.EC.Winkelkar.dto.Winkelkar + + + + +Maakt een groep aan indien deze niet bestaat. +Winkelkar:DOM.EC.Winkelkar.Winkelkar,GroepNaam:%String,Lijn:DOM.EC.Winkelkar.Lijn +1 +%Status + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String + + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String,LijnID:%String,IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +APPS.EC.Winkelkar.dto.Winkelkar + + + + +IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Aantal:%String +1 + 0) + { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("Het aantal moet groter zijn dan 0")) + } + + If ('IngegevenKenmerken.IsVolledig()) + { + Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.InvalidInputException).%New("De ingegeven kenmerken zijn niet volledig")) + } + + Set IngegevenKenmerkenVisitor = ##class(APPS.PM.Maatwerk.impl.DtoNaarKenmerkVisitor).%New() + Do IngegevenKenmerken.Accept(IngegevenKenmerkenVisitor) + Set IngegevenKenmerkenDOM = IngegevenKenmerkenVisitor.GeefIngegevenKenmerken() + + // Berekenen halffabrikaat items product + Set KlantID = 7587 + Set Personality = ##class(DOM.common.VanHoeckePersonality).Instance() + Set BerekeningsSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.BerekeningsSpecificatie).%New(1,KlantID,Personality) + Set Context=##class(DOM.PM.Maatwerk.Calc.HF.HalffabContext).%New(IngegevenKenmerken.GeefFamilie(),IngegevenKenmerken.GeefVariant(),BerekeningsSpecificatie) + + Do ##class(vhLib.OldSchool).InitVars() + + Do Context.GeefHalffabSpec().BerekenHalffabDetails(Context,IngegevenKenmerkenDOM) + Set KostContext = ##class(DOM.PM.Maatwerk.Calc.Kost.KostContext).%New(IngegevenKenmerken.GeefFamilie(), IngegevenKenmerken.GeefVariant(), BerekeningsSpecificatie) + Set KostItem = KostContext.GeefKostSpec().BerekenKostDetails(KostContext,Context.HalffabItemsBoom,IngegevenKenmerkenDOM) + + // Aanmaken van de lijn + Set EenheidPrijs = $$ROUND^KPRIJS(KostItem.GeefKost()) + Set TotaalPrijs = EenheidPrijs * Aantal + + Quit ##class(DOM.EC.Winkelkar.MaatwerkLijn).%New(Aantal, IngegevenKenmerkenDOM, EenheidPrijs, TotaalPrijs) +]]> + + + +Applicatie:APPS.common.dto.Applicatie,WinkelkarID:%String +1 +DOM.EC.Winkelkar.Winkelkar + +