Index: vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml =================================================================== diff -u -r49570 -r52417 --- vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml (.../Mailer.cls.xml) (revision 49570) +++ vhTest/Mock/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml (.../Mailer.cls.xml) (revision 52417) @@ -14,6 +14,12 @@ ]]> + +OfferteID:%String,Melding:%String + + + Offerte:APPS.VKP.Offerte 1 + +APPS.VKP.impl.OfferteService +1 + + -MailApi:TECH.Mail.MailAPI="",VerkoopAPI:DOM.VKP.VerkoopAPI +MailApi:TECH.Mail.MailAPI="",VerkoopAPI:DOM.VKP.VerkoopAPI,OfferteService:APPS.VKP.impl.OfferteService="" 1 1 %Status @@ -28,11 +33,21 @@ Set ..MailApi = $$$Inject(MailApi, ##class(TECH.Context).Instance().GeefMailAPI()) Set ..VerkoopAPI = $$$Inject(VerkoopAPI,##class(DOM.DomeinContext).Instance().GeefVerkoopAPI()) Set ..ConfigMgr = ##class(TECH.Config.ConfigMgr).Instance() - + Set ..OfferteService = $$$Inject(OfferteService, ##class(APPS.VKP.impl.OfferteService).%New()) + Quit $$$OK ]]> + +OfferteID:%String,Melding:%String + + + Offerte:APPS.VKP.Offerte,Melding:%String 1 + +WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.Mailer +1 + + -VerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",TransportService:APPS.EC.Transport.Service="",CheckoutTypeBepaler:APPS.EC.impl.ConfiguratorService.CheckoutTypeBepaler="",WinkelkarServiceHelper:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper="",LeverAdresRepository:DOM.VKP.impl.LeverAdresRepository="",OrderVrijgaveBepaler:WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.OrderVrijgaveBepaler="",AsynchroneOrderSluiter:WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.AsynchroneOrderSluiter="" +VerkoopService:APPS.EC.Verkoop.impl.Externe.VerkoopService="",WinkelkarRepository:WSimpl.Vhisie4.Winkelkar.WinkelkarRepository="",TransportService:APPS.EC.Transport.Service="",CheckoutTypeBepaler:APPS.EC.impl.ConfiguratorService.CheckoutTypeBepaler="",WinkelkarServiceHelper:WSimpl.Vhisie4.Winkelkar.WinkelkarService.Helper="",LeverAdresRepository:DOM.VKP.impl.LeverAdresRepository="",OrderVrijgaveBepaler:WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.OrderVrijgaveBepaler="",AsynchroneOrderSluiter:WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.AsynchroneOrderSluiter="",Mailer:WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.Mailer="" 1 1 %Status @@ -63,6 +68,8 @@ Set ..LeverAdresRepository = $$$Inject(LeverAdresRepository, ##class(DOM.VKP.impl.LeverAdresRepository).%New()) Set ..OrderVrijgaveBepaler = $$$Inject(OrderVrijgaveBepaler, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.OrderVrijgaveBepaler).%New()) Set ..AsynchroneOrderSluiter = $$$Inject(AsynchroneOrderSluiter, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.AsynchroneOrderSluiter).%New()) + + Set ..Mailer = $$$Inject(Mailer, ##class(WSimpl.Vhisie4.Winkelkar.WinkelkarService.BestelWinkelkar.Mailer).%New()) Quit $$$OK ]]> @@ -102,15 +109,13 @@ If $$$Not((Exception.GeefOmschrijving() [ "offerte") && (Exception.GeefOmschrijving() [ "is reeds besteld") ) { Do ##class(TECH.ExceptionHandler).Throw(Exception) } Else { - #dim Stream As %Stream.Object = ##class(%GlobalCharacterStream).%New() - Do Stream.WriteLine("De vorige verwerking is misschien niet goed verlopen, den dien dat 'het vlaggen' heeft zal het moeten controleren") - Do Stream.WriteLine("Hier is etwa data : ") - #dim XmlStream As %Stream.Object = ##class(%GlobalCharacterStream).%New() - Do ObjToXML^vhLib(BestelWinkelkarRequest,,,,.XmlStream) - Do Stream.CopyFrom(XmlStream) + #dim Melding As %String = "De offerte is reeds besteld, maar de vorige verwerking is misschien niet goed verlopen. " + Set Melding = Melding _"Controleer voor alle zekerheid de offerte op Vhisie4 en offerte en order in cache/admin ! " + Set Melding = Melding _$$$CRLF _$$ObjToXML^vhLib(BestelWinkelkarRequest) - Do ##class(vhLib.Logger).%New().WarningMail("Bestelwinkelkar Redo", Stream) + Do ..Mailer.VerzendViaOfferteID(OfferteID, Melding) + Do ##class(vhLib.Logger).%New().WarningMail("Bestelwinkelkar Retry", Melding) } } Index: vhTest/Fake/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml =================================================================== diff -u -r49570 -r52417 --- vhTest/Fake/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml (.../Mailer.cls.xml) (revision 49570) +++ vhTest/Fake/WSimpl/Vhisie4/Winkelkar/WinkelkarService/BestelWinkelkar/Mailer.cls.xml (.../Mailer.cls.xml) (revision 52417) @@ -13,6 +13,12 @@ ]]> + +OfferteID:%String,Melding:%String + + + Offerte:APPS.VKP.Offerte