Index: vhDeploy/CSC/Deploy20111221x1039.cls.xml =================================================================== diff -u --- vhDeploy/CSC/Deploy20111221x1039.cls.xml (revision 0) +++ vhDeploy/CSC/Deploy20111221x1039.cls.xml (revision 3932) @@ -0,0 +1,16 @@ + + + +1 +svn.Deploy +0 + + +1 + + + + Index: APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml =================================================================== diff -u -r3930 -r3932 --- APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml (.../VanHoeckeReservatieService.cls.xml) (revision 3930) +++ APPS/OrderUitvoering/impl/VanHoeckeReservatieService.cls.xml (.../VanHoeckeReservatieService.cls.xml) (revision 3932) @@ -191,18 +191,6 @@ Set VerwachteInvoerAPI = ##class(DOM.DomeinContext).Instance().GeefVerwachteInvoerAPI() Set VerwachteInvoer = VerwachteInvoerAPI.RegistreerVerwachteInvoer(VerwachteInvoerInfo) - - Set GelinkteOrderLijn = ToeleveringLijn.GeefOrderLijn() - If ($IsObject(GelinkteOrderLijn)) - { - Set GelinktOrder = GelinkteOrderLijn.GeefOrder() - Set OrderID = GelinktOrder.GeefOrderNr() - Set OrderLijnCode = GelinkteOrderLijn.GeefOLU() - Set VerwachteUitvoerAPI = ##class(DOM.DomeinContext).Instance().GeefVerwachteUitvoerAPI() - Set VerwachteUitvoer = VerwachteUitvoerAPI.ZoekUitvoerViaTransactieLijnRef(OrderID,OrderLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - If ('$IsObject(VerwachteUitvoer)) Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.ObjectExpectedException).%New("Geen verwachte uitvoer gevonden voor (OrderID, OrderLijnCode): "_OrderID_", "_OrderLijnCode)) - Do VerwachteInvoerAPI.RegistreerInvoerUitvoerLinken(VerwachteInvoer.%Id(), VerwachteUitvoer.%Id()) - } ]]> @@ -272,6 +260,28 @@ ]]> + +1 +InvoerUitvoerLinkAangemaaktEvent:DOM.ProdRes.event.InvoerUitvoerLinkAangemaaktEvent + + + 1 InvoerUitvoerLinkVerbrokenEvent:DOM.ProdRes.event.InvoerUitvoerLinkVerbrokenEvent Index: vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml =================================================================== diff -u -r3909 -r3932 --- vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3909) +++ vhUnitTest/APPS/OrderUitvoering/TestOrderUitvoeringService.cls.xml (.../TestOrderUitvoeringService.cls.xml) (revision 3932) @@ -310,17 +310,23 @@ Set ProductToeleveringLijnGemaakt = ##class(DOM.AKP.event.ProductToelevLijnGemaakt).%New(ProductToeleveringLijnEventData) Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijProductToelevLijnGemaakt(ProductToeleveringLijnGemaakt) - // Invoer-uitvoer-link werd automatisch aangemaakt bij de "toeleveringlijn aangemaakt" event + Set InvoerUitvoerLinkEventData = ##class(DOM.ProdRes.event.InvoerUitvoerLinkEventData).%New(ToeleveringID, ToeleveringLijnCode, OrderID, OrderLijnCode) + Set InvoerUitvoerLinkAangemaaktEvent = ##class(DOM.ProdRes.event.InvoerUitvoerLinkVerbrokenEvent).%New(InvoerUitvoerLinkEventData) + Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijInvoerUitvoerLinkAangemaakt(InvoerUitvoerLinkAangemaaktEvent) Set VerwachteInvoerAPI = ##class(DOM.DomeinContext).Instance().GeefVerwachteInvoerAPI() Set VerwachteInvoer = VerwachteInvoerAPI.ZoekInvoerViaTransactieRef(ToeleveringID, ToeleveringLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) - - // Nu de werkelijke events testen + Do $$$AssertTrue(VerwachteInvoer.GeefInvoerUitvoerLinkIterator().HasNext(),"Er is een invoer-uitvoer-link") + Set VerwachteInvoer = "" + Set InvoerUitvoerLinkEventData = ##class(DOM.ProdRes.event.InvoerUitvoerLinkEventData).%New(ToeleveringID, ToeleveringLijnCode, OrderID, OrderLijnCode) Set InvoerUitvoerLinkVerbrokenEvent = ##class(DOM.ProdRes.event.InvoerUitvoerLinkVerbrokenEvent).%New(InvoerUitvoerLinkEventData) Do ##class(APPS.OrderUitvoering.impl.VanHoeckeReservatieService).BijInvoerUitvoerLinkVerbroken(InvoerUitvoerLinkVerbrokenEvent) + Set VerwachteInvoerAPI = ##class(DOM.DomeinContext).Instance().GeefVerwachteInvoerAPI() + Set VerwachteInvoer = VerwachteInvoerAPI.ZoekInvoerViaTransactieRef(ToeleveringID, ToeleveringLijnCode,##class(DOM.common.enu.Bedrijf).VanHoecke()) Do $$$AssertFalse(VerwachteInvoer.GeefInvoerUitvoerLinkIterator().HasNext(),"Er is geen invoer-uitvoer-link meer") + Set VerwachteInvoer = "" // Verwachte invoer verwijderen Set ProductToeleveringLijnEventData = ##class(DOM.AKP.event.ProductToelevLijnEventData).%New(ToeleveringID, ToeleveringLijnCode, ProductID, 6332) Index: DOM/ProdRes/event/InvoerUitvoerLinkAangemaaktEvent.cls.xml =================================================================== diff -u --- DOM/ProdRes/event/InvoerUitvoerLinkAangemaaktEvent.cls.xml (revision 0) +++ DOM/ProdRes/event/InvoerUitvoerLinkAangemaaktEvent.cls.xml (revision 3932) @@ -0,0 +1,24 @@ + + + +serial +1 +TECH.PubSub.Event +0 + + +Data:DOM.ProdRes.event.InvoerUitvoerLinkEventData +1 +1 +%Status + + + + +%Library.CacheSerialState + + +