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
+
+