Index: zTryout/ARC/DOM/OV/impl/DataM/OrderlineFactory.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/OrderlineFactory.cls.xml (.../OrderlineFactory.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/OrderlineFactory.cls.xml (.../OrderlineFactory.cls.xml) (revision 1408)
@@ -9,14 +9,13 @@
1
-olijn:%Integer,lineinfo:%String,Order:Order,LijnNode:GlobalNode
+olijn:%Integer,Order:Order,LijnNode:GlobalNode
Orderlijn
FishEye: Tag 1221 refers to a dead (removed) revision in file `zTryout/ARC/TECH/DataMContext.cls.xml'.
FishEye: No comparison available. Pass `N' to diff?
Index: zTryout/ARC/DOM/OV/impl/DataM/DataMOrderLineIterator.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/DataMOrderLineIterator.cls.xml (.../DataMOrderLineIterator.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/DataMOrderLineIterator.cls.xml (.../DataMOrderLineIterator.cls.xml) (revision 1408)
@@ -91,7 +91,7 @@
// Return the in-memory object if present
if (obj '= "") { Quit obj }
// Otherwise return a new object
- Quit ##class(OrderlineFactory).Create(olijn, result, ..Order, LijnNodeTeGeven)
+ Quit ##class(OrderlineFactory).Create(olijn, ..Order, LijnNodeTeGeven)
]]>
Index: zTryout/ARC/DOM/OV/impl/DataM/DataMOrderlijn.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/DataMOrderlijn.cls.xml (.../DataMOrderlijn.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/DataMOrderlijn.cls.xml (.../DataMOrderlijn.cls.xml) (revision 1408)
@@ -1,33 +1,54 @@
+zTryout.ARC.DOM.OV,zTryout.ARC.TECH.Persistentie
zTryout.FM.Util.Orders,vhLib.Macro
1
-DataMOrderlijnBase
+Orderlijn,%RegisteredObject
0
-
-%Boolean
+
+GlobalNode
1
+
+%Integer
+1
+
+
+
+Order
+1
+
+
-Nr:%Integer,Info:%String,Order:Order,LijnNode:GlobalNode
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
1
1
%Status
-
-%Boolean
-
+%Integer
+
+
+
+Human readable representation
+%String
+
+
+
+
+
+nr:%Integer
+%CacheString
+
+
+
+
+Nr:%Integer,Value:%CacheString
+
+
+
+
+Nr:%Integer,Value:%CacheString
+
+
+
+
+
+Utility method for DataMOrder
+Nr:%Integer
+
+
+
+
+1
+%String
+
+
+
+
+Type:%String
+1
+%String
+
+
+
+
+
+Utility method for Order
+%String
+
+
+
+
+GlobalNode
+
+
FishEye: Tag 1408 refers to a dead (removed) revision in file `zTryout/ARC/DOM/OV/impl/DataM/DataMOrderlijnBase.cls.xml'.
FishEye: No comparison available. Pass `N' to diff?
Index: zTryout/ARC/APPS/VKP/OrderIngaveService.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/APPS/VKP/OrderIngaveService.cls.xml (.../OrderIngaveService.cls.xml) (revision 1222)
+++ zTryout/ARC/APPS/VKP/OrderIngaveService.cls.xml (.../OrderIngaveService.cls.xml) (revision 1408)
@@ -16,7 +16,7 @@
Set ProductVerkoopInfo.EersteLeverdatums = LeverTermijnService.GeefLeverDatums(PRNr, KlantNr)
Set ProductService = ##class(zTryout.ARC.APPS.common.ProductService).%New()
- Set ProductVerkoopInfo.Verkoopprijs = ProductService.GeefVerkoopprijs(PRNr, KlantNr, Aantal)
+ Set ProductVerkoopInfo.Verkoopprijs = ..GeefVerkoopprijs(PRNr, KlantNr, Aantal)
Set StockNiveauService = ##class(APPS.common.impl.StockNiveauService).%New(PRNr)
Set ProductVerkoopInfo.PraktischeStock = StockNiveauService.GeefPraktischeStock()
@@ -40,7 +40,7 @@
Do OrderLijn.ZetProductNr(PRNr)
Do OrderLijn.ZetAantal(Aantal)
- Set EenheidsPrijs = ##class(ProductService).%New().GeefVerkoopprijs(PRNr, Order.GeefKlantNr(), Aantal)
+ Set EenheidsPrijs = ..GeefVerkoopprijs(PRNr, Order.GeefKlantNr(), Aantal)
Do OrderLijn.ZetBedrag(Aantal * EenheidsPrijs)
Do Order.VoegToeAlsNieuw(OrderLijn)
@@ -120,5 +120,15 @@
Quit AantalLijnen
]]>
+
+
+PRNr:%String,KLNr:%String,Aantal:%Integer
+%Float
+
+
Index: zTryout/ARC/Client/OVClient.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/Client/OVClient.cls.xml (.../OVClient.cls.xml) (revision 1222)
+++ zTryout/ARC/Client/OVClient.cls.xml (.../OVClient.cls.xml) (revision 1408)
@@ -7,7 +7,7 @@
0
-123552
+129834
@@ -31,6 +31,7 @@
Set PRNr = ..ZoekProduct(..#ProductKorttekst)
Do ..BekijkProductVerkoopInfo(PRNr, ..#AantalProdOpLijn)
Do ..BekijkFysiekProductInfo(PRNr)
+ // TODO: Een nieuw order maken, zodat dit niet data-afhankelijk is.
Do ..VoegProductlijnToeAanOrder(..#OrderNr, PRNr, ..#AantalProdOpLijn)
Do ..BekijkOrderTransportInfo(..#OrderNr)
]]>
Index: PRA tryout ARC.prj.xml
===================================================================
diff -u -r1215 -r1408
--- PRA tryout ARC.prj.xml (.../PRA tryout ARC.prj.xml) (revision 1215)
+++ PRA tryout ARC.prj.xml (.../PRA tryout ARC.prj.xml) (revision 1408)
@@ -1,6 +1,6 @@
-
+
@@ -70,10 +70,8 @@
-
-
@@ -102,6 +100,7 @@
+
Index: zTryout/ARC/TECH/Persistentie/GlobalNode.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/TECH/Persistentie/GlobalNode.cls.xml (.../GlobalNode.cls.xml) (revision 1222)
+++ zTryout/ARC/TECH/Persistentie/GlobalNode.cls.xml (.../GlobalNode.cls.xml) (revision 1408)
@@ -33,11 +33,6 @@
1
-
-%Boolean
-1
-
-
%String
array
@@ -80,6 +75,12 @@
]]>
+
+%Boolean
+
+
+
-GlobalNaam:%String,Delimiter:%String,Subscripts:%ListOfDataTypes
+GlobalNaam:%String,Delimiter:%String="\",Subscripts:%ListOfDataTypes
GlobalNode
-GlobalNaam:%String,Delimiter:%String,Subscript1:%String,Subscript2:%String,Subscript3:%String,Subscript4:%String,Subscript5:%String,Subscript6:%String
+GlobalNaam:%String,Delimiter:%String="\",Subscript1:%String,Subscript2:%String,Subscript3:%String,Subscript4:%String,Subscript5:%String,Subscript6:%String
GlobalNode
-Delimiter:%String
+Delimiter:%String="\"
DataMOrderlijn
0
+
+1
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
+DataMProductOrderlijn
+
+
+
+
+1
+Order:Order
+DataMProductOrderlijn
+
+
+
-Nr:%Integer,lineinfo:%String,Order:Order,LijnNode:GlobalNode
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
1
1
%Status
Index: zTryout/ARC/DOM/OV/impl/DataM/DataMTextOrderlijn.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/DataMTextOrderlijn.cls.xml (.../DataMTextOrderlijn.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/DataMTextOrderlijn.cls.xml (.../DataMTextOrderlijn.cls.xml) (revision 1408)
@@ -7,17 +7,33 @@
DataMOrderlijn
0
+
+1
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
+DataMProductOrderlijn
+
+
+
+
+1
+Order:Order
+DataMProductOrderlijn
+
+
+
-olijn:%Integer,lineinfo:%String,Order:Order,LijnNode:GlobalNode
+olijn:%Integer,Order:Order,LijnNode:GlobalNode
1
1
%Status
Index: zTryout/ARC/DOM/OV/impl/DataM/DataMOrder.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/DataMOrder.cls.xml (.../DataMOrder.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/DataMOrder.cls.xml (.../DataMOrder.cls.xml) (revision 1408)
@@ -4,9 +4,47 @@
zTryout.ARC.BASE,zTryout.ARC.DOM.OV,zTryout.ARC.BASE.impl.DataM,zTryout.ARC.TECH.Persistentie
zTryout.FM.Util.Orders,%VHMacro
1
-DataMOrderBase
+Order,%RegisteredObject
0
+
+%Integer
+1
+
+
+
+%String
+"\"
+1
+
+
+
+zTryout.ARC.TECH.Persistentie.GlobalNode
+1
+
+
+
+
+Public for easy access from iterators.
+Array of DataMOrderlijn.
+%ArrayOfObjects
+
+
+
+Adres
+1
+
+
+
+%Integer
+1
+
+
+
+GlobalNode
+1
+
+
GlobalNode
1
@@ -16,12 +54,19 @@
Nr:%Integer
%Status
+
+
+
+
%Status
MaxOLijn) MaxOLijn = LijnNr
- If (Lijn.IsDirty()) {
+ If (Lijn.GeefNode().IsGewijzigd()) {
w "Save ol ", LijnNr, !
// Dirty lijnen krijgen hier een uniek nummer als ze er nog geen hebben
If (Lijn.GeefOLU() = "") {
@@ -68,9 +113,67 @@
//Set ..LeegOLijn = MaxOLijn + 1
Do ..LeegOLijnNrNode.Save()
Do ..VolgendeOLUNrNode.Save()
+
+ // TODO:Alle nodige indexen e.d. up to date brengen.
]]>
+
+
+
+
+
+Nr:%Integer
+
+
+
+
+%Integer
+
+
+
+
+%Integer
+
+
+
+
+%String
+
+
+
+
+Datum:%String
+
+
+
+
+Adres
+
+
+
+
+Adres:Adres
+
+
+
+
+
+
+
Iterator
ProductOrderlijn
@@ -97,7 +200,7 @@
Tekst:%String
TextOrderlijn
ManueleOrderlijn
+
+
+Voegt de orderlijn toe als een nieuwe orderlijn. De bedoeling van deze
+operatie is om lijnen die nog niet in een order zitten toe te voegen aan
+dit order. De lijn mag nog geen nummer hebben, anders wordt een fout gegeven.
+Lijn:DataMOrderlijn
+
+
+
+
+
+Vervangt de lijn met hetzelfde nummer als Lijn door Lijn.
+Als Lijn geen nummer heeft, wordt Lijn als nieuw toegevoegd.
+Als Lijn een nummer heeft en er nog geen lijn was met dit nummer
+dan wordt Lijn toegevoegd als nieuwe lijn met dit nummer.
+Lijn:Orderlijn
+
+
+
+
+
+TBC: Deze is enkel public voor de iterator.
+%Integer
+
+
+
+
+
+
+
Lijn:Orderlijn
1
+
+1
+%Integer
+
+
+
1
Adres
@@ -172,6 +341,7 @@
Lijn:DataMOrderlijn
+1
Index: zTryout/ARC/DOM/OV/impl/DataM/DataMManueleOrderlijn.cls.xml
===================================================================
diff -u -r1222 -r1408
--- zTryout/ARC/DOM/OV/impl/DataM/DataMManueleOrderlijn.cls.xml (.../DataMManueleOrderlijn.cls.xml) (revision 1222)
+++ zTryout/ARC/DOM/OV/impl/DataM/DataMManueleOrderlijn.cls.xml (.../DataMManueleOrderlijn.cls.xml) (revision 1408)
@@ -5,17 +5,33 @@
DataMOrderlijn
0
+
+1
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
+DataMProductOrderlijn
+
+
+
+
+1
+Order:Order
+DataMProductOrderlijn
+
+
+
-Nr:%Integer,lineinfo:%String,Order:Order,LijnNode:GlobalNode
+Nr:%Integer,Order:Order,LijnNode:GlobalNode
1
1
%Status