Index: vhUnitTest/DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller/Test.cls.xml =================================================================== diff -u -r64170 -r64347 --- vhUnitTest/DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller/Test.cls.xml (.../Test.cls.xml) (revision 64170) +++ vhUnitTest/DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller/Test.cls.xml (.../Test.cls.xml) (revision 64347) @@ -80,13 +80,18 @@ #dim AantalOpenstaandeOrders As %Integer = 1 #dim AantalProductOrderLijnenPerOrder As %Integer = 1 #dim LeverbonStub As DOM.VKP.Bon = ..GeefLeverbon(AantalOpenstaandeOrders, AantalProductOrderLijnenPerOrder) + #dim VerwachteNaleveringTekst As %String Set NaleveringDataAanvuller = ##class(DOM.VKP.impl.DataM.DataMBon.NaleveringDataAanvuller).%New(..OrderApi, ..ProductApi) Do NaleveringDataAanvuller.VulNaleveringDataAanIndienNodig(LeverbonStub, ..OpmerkingenLijst, ..Taal) + Set VerwachteNaleveringTekst = "KorttekstProduct1" + _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1)" + _ $$$CRLF + Do $$$AssertEquals(..OpmerkingenLijst.Count(), 2) Do $$$AssertEquals(..OpmerkingenLijst.GetAt(1), "Naleveringen (richtdata): ") - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), "KorttekstProduct1" _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1)" _ $$$CRLF) + Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), VerwachteNaleveringTekst) ]]> @@ -109,15 +114,22 @@ #dim AantalOpenstaandeOrders As %Integer = 1 #dim AantalProductOrderLijnenPerOrder As %Integer = 3 #dim LeverbonStub As DOM.VKP.Bon = ..GeefLeverbon(AantalOpenstaandeOrders, AantalProductOrderLijnenPerOrder) + #dim VerwachteNaleveringTekst As %String Set NaleveringDataAanvuller = ##class(DOM.VKP.impl.DataM.DataMBon.NaleveringDataAanvuller).%New(..OrderApi, ..ProductApi) Do NaleveringDataAanvuller.VulNaleveringDataAanIndienNodig(LeverbonStub, ..OpmerkingenLijst, ..Taal) - Do $$$AssertEquals(..OpmerkingenLijst.Count(), 4) + Set VerwachteNaleveringTekst = "KorttekstProduct1" + _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1)" + _ $$$CRLF _ "KorttekstProduct2" + _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1)" + _ $$$CRLF _ "KorttekstProduct3" + _ $$$CRLF _ "14 op 15/07/2023 (Order: OrderId1)" + _ $$$CRLF + + Do $$$AssertEquals(..OpmerkingenLijst.Count(), 2) Do $$$AssertEquals(..OpmerkingenLijst.GetAt(1), "Naleveringen (richtdata): ") - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), "KorttekstProduct1" _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(3), "KorttekstProduct2" _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(4), "KorttekstProduct3" _ $$$CRLF _ "14 op 15/07/2023 (Order: OrderId1)" _ $$$CRLF) + Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), VerwachteNaleveringTekst) ]]> @@ -126,13 +138,18 @@ #dim AantalOpenstaandeOrders As %Integer = 3 #dim AantalProductOrderLijnenPerOrder As %Integer = 1 #dim LeverbonStub As DOM.VKP.Bon = ..GeefLeverbon(AantalOpenstaandeOrders, AantalProductOrderLijnenPerOrder) + #dim VerwachteNaleveringTekst As %String Set NaleveringDataAanvuller = ##class(DOM.VKP.impl.DataM.DataMBon.NaleveringDataAanvuller).%New(..OrderApi, ..ProductApi) Do NaleveringDataAanvuller.VulNaleveringDataAanIndienNodig(LeverbonStub, ..OpmerkingenLijst, ..Taal) + Set VerwachteNaleveringTekst = "KorttekstProduct1" + _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1), 22 op 23/07/2023 (Order: OrderId11), 32 op 02/08/2023 (Order: OrderId21)" + _ $$$CRLF + Do $$$AssertEquals(..OpmerkingenLijst.Count(), 2) Do $$$AssertEquals(..OpmerkingenLijst.GetAt(1), "Naleveringen (richtdata): ") - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), "KorttekstProduct1" _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1), 22 op 23/07/2023 (Order: OrderId11), 32 op 02/08/2023 (Order: OrderId21)" _ $$$CRLF) + Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), VerwachteNaleveringTekst) ]]> @@ -141,14 +158,20 @@ #dim AantalOpenstaandeOrders As %Integer = 3 #dim AantalProductOrderLijnenPerOrder As %Integer = 2 #dim LeverbonStub As DOM.VKP.Bon = ..GeefLeverbon(AantalOpenstaandeOrders, AantalProductOrderLijnenPerOrder) + #dim VerwachteNaleveringTekst As %String Set NaleveringDataAanvuller = ##class(DOM.VKP.impl.DataM.DataMBon.NaleveringDataAanvuller).%New(..OrderApi, ..ProductApi) Do NaleveringDataAanvuller.VulNaleveringDataAanIndienNodig(LeverbonStub, ..OpmerkingenLijst, ..Taal) - Do $$$AssertEquals(..OpmerkingenLijst.Count(), 3) + Set VerwachteNaleveringTekst = "KorttekstProduct1" + _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1), 22 op 23/07/2023 (Order: OrderId11), 32 op 02/08/2023 (Order: OrderId21)" + _ $$$CRLF _ "KorttekstProduct2" + _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1), 23 op 24/07/2023 (Order: OrderId11), 33 op 03/08/2023 (Order: OrderId21)" + _ $$$CRLF + + Do $$$AssertEquals(..OpmerkingenLijst.Count(), 2) Do $$$AssertEquals(..OpmerkingenLijst.GetAt(1), "Naleveringen (richtdata): ") - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), "KorttekstProduct1" _ $$$CRLF _ "12 op 13/07/2023 (Order: OrderId1), 22 op 23/07/2023 (Order: OrderId11), 32 op 02/08/2023 (Order: OrderId21)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(3), "KorttekstProduct2" _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1), 23 op 24/07/2023 (Order: OrderId11), 33 op 03/08/2023 (Order: OrderId21)" _ $$$CRLF) + Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), VerwachteNaleveringTekst) ]]> @@ -158,18 +181,28 @@ #dim AantalProductOrderLijnenPerOrder As %Integer = 2 #dim HeeftVerschillendeProductenPerOrderlijn As %Boolean = $$$True #dim LeverbonStub As DOM.VKP.Bon = ..GeefLeverbon(AantalOpenstaandeOrders, AantalProductOrderLijnenPerOrder, HeeftVerschillendeProductenPerOrderlijn) + #dim VerwachteNaleveringTekst As %String Set NaleveringDataAanvuller = ##class(DOM.VKP.impl.DataM.DataMBon.NaleveringDataAanvuller).%New(..OrderApi, ..ProductApi) Do NaleveringDataAanvuller.VulNaleveringDataAanIndienNodig(LeverbonStub, ..OpmerkingenLijst, ..Taal) - Do $$$AssertEquals(..OpmerkingenLijst.Count(), 7) + Set VerwachteNaleveringTekst = "KorttekstProduct12" + _ $$$CRLF _ "123 op 03/08/2023 (Order: OrderId11)" + _ $$$CRLF _ "KorttekstProduct13" + _ $$$CRLF _ "124 op 04/08/2023 (Order: OrderId11)" + _ $$$CRLF _ "KorttekstProduct2" + _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1)" + _ $$$CRLF _ "KorttekstProduct22" + _ $$$CRLF _ "143 op 23/08/2023 (Order: OrderId21)" + _ $$$CRLF _ "KorttekstProduct23" + _ $$$CRLF _ "144 op 24/08/2023 (Order: OrderId21)" + _ $$$CRLF _ "KorttekstProduct3" + _ $$$CRLF _ "14 op 15/07/2023 (Order: OrderId1)" + _ $$$CRLF + + Do $$$AssertEquals(..OpmerkingenLijst.Count(), 2) Do $$$AssertEquals(..OpmerkingenLijst.GetAt(1), "Naleveringen (richtdata): ") - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), "KorttekstProduct12" _ $$$CRLF _ "123 op 03/08/2023 (Order: OrderId11)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(3), "KorttekstProduct13" _ $$$CRLF _ "124 op 04/08/2023 (Order: OrderId11)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(4), "KorttekstProduct2" _ $$$CRLF _ "13 op 14/07/2023 (Order: OrderId1)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(5), "KorttekstProduct22" _ $$$CRLF _ "143 op 23/08/2023 (Order: OrderId21)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(6), "KorttekstProduct23" _ $$$CRLF _ "144 op 24/08/2023 (Order: OrderId21)" _ $$$CRLF) - Do $$$AssertEquals(..OpmerkingenLijst.GetAt(7), "KorttekstProduct3" _ $$$CRLF _ "14 op 15/07/2023 (Order: OrderId1)" _ $$$CRLF) + Do $$$AssertEquals(..OpmerkingenLijst.GetAt(2), VerwachteNaleveringTekst) ]]> Index: DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller.cls.xml =================================================================== diff -u -r64170 -r64347 --- DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller.cls.xml (.../NaleveringDataAanvuller.cls.xml) (revision 64170) +++ DOM/VKP/impl/DataM/DataMBon/NaleveringDataAanvuller.cls.xml (.../NaleveringDataAanvuller.cls.xml) (revision 64347) @@ -121,12 +121,14 @@ #dim ArrayKeyListIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(ArrayKeyList) #dim NaLeveringDataIterator As TECH.Iterator #dim MagHoofdingLijnGezetWorden As %Boolean = $$$True + #dim MagTekstToegevoegdWorden As %Boolean = $$$False #dim MagTekstLijnToegevoegdWorden As %Boolean = $$$False #dim CurrentKorttekstKey As %String #dim CurrentNaleveringData As %String #dim CurrentNaleveringAantal As %String #dim CurrentNaleveringDatum As %String #dim CurrentNaleveringOrderId As %Integer + #dim NaleveringTekst As %String = "" #dim NaleveringTekstLijn As %String While ArrayKeyListIterator.HasNext() { @@ -143,6 +145,7 @@ If MagHoofdingLijnGezetWorden { Do ..VoegToeNaleverDataHoofdingTekstlijn(OpmerkingenLijst, Vertaler) Set MagHoofdingLijnGezetWorden = $$$False + Set MagTekstToegevoegdWorden = $$$True } Set NaleveringTekstLijn = NaleveringTekstLijn _ CurrentNaleveringAantal _ " " _ Vertaler.GeefVertaling("op") _ " " _ CurrentNaleveringDatum _ " (" _ Vertaler.GeefVertaling("Order") _ ": " _ CurrentNaleveringOrderId _ "), " @@ -151,10 +154,14 @@ If MagTekstLijnToegevoegdWorden { Set NaleveringTekstLijn = ##class(TECH.StringUtils).RightTrimMultiple(NaleveringTekstLijn, ",", " ") _ $$$CRLF - Do ..VoegToeTekstLijn(NaleveringTekstLijn, OpmerkingenLijst) + Set NaleveringTekst = NaleveringTekst _ NaleveringTekstLijn Set MagTekstLijnToegevoegdWorden = $$$False } } + + If MagTekstToegevoegdWorden { + Do ..VoegToeTekst(NaleveringTekst, OpmerkingenLijst) + } ]]> @@ -181,14 +188,14 @@ 1 - -TekstLijn:%String,OpmerkingenLijst:%ListOfDataTypes + +NaleveringTekst:%String,OpmerkingenLijst:%ListOfDataTypes 1 -