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