Index: APPS/TRANSP/Transsmart/impl/EtiketService.cls.xml =================================================================== diff -u -r59700 -r59827 --- APPS/TRANSP/Transsmart/impl/EtiketService.cls.xml (.../EtiketService.cls.xml) (revision 59700) +++ APPS/TRANSP/Transsmart/impl/EtiketService.cls.xml (.../EtiketService.cls.xml) (revision 59827) @@ -149,10 +149,9 @@ 1 %String Index: vhUnitTest/APPS/TRANSP/TransportService/GeefLeveringInfo/BasisGegevens/Test.cls.xml =================================================================== diff -u -r56666 -r59827 --- vhUnitTest/APPS/TRANSP/TransportService/GeefLeveringInfo/BasisGegevens/Test.cls.xml (.../Test.cls.xml) (revision 56666) +++ vhUnitTest/APPS/TRANSP/TransportService/GeefLeveringInfo/BasisGegevens/Test.cls.xml (.../Test.cls.xml) (revision 59827) @@ -17,12 +17,18 @@ 2 + +vhTest.Mock.DOM.common.ProjectSettingsAPI +1 + + aTestname:%String @@ -40,6 +46,8 @@ #define NettoGewicht 60.7 #define VoorzieneOphaalTimeStamp "2013-06-14 16:00:00" + Do ..ProjectSettingsAPI.VerwachtMethodCall("IsTranssmartActive").DanReturn($$$False) + set VerpakkingEenheden = ##class(%ListOfObjects).%New() do VerpakkingEenheden.Insert(##class(vhUnitTest.APPS.TRANSP.VerpakkingEenheidMock).%New(##class(DOM.TRANSP.enu.VerpakkingEenheidType).Colli())) @@ -64,9 +72,11 @@ do TransportStub.IndienMethodCall("GeefRit",..#RitID).DanReturn(RitStub) ; Act - #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New().GeefLeveringInfo(..#RitID,..#LeveringID) + #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New(,,..ProjectSettingsAPI).GeefLeveringInfo(..#RitID,..#LeveringID) ; Assert + + do ..ProjectSettingsAPI.Verifieer() Do $$$AssertEquals(LeveringInfo.Gewicht,$$$NettoGewicht) Do $$$AssertEquals(LeveringInfo.OphaalTijdstip,$$$VoorzieneOphaalTimeStamp) Do $$$AssertEquals(LeveringInfo.Referentie,"1X2") @@ -83,6 +93,8 @@ ; Arrange #define NettoGewicht 60.7 #define VoorzieneOphaalTimeStamp "2013-06-14 16:00:00" + + Do ..ProjectSettingsAPI.VerwachtMethodCall("IsTranssmartActive").DanReturn($$$False) set VerpakkingEenheden = ##class(%ListOfObjects).%New() do VerpakkingEenheden.Insert(##class(vhUnitTest.APPS.TRANSP.VerpakkingEenheidMock).%New(##class(DOM.TRANSP.enu.VerpakkingEenheidType).Colli())) @@ -108,9 +120,10 @@ do TransportStub.IndienMethodCall("GeefRit",..#RitID).DanReturn(RitStub) ; Act - #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New().GeefLeveringInfo(..#RitID,..#LeveringID) + #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New(,,..ProjectSettingsAPI).GeefLeveringInfo(..#RitID,..#LeveringID) ; Assert + Do ..ProjectSettingsAPI.Verifieer() Do $$$AssertEquals(LeveringInfo.Gewicht,$$$NettoGewicht) Do $$$AssertEquals(LeveringInfo.OphaalTijdstip,$$$VoorzieneOphaalTimeStamp) Do $$$AssertEquals(LeveringInfo.Referentie,"1X2") @@ -127,6 +140,8 @@ ; Arrange #define NettoGewicht 60.7 #define VoorzieneOphaalTimeStamp "2013-06-14 16:00:00" + + Do ..ProjectSettingsAPI.VerwachtMethodCall("IsTranssmartActive").DanReturn($$$False) set VerpakkingEenheden = ##class(%ListOfObjects).%New() do VerpakkingEenheden.Insert(##class(vhUnitTest.APPS.TRANSP.VerpakkingEenheidMock).%New(##class(DOM.TRANSP.enu.VerpakkingEenheidType).Colli())) @@ -152,9 +167,10 @@ do TransportStub.IndienMethodCall("GeefRit",..#RitID).DanReturn(RitStub) ; Act - #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New().GeefLeveringInfo(..#RitID,..#LeveringID) + #dim LeveringInfo As APPS.TRANSP.dto.LeveringInfo = ##class(APPS.TRANSP.impl.TransportService).%New(,,..ProjectSettingsAPI).GeefLeveringInfo(..#RitID,..#LeveringID) ; Assert + Do ..ProjectSettingsAPI.Verifieer() Do $$$AssertEquals(LeveringInfo.Gewicht,$$$NettoGewicht) Do $$$AssertEquals(LeveringInfo.OphaalTijdstip,$$$VoorzieneOphaalTimeStamp) Do $$$AssertEquals(LeveringInfo.Referentie,"1X2") Index: APPS/TRANSP/impl/TransportService.cls.xml =================================================================== diff -u -r59666 -r59827 --- APPS/TRANSP/impl/TransportService.cls.xml (.../TransportService.cls.xml) (revision 59666) +++ APPS/TRANSP/impl/TransportService.cls.xml (.../TransportService.cls.xml) (revision 59827) @@ -13,15 +13,22 @@ 1 + +DOM.common.impl.ProjectSettingsAPI +1 + + -EmailVoorBevestigingBepaler:APPS.TRANSP.impl.TransportService.EmailVoorBevestigingBepaler="",VerpakkingEenheidFactory:APPS.TRANSP.impl.VerpakkingEenheidFactory +EmailVoorBevestigingBepaler:APPS.TRANSP.impl.TransportService.EmailVoorBevestigingBepaler="",VerpakkingEenheidFactory:APPS.TRANSP.impl.VerpakkingEenheidFactory="",ProjectSettingsAPI:DOM.common.impl.ProjectSettingsAPI="" 1 1 %Status 1 @@ -77,7 +84,12 @@ Set LeveringInfo.OphaalTijdstip = Rit.GeefVoorzieneOphaalTimeStamp() Set LeveringInfo.GeleverdAanKlantNummer = ##class(DOM.DomeinContext).Instance().GeefLegacyPartijAPI().GeefKlantNummerVoorPartijID(Levering.GeefGeleverdAanKlantID()) Set LeveringInfo.Telefoon = Levering.GeefAdres().GeefTelefoon() - Set LeveringInfo.Referentie = RitID _ "X" _ LeveringID + + If ..ProjectSettingsAPI.IsTranssmartActive(){ + Set LeveringInfo.Referentie = RitID _ $Extract(LeveringID,*-4,*) + } else { + Set LeveringInfo.Referentie = RitID _ "X" _ LeveringID + } Set LeveringInfo.EmailVoorBevestiging = ..EmailVoorBevestigingBepaler.GeefEmailVoorBevestiging(Levering.GeefGeleverdAanKlantID()) Set LeveringInfo.AantalVerpakkingEenhedenTotaal = (Levering.GeefAantalColli() + Levering.GeefAantalEuroPalletten() + Levering.GeefAantalHalveEuroPalletten() + Levering.GeefAantalBuitenmaatsPalletten() + Levering.GeefAantalLanggoed()) Set LeveringInfo.AantalVerpakkingEenhedenReedsVerdeeld = Levering.GeefAantalLanggoed()