Index: APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml =================================================================== diff -u -r36435 -r36486 --- APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36435) +++ APPS/TRANSP/Offerte/impl/UPS/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36486) @@ -59,19 +59,30 @@ BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput APPS.TRANSP.OfferteService.dto.OfferteData Index: APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml =================================================================== diff -u -r36370 -r36486 --- APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36370) +++ APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar.cls.xml (.../OfferteBerekenaar.cls.xml) (revision 36486) @@ -51,14 +51,28 @@ BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput APPS.TRANSP.OfferteService.dto.OfferteData @@ -79,26 +93,10 @@ ]]> - -1 - - - + 1 -APPS.TRANSP.OfferteService.dto.OfferteData Index: vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml =================================================================== diff -u -r36370 -r36486 --- vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml (.../Test.cls.xml) (revision 36370) +++ vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/OfferteBerekenaar/Test.cls.xml (.../Test.cls.xml) (revision 36486) @@ -32,10 +32,8 @@ #dim DataNotFoundException As TECH.Exceptions.DataNotFoundException = ##class(TECH.Exceptions.DataNotFoundException).%New("") Do TransportduurRepositoryMock.IndienMethodCall("GeefViaLandEnPostCode", $$$ElkeWaarde,$$$ElkeWaarde).DanException(DataNotFoundException) - #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("Er is een fout opgetreden bij het ophalen van de transportgegevens") - do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New("APPS.TRANSP.Offerte.exc.TransportOfferteBerekenExceptie",Substrings)) - - Do OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode")) + #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode")) + Do $$$AssertContains(OfferteData.Exceptions.GetAt(1),"TECH.Exceptions.DataNotFoundException") ]]> @@ -46,10 +44,8 @@ #dim FileExceptie As TECH.Exceptions.DataNotFoundException = ##class(TECH.Exceptions.FileException).%New("DummyOmschrijving",1) Do TransportduurRepositoryMock.IndienMethodCall("GeefViaLandEnPostCode", $$$ElkeWaarde,$$$ElkeWaarde).DanException(FileExceptie) - #dim Substrings = ##class(TECH.ListUtils).CreateListOfDataTypes("DummyOmschrijving") - do ..ZetVerwachteExceptie(##class(Tools.Test.VerwachteExceptie).%New("TECH.Exceptions.FileException",Substrings)) - - Do OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode")) + #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = OfferteBerekenaar.Bereken(..GeefBerekenInput("OngeldigeLandCode")) + Do $$$AssertContains(OfferteData.Exceptions.GetAt(1),"TECH.Exceptions.FileException") ]]> @@ -59,7 +55,7 @@ Index: WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml =================================================================== diff -u -r36225 -r36486 --- WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml (.../ZendingDetails.cls.xml) (revision 36225) +++ WS/EC/Unishop/InternationaleZending/impl/ZendingDetails.cls.xml (.../ZendingDetails.cls.xml) (revision 36486) @@ -41,21 +41,58 @@ Do ..ZetVertaler(Taal) #dim ZendingDetails As WS.EC.ExterneVerkoop.dto.VerzendingMogelijkheden = ##class(WS.EC.ExterneVerkoop.dto.VerzendingMogelijkheden).%New() + #dim Exceptions As List Of %String = ##class(%ListOfDataTypes).%New() #dim TransportFirmas As TECH.ListIterator = ##class(APPS.TRANSP.enu.TransportFirma).ValueListIterator() While TransportFirmas.HasNext() { #dim TransportFirma As %String = TransportFirmas.Next() - #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = ..TransportOfferteService.BerekenOfferte(TransportFirma, BerekenInput) - #dim OfferteDataIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(OfferteData.Items) - While OfferteDataIterator.HasNext() { - Do ZendingDetails.Insert(..GeefZendingDetail(TransportFirma, OfferteDataIterator.Next())) - } + try { + #dim OfferteData As APPS.TRANSP.OfferteService.dto.OfferteData = ..TransportOfferteService.BerekenOfferte(TransportFirma, BerekenInput) + Do ..VoegToeExcepties(.Exceptions, OfferteData.Exceptions) + #dim OfferteDataIterator As TECH.ListIterator = ##class(TECH.ListIterator).%New(OfferteData.Items) + While OfferteDataIterator.HasNext() { + Do ZendingDetails.Insert(..GeefZendingDetail(TransportFirma, OfferteDataIterator.Next())) + } + } catch { + Do Exceptions.Insert(##class(TECH.ExceptionHandler).Catch().ToString()) + } } + If (Exceptions.Count() > 0) + { + Do ..ThrowException(Exceptions) + } + Quit ZendingDetails ]]> + + +1 + + + + +Exceptions:%List +1 + + + TransportFirma:%String,OfferteItem:APPS.TRANSP.OfferteService.dto.OfferteItem 1 Index: APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml =================================================================== diff -u -r34831 -r36486 --- APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml (.../OfferteData.cls.xml) (revision 34831) +++ APPS/TRANSP/OfferteService/dto/OfferteData.cls.xml (.../OfferteData.cls.xml) (revision 36486) @@ -28,6 +28,22 @@ + +%String +list + + + + + + +%String +list + + + + + %Library.CacheSerialState OfferteDataState @@ -36,6 +52,12 @@ Items + +Exceptions + + +Details +