Index: BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop.cls.xml =================================================================== diff -u --- BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop.cls.xml (revision 0) +++ BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop.cls.xml (revision 40897) @@ -0,0 +1,83 @@ + + + +DOM.EC.Winkelkar.WinkelkarVisitor + + +%GlobalCharacterStream +1 + + + +DOM.EC.Winkelkar.impl.WinkelkarRepository +1 + + + +APPS.VKP.Offerte.impl.OfferteRepository +1 + + + +WinkelkarRepository:DOM.EC.Winkelkar.impl.WinkelkarRepository,OfferteRepository:APPS.VKP.Offerte.impl.OfferteRepository +1 +1 +%Status +1 +Webshop offerte : "_%OffNr_"Status: "_%Status_"Laatst gewijzigd: "_%Datum_"" + #define fmtRefs(%Ref,%ComRef,%BestelOpmerking) $C(10,13)_"Ref: "_%Ref_"CommRef: "_%ComRef_"Opm: "_%BestelOpmerking_"" + #define fmtGroep(%Groepnaam) $C(10,13)_""_%Groepnaam_"" + #define fmtLijn(%Product,%Aantal,%Prijs) $C(10,13)_""_%Product_""_%Aantal_""_%Prijs_" EUR" + + Set ..WinkelkarRepository = $$$Inject(WinkelkarRepository, ##class(DOM.EC.Winkelkar.impl.WinkelkarRepository).%New()) + Set ..OfferteRepository = $$$Inject(OfferteRepository,##class(APPS.VKP.Offerte.impl.OfferteRepository).%New()) + + Quit $$$OK +]]> + + + +GroepLijn:DOM.EC.Winkelkar.GroepLijn +1 + + + + +ProductLijn:DOM.EC.Winkelkar.ProductLijn + + + + +MaatwerkLijn:DOM.EC.Winkelkar.MaatwerkLijn + + + + + +%GlobalCharacterStream + + + + + + Index: BL/Flow/Offerte/MailOverzicht.cls.xml =================================================================== diff -u -r40890 -r40897 --- BL/Flow/Offerte/MailOverzicht.cls.xml (.../MailOverzicht.cls.xml) (revision 40890) +++ BL/Flow/Offerte/MailOverzicht.cls.xml (.../MailOverzicht.cls.xml) (revision 40897) @@ -6,11 +6,27 @@ 1 %RegisteredObject + +BL.Flow.Offerte.MailOverzicht.HTMLOfferteVerkoop +1 + + vhLib.Logger 1 + +1 +1 +%Status +1 + + + 1 vhLib.Logger @@ -227,45 +243,13 @@ . . For Set OfferteID=$O(Cache(User,KLNr,OffSoort,OfferteID)) Quit:OfferteID="" Do . . . If OffSoort="N" Do ..GetHTMLOfferte(OfferteID,strmBody) . . . If OffSoort="O" Do ..GetHTMLOfferteKOFKL(KLNr,OfferteID,strmBody) - . . . If OffSoort="V" Do ..GetHTMLOfferteVKP(OfferteID,strmBody) + . . . If OffSoort="V" Do ..HTMLOfferteVerkoop.VoegToeBody(OfferteID, strmBody) . Do strmBody.Write($$$fmtEndKlant) Do strmBody.Write($$$fmtEndHtml) Quit strmBody ]]> - -OfferteID:%String,strmBody:%GlobalCharacterStream -Webshop offerte : "_%OffNr_"Status: "_%Status_"Laatst gewijzigd: "_%Datum_"" - #define fmtRefs(%Ref,%ComRef,%BestelOpmerking) $C(10,13)_"Ref: "_%Ref_"CommRef: "_%ComRef_"Opm: "_%BestelOpmerking_"" - #define fmtGroep(%Groepnaam) $C(10,13)_""_%Groepnaam_"" - #define fmtLijn(%Product,%Aantal,%Prijs) $C(10,13)_""_%Product_""_%Aantal_""_%Prijs_" EUR" - - #dim Offerte As APPS.VKP.impl.Offerte = ##class(APPS.VKP.impl.Offerte).OpenId(OfferteID) - Do strmBody.Write($$$fmtHfd(OfferteID,Offerte.GeefGewijzigdOp(),$S(Offerte.IsBesteld():"Besteld",1:"Offerte"))) - Do strmBody.Write($$$fmtRefs(Offerte.DocumentReferenties.OrderReferentie,Offerte.DocumentReferenties.CommissieReferentie,Offerte.BestelOpmerking)) - - #dim Winkelkar As DOM.EC.Winkelkar.Winkelkar = ##class(DOM.EC.Winkelkar.Winkelkar).OpenId(Offerte.WinkelkarID) - #dim GroepLijnIterator As TECH.Iterator = Winkelkar.GeefLijnIterator() - While (GroepLijnIterator.HasNext()) - { - #dim GroepLijn As DOM.EC.Winkelkar.GroepLijn = GroepLijnIterator.Next() - Do strmBody.Write($$$fmtGroep(GroepLijn.Naam)) - #dim LijnIterator As TECH.Iterator = GroepLijn.SublijnIterator() - While (LijnIterator.HasNext()) - { - #dim Lijn As DOM.EC.Winkelkar.Lijn = LijnIterator.Next() - If Lijn.%Extends("DOM.EC.Winkelkar.MaatwerkLijn") { - Do strmBody.Write($$$fmtLijn(Lijn.GeefIngegevenKenmerken().GeefFamilie()_" - "_Lijn.GeefIngegevenKenmerken().GeefVariant(),Lijn.GeefAantal(),Lijn.GeefEenheidPrijsNettoExclBTW())) - } ElseIf Lijn.%Extends("DOM.EC.Winkelkar.ProductLijn") { - Do strmBody.Write($$$fmtLijn(Lijn.Product.KortTekst, Lijn.GeefAantal(), Lijn.GeefEindklantEenheidPrijsNettoExclBTW())) - } - } - } -]]> - - KLNr,OFFNr,strmBody + + +APPS.VKP.impl.Offerte + + +%TimeStamp +1 + + + +GewijzigdOp:%TimeStamp + + + + +%Library.CacheStorage + + + + + Index: vhTest/Utils/DOM/EC/Winkelkar/Winkelkar.cls.xml =================================================================== diff -u --- vhTest/Utils/DOM/EC/Winkelkar/Winkelkar.cls.xml (revision 0) +++ vhTest/Utils/DOM/EC/Winkelkar/Winkelkar.cls.xml (revision 40897) @@ -0,0 +1,52 @@ + + + +Tools.UnitTest +TECH.RegisteredObject + + +1 +DOM.EC.Winkelkar.Winkelkar + + + + +1 +Aantal:%Integer,EenheidPrijs:%Decimal,TotaalPrijs:%Decimal +1 +DOM.EC.Winkelkar.MaatwerkLijn + + + + +1 +Aantal:%Integer,EenheidPrijs:%Decimal,TotaalPrijs:%Decimal +1 +DOM.EC.Winkelkar.ProductLijn + + + + + + Index: vhTest/Utils/APPS/VKP/Offerte.cls.xml =================================================================== diff -u --- vhTest/Utils/APPS/VKP/Offerte.cls.xml (revision 0) +++ vhTest/Utils/APPS/VKP/Offerte.cls.xml (revision 40897) @@ -0,0 +1,26 @@ + + + +Tools.UnitTest +TECH.RegisteredObject + + +1 +APPS.VKP.Offerte + + + + + + Index: vhUnitTest/BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop/Test.cls.xml =================================================================== diff -u --- vhUnitTest/BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop/Test.cls.xml (revision 0) +++ vhUnitTest/BL/Flow/Offerte/MailOverzicht/HTMLOfferteVerkoop/Test.cls.xml (revision 40897) @@ -0,0 +1,46 @@ + + + +vhUnitTest.TestCase + + + + + + +1 +Webshop offerte : DummyOfferteIdStatus: OfferteLaatst gewijzigd: " _$$$DummyTimeStamp _"") + Do VerwachteBodyStream.Write($C(10,13)_"Ref: OrderReferentieCommRef: CommissieReferentieOpm: BestelOpmerking") + Do VerwachteBodyStream.Write($C(10,13)_"GroepLijn") + Do VerwachteBodyStream.Write($C(10,13)_"ProductKortTekst27.75 EUR") + Do VerwachteBodyStream.Write($C(10,13)_"Lade - TAOR26.75 EUR") + + Quit VerwachteBodyStream +]]> + + + + +