Index: DOM/ProdRes/dto/GereserveerdProduct.cls.xml =================================================================== diff -u --- DOM/ProdRes/dto/GereserveerdProduct.cls.xml (revision 0) +++ DOM/ProdRes/dto/GereserveerdProduct.cls.xml (revision 2133) @@ -0,0 +1,16 @@ + + + +1 +%RegisteredObject,%XML.Adaptor +0 + + +%String + + + +%Integer + + + Index: DOM/ProdRes/impl/ReservatieImpl.cls.xml =================================================================== diff -u -r2049 -r2133 --- DOM/ProdRes/impl/ReservatieImpl.cls.xml (.../ReservatieImpl.cls.xml) (revision 2049) +++ DOM/ProdRes/impl/ReservatieImpl.cls.xml (.../ReservatieImpl.cls.xml) (revision 2133) @@ -36,7 +36,7 @@ 1 - + DOM.ProdRes.Reservatie list 1 @@ -111,9 +111,9 @@ ]]> - + TECH.Iterator - @@ -150,7 +150,7 @@ Reservatie:DOM.ProdRes.Reservatie @@ -171,7 +171,7 @@ Set Object = ..%Open(oid) If ($IsObject(Object)) { - Set ReservatieIterator = Object.GeefReservatieIterator() + Set ReservatieIterator = Object.GeefKindReservatieIterator() While ($$$ISOK(Status) && ReservatieIterator.HasNext()) { Set Reservatie = ReservatieIterator.Next() @@ -218,6 +218,9 @@ IsLeaf + +KindReservaties + Index: CSC Reservaties.prj.xml =================================================================== diff -u -r2048 -r2133 --- CSC Reservaties.prj.xml (.../CSC Reservaties.prj.xml) (revision 2048) +++ CSC Reservaties.prj.xml (.../CSC Reservaties.prj.xml) (revision 2133) @@ -1,6 +1,6 @@ - + @@ -10,6 +10,7 @@ + Index: DOM/ProdRes/dto/GereserveerdeProducten.cls.xml =================================================================== diff -u --- DOM/ProdRes/dto/GereserveerdeProducten.cls.xml (revision 0) +++ DOM/ProdRes/dto/GereserveerdeProducten.cls.xml (revision 2133) @@ -0,0 +1,17 @@ + + + +serial +1 +%ListOfObjects +0 + + +DOM.ProdRes.dto.GereserveerdProduct + + + +%Library.CompleteCustomStorage + + + Index: DOM/ProdRes/VerwachteUitvoerAPI.cls.xml =================================================================== diff -u -r2048 -r2133 --- DOM/ProdRes/VerwachteUitvoerAPI.cls.xml (.../VerwachteUitvoerAPI.cls.xml) (revision 2048) +++ DOM/ProdRes/VerwachteUitvoerAPI.cls.xml (.../VerwachteUitvoerAPI.cls.xml) (revision 2133) @@ -52,10 +52,11 @@ Geeft een lijst van de basisreservaties die fysiek moeten uitgevoerd worden. -Dit komt neer op alle halffabrikaten van een moederproduct. +Dit komt neer op alle halffabrikaten van een moederproduct. +Aggregeert alle producten over meerdere VerwachteUitvoerIDs. 1 -VerwachteUitvoerID:%String -DOM.ProdRes.Reservaties +VerwachteUitvoerIDLijst:%ListOfDataTypes +DOM.ProdRes.dto.GereserveerdeProducten Index: DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml =================================================================== diff -u -r2048 -r2133 --- DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml (.../VerwachteUitvoerAPIimpl.cls.xml) (revision 2048) +++ DOM/ProdRes/impl/VerwachteUitvoerAPIimpl.cls.xml (.../VerwachteUitvoerAPIimpl.cls.xml) (revision 2133) @@ -63,10 +63,6 @@ { Set VerwachteUitvoer = ##class(DOM.ProdRes.impl.VerwachteUitvoerImpl).%OpenId(ResultSet.Data("ID")) } - If (ResultSet.Next()) - { - Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.GeneralErrorException).%New("Meerdere resultaten gevonden voor transactiereferentie '"_TransactieReferentie_"', transactielijnreferentie '"_TransactieLijnReferentie_"' en bedrijf '"_Bedrijf_"'")) - } Quit VerwachteUitvoer ]]> @@ -94,23 +90,23 @@ -VerwachteUitvoerID:%String -DOM.ProdRes.Reservaties +VerwachteUitvoerIDLijst:%ListOfDataTypes +DOM.ProdRes.dto.GereserveerdeProducten Index: DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml =================================================================== diff -u -r2049 -r2133 --- DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 2049) +++ DOM/ProdRes/impl/VerwachteUitvoerImpl.cls.xml (.../VerwachteUitvoerImpl.cls.xml) (revision 2133) @@ -35,10 +35,6 @@ TransactieReferentie - -TransactieLijnReferentie - - Bedrijf,TransactieReferentie,TransactieLijnReferentie 1 Index: vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml =================================================================== diff -u -r2130 -r2133 --- vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml (.../TestVerwachteUitvoerAPI.cls.xml) (revision 2130) +++ vhUnitTest/DOM/ProdRes/TestVerwachteUitvoerAPI.cls.xml (.../TestVerwachteUitvoerAPI.cls.xml) (revision 2133) @@ -79,7 +79,11 @@ Do $$$AssertTrue($IsObject(Reservatie1),"De reservatie werd opgeslagen") Do $$$AssertEquals(Reservatie1.GeefProductID(),"Unittest product 1") Do $$$AssertEquals(Reservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InOrder(),"De beginfase van een reservatie") + Do Reservatie1.ZetReservatieFase(##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering()) + Do $$$AssertEquals(Reservatie1.GeefReservatieFase(),##class(DOM.ProdRes.enu.ReservatieFase).InUitvoering(),"De reservatiefase werd gewijzigd") Do $$$AssertEquals(Reservatie1.GeefAantal(),10,"Het aantal producten") + Do Reservatie1.ZetAantal(11) + Do $$$AssertEquals(Reservatie1.GeefAantal(),11,"Het aantal producten na de zet") Do $$$AssertTrue($Length(Reservatie1.GeefDueOut())>0,"De dueout is ingesteld") Do $$$AssertEquals(Reservatie1.GeefPrioriteitGroep(),##class(DOM.ProdRes.enu.PrioriteitGroep).Halux(),"De prioriteitsgroep") Do $$$AssertTrue($Length(Reservatie1.GeefAangemaaktOp())>0,"De aanmaakdatum is ingevuld") @@ -103,38 +107,35 @@ Do $$$AssertEquals(Reservatie3.GeefProductID(),"Unittest product 3") Do $$$AssertTrue(Reservatie3.IsLeaf,"De reservatie is een blad") - Set Reservaties = VerwachteUitvoerAPI.GeefReservatieSamenvatting(VerwachteUitvoer.%Id()) + Set ReservatieVoorVerwachteInvoer2 = ..MaakReservatieVerwachteInvoer() + Set VerwachteUitvoer2 = VerwachteUitvoerAPI.RegistreerReservaties(ReservatieVoorVerwachteInvoer2) - Do $$$AssertEquals(Reservaties.Count(),2,"Er zijn 2 'blad'reservaties") - Do $$$AssertEquals(Reservaties.GetAt(1).GeefProductID(),"Unittest product 4","De eerste echte fysieke reservatie") - Do $$$AssertEquals(Reservaties.GetAt(2).GeefProductID(),"Unittest product 3","De tweede echte fysieke reservatie") + Set VerwachteUitvoerIDs = ##class(%ListOfDataTypes).%New() + Do VerwachteUitvoerIDs.Insert(VerwachteUitvoer.%Id()) + Do VerwachteUitvoerIDs.Insert(VerwachteUitvoer2.%Id()) + Set GereserveerdeProducten = VerwachteUitvoerAPI.GeefReservatieSamenvatting(VerwachteUitvoerIDs) + Do $$$AssertEquals(GereserveerdeProducten.Count(),2,"Er zijn 2 producten te verwachten") + Do $$$AssertEquals(GereserveerdeProducten.GetAt(1).ProductID,"Unittest product 3","De tweede echte fysieke reservatie") + Do $$$AssertEquals(GereserveerdeProducten.GetAt(1).Aantal,18,"18 stuks van product 3") + Do $$$AssertEquals(GereserveerdeProducten.GetAt(2).ProductID,"Unittest product 4","De eerste echte fysieke reservatie") + Do $$$AssertEquals(GereserveerdeProducten.GetAt(2).Aantal,7,"7 stuks van product 4") + Do VerwachteUitvoer.%DeleteId(VerwachteUitvoer.%Id()) Do Reservatie1.%DeleteId(Reservatie1.%Id()) Do Reservatie2.%DeleteId(Reservatie2.%Id()) Do Reservatie3.%DeleteId(Reservatie3.%Id()) Do Reservatie4.%DeleteId(Reservatie4.%Id()) + Do VerwachteUitvoer2.%DeleteId(VerwachteUitvoer2.%Id()) ]]> + + + + %Status