Index: APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml =================================================================== diff -u -r32673 -r32716 --- APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml (.../BerekenInputValidator.cls.xml) (revision 32673) +++ APPS/TRANSP/UPS/impl/BerekenInputValidator.cls.xml (.../BerekenInputValidator.cls.xml) (revision 32716) @@ -9,23 +9,71 @@ If ($$$Not($IsObject(BerekenInput.LeverAdres))) { Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Ongeldig leveradres ontvangen in berekenInput : " _BerekenInput.Referentie) } - If ((BerekenInput.LeverAdres.LandCode = "US" || BerekenInput.LeverAdres.LandCode = "CA") && - (BerekenInput.LeverAdres.ProvincieCode = "" || $$$Not($IsObject(BerekenInput.LeverAdres.ProvincieCode))) - ) { - Do ##class(TECH.Exceptions.GeneralErrorException).Throw("De provincieCode ontbreekt in leveradres van berekenInput : " _BerekenInput.Referentie) + + If ((BerekenInput.LeverAdres.LandCode = "US") || (BerekenInput.LeverAdres.LandCode = "CA")) && (BerekenInput.LeverAdres.ProvincieCode = "") + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Provinciecode is niet ingevuld : " _BerekenInput.Referentie) } + + If (BerekenInput.LeverAdres.LandCode = "") + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Landcode is niet ingevuld : " _BerekenInput.Referentie) + } + + If (BerekenInput.LeverAdres.Postcode = "") + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Postcode is niet ingevuld : " _BerekenInput.Referentie) + } + + If (BerekenInput.LeverAdres.Woonplaats = "") + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Woonplaats is niet ingevuld : " _BerekenInput.Referentie) + } + + If (BerekenInput.GewensteLeverDatum < ..GeefHuidigeDatum()) + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Gewenste leverdatum mag niet in het verleden zijn : " _BerekenInput.Referentie) + } + + If (BerekenInput.GewensteLeverDatum > ..GeefUitersteDatum() ) + { + Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Gewenste leverdatum mag niet verder dan 60 dagen zijn : " _BerekenInput.Referentie) + } + If ($$$Not($IsObject(BerekenInput.TeVerzendenItems)) || (BerekenInput.TeVerzendenItems.Count() = 0)) { Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Er zijn geen detaillijnen in berekenInput : " _BerekenInput.Referentie) } - - If (..BerekenAantalPakjes(BerekenInput) > 50) { + + If (..BerekenAantalPakjes(BerekenInput) > ##class(APPS.TRANSP.UPS.impl.Settings).%GetParameter("MaximumTeVerzendenPakketten")) { Do ##class(TECH.Exceptions.GeneralErrorException).Throw("Het maximum aantal pakjes is overschreden : " _BerekenInput.Referentie) } quit ]]> + +1 +%Date + + + + +1 +%Date + + + BerekenInput:APPS.TRANSP.OfferteService.dto.BerekenInput 1 Index: APPS/TRANSP/UPS/impl/Settings.cls.xml =================================================================== diff -u -r32672 -r32716 --- APPS/TRANSP/UPS/impl/Settings.cls.xml (.../Settings.cls.xml) (revision 32672) +++ APPS/TRANSP/UPS/impl/Settings.cls.xml (.../Settings.cls.xml) (revision 32716) @@ -7,6 +7,11 @@ %Integer 50 + + +%Integer +60 + Index: vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml =================================================================== diff -u -r32701 -r32716 --- vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml (.../Test.cls.xml) (revision 32701) +++ vhUnitTest/APPS/TRANSP/UPS/impl/TimeInTransit/BerekenInputValidator/Test.cls.xml (.../Test.cls.xml) (revision 32716) @@ -15,30 +15,222 @@ ]]> - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + +LeverAdres:APPS.TRANSP.dto.InternationaalAdres 1 APPS.TRANSP.OfferteService.dto.BerekenInput + + + +GewensteLeverDatum:%Date +1 +APPS.TRANSP.OfferteService.dto.BerekenInput + + + + + +