Index: vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml
===================================================================
diff -u -r34176 -r34179
--- vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34176)
+++ vhUnitTest/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler/Test.cls.xml (.../Test.cls.xml) (revision 34179)
@@ -3,15 +3,17 @@
vhUnitTest.TestCase
-
+
@@ -20,47 +22,81 @@
#dim TariefRepository As vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository = ##class(vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository).%New()
#dim TariefBepaler As APPS.TRANSP.Offerte.impl.DHL.TariefBepaler = ##class(APPS.TRANSP.Offerte.impl.DHL.TariefBepaler).%New(TariefRepository)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122","",90)
+ #dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
+
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,90)
Do $$$AssertEquals(Tarief, 35.25)
]]>
+
+
+
+
+
+
+
+
-
+
-
+
@@ -70,22 +106,102 @@
#dim TariefRepository As vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository = ##class(vhTest.Fake.APPS.TRANSP.Offerte.impl.DHL.TariefRepository).%New()
#dim TariefBepaler As APPS.TRANSP.Offerte.impl.DHL.TariefBepaler = ##class(APPS.TRANSP.Offerte.impl.DHL.TariefBepaler).%New(TariefRepository)
- #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122","",2500)
+ #dim Afmeting As APPS.TRANSP.OfferteService.dto.Afmeting = ##class(APPS.TRANSP.OfferteService.dto.Afmeting).%New(0,0,0)
+
+ #dim Tarief As %Decimal = TariefBepaler.GeefTarief("DE","54122",Afmeting,2500)
Do $$$AssertEquals(Tarief, 197.20)
]]>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml
===================================================================
diff -u -r34176 -r34179
--- vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34176)
+++ vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34179)
@@ -4,7 +4,7 @@
APPS.TRANSP.Offerte.impl.DHL.TariefBepaler
-LandCode:%String,PostCode:%String,Dimensies:%String,Gewicht:%Integer
+LandCode:%String,PostCode:%String,Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Decimal
TECH.Decimal
Index: APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml
===================================================================
diff -u -r34176 -r34179
--- APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34176)
+++ APPS/TRANSP/Offerte/impl/DHL/TariefBepaler.cls.xml (.../TariefBepaler.cls.xml) (revision 34179)
@@ -21,17 +21,37 @@
-LandCode:%String,PostCode:%String,Dimensies:%String,Gewicht:%Integer
+LandCode:%String,PostCode:%String,Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Decimal
TECH.Decimal
2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag."))
+ Set Gewicht = ..BepaalFactureerbaarGewicht(Dimensies, Gewicht)
+ Do ..ControleerGewicht(Gewicht)
#dim Tarief As APPS.TRANSP.Offerte.impl.DHL.Tarief = ..TariefRepository.GeefViaLandEnPostCode(LandCode, PostCode)
- #dim ItemIndex As %Integer = Tarief.TariefPerGewichtInKG.Next(##class(TECH.Math).Round(Gewicht,0)-0.1)
+ #dim ItemIndex As %Integer = Tarief.TariefPerGewichtInKG.Next(Gewicht-0.01)
Quit Tarief.TariefPerGewichtInKG.GetAt(ItemIndex)
]]>
+
+
+Gewicht:%Integer
+2500) ##class(TECH.ExceptionHandler).Throw(##class(APPS.TRANSP.Offerte.exc.PrijsOpAanvraagExceptie).%New("Voor gewichten groter dan 2500 Kg zijn de tarieven op aanvraag."))
+]]>
+
+
+
+Dimensies:APPS.TRANSP.OfferteService.dto.Afmeting,Gewicht:%Integer
+%Integer
+ Gewicht {
+ Quit VolumeGewicht
+ }
+ Quit Gewicht
+]]>
+
Index: vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml
===================================================================
diff -u -r34176 -r34179
--- vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml (.../TariefRepository.cls.xml) (revision 34176)
+++ vhTest/Fake/APPS/TRANSP/Offerte/impl/DHL/TariefRepository.cls.xml (.../TariefRepository.cls.xml) (revision 34179)
@@ -20,6 +20,7 @@
Do TransportTarief.TariefPerGewichtInKG.SetAt(101.83,1000)
Do TransportTarief.TariefPerGewichtInKG.SetAt(35.25,100)
Do TransportTarief.TariefPerGewichtInKG.SetAt(43.32,200)
+ Do TransportTarief.TariefPerGewichtInKG.SetAt(58.88,400)
Do TransportTarief.TariefPerGewichtInKG.SetAt(124.29,1250)
Do TransportTarief.TariefPerGewichtInKG.SetAt(197.20,2500)
Quit TransportTarief