MaatwerkService.cls.xml

Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT-2278] [rvWV] PM: Maatwerk: TAX: End2End-testen aanmaken, ter validatie van de builder(s):

- IngegevenKenmerken worden nu meegegeven aan GeefHalffabItemsBoom op de MaatwerkDetailsConvertor, om op de juiste plek aan de Familie en Variant te geraken.

- Toevoeging DotNetHalffabContext, die de echte HalffabContext als super heeft en er een afgeslankte versie van is speciaal voor het DotNet-pad, om Familie en Variant ervan te kunnen gebruiken op de juiste plek.

- IHalffabItem => De dirty hack van WV, waarbij er default MVX gebruikt wordt voor ophaling PPS-kenmerken, vervangen door een exceptie, omdat er nu normaal gezien altijd een context aanwezig zal zijn en zo niet... exceptie!

- ClassnameFromJsonNaarDomConverter => KlassenaamHalffabItem wordt nu soms hardcoded doorgegeven vanuit DotNet op HalffabItemParsedFromJson. Zo ja, dat gebruiken!

- ClassnameFromJsonNaarDomConverter => Uitbreiding GeefVolledigeKlasseNaam om compatibel te zijn met TAOR.

- HalffabrikatenFromJsonNaarDomConverter => Ingebruikname van de nieuwe DotNetHalffabContext, die in de constructor van elk HalffabItem dat hier genewd wordt meegegeven wordt, opdat Familie en Variant proper doorgegeven worden.

- HalffabrikatenFromJsonNaarDomConverter => Toevoeging van specifieke TAOR-HalffabItems die eigen properties hebben die gemapt moeten worden: Verpakkingv001LosseComponentenZRFFront, Verpakkingv001LosseComponentenZRFRug,

Verpakkingv001LosseComponentenZRFZijkantLinks, Verpakkingv001LosseComponentenZRFZijkantRechts, RugPlaat, ZijkantPlaat, Verpakkingv001BulkPerOnderdeelGegroepeerdBodem en BodemDeksel.

- HalffabrikatenFromJsonNaarDomConverter => Een property van bovenstaand vermelde properties is AantallenPerVerpakking en die heeft wat extra implementatie nodig gehad (private methodje ZetCleaneVersieVanAantallenPerVerpakking).

  1. … 9 more files in changeset.
[ICT-1329] Multicalc uitbreiden met matmateriaal en kleur

- Probleemrapport van bombol via dotnet is al in de vorm van een string

[ICT-1329] Multicalc uitbreiden met matmateriaal en kleur

- Reviewopmerkingen

  1. … 2 more files in changeset.
Ik denk dat deze lijn (en de 7 volgende lijnen) duidelijker en copy-paste-"veiliger" zullen worden, wanneer je van dit lijntje een private methodje maakt. Bvb. Do ZetGekoppeldeIKKenmerkWaarde(Gekop...

Ik denk dat deze lijn (en de 7 volgende lijnen) duidelijker en copy-paste-"veiliger" zullen worden, wanneer je van dit lijntje een private methodje maakt.
Bvb. Do ZetGekoppeldeIKKenmerkWaarde(GekoppeldeIK.GetAt(##class(DOM.PM.Maatwerk.Calc.Common.enu.GekoppeldIKType).MatY()), "Kleur", KenmerkWaarden.GetAt(i ) )

Cosmetica = hoofdletters, spaties, accolades, open lijnen, en haakjes (dit laatste is soms een randgeval, wanneer het om complexe condities gaat) Aan de lijnen hierboven is niks anders gewijzigd. P...

Cosmetica = hoofdletters, spaties, accolades, open lijnen, en haakjes (dit laatste is soms een randgeval, wanneer het om complexe condities gaat)
Aan de lijnen hierboven is niks anders gewijzigd.
Probeer de cosmetica in een aparte commit te doen, dan kan de reviewer die commit skippen indien gewenst.

Clean code principle : het aspect "Visitor" verbergen/wegwerken en de Accept-method niet rechtstreeks vanuit uw implementatie oproepen Hiervoor zijn volgende stappen nodig : *klassenaam wijzigen ...

Clean code principle : het aspect "Visitor" verbergen/wegwerken en de Accept-method niet rechtstreeks vanuit uw implementatie oproepen
Hiervoor zijn volgende stappen nodig :

  • klassenaam wijzigen van "HalffabrikatenVisitor" naar "HalffabItemNaarDtoConverter", idem voor KostItemNaarDtoConverter
  • de visitor/converter heeft 1 public method, die de .Accept() implementeert en het resultaat rechtstreeks teruggeeft.
    In dit geval wordt dit dan logischerwijs "ConverteerNaar...Dto" (of zoiets)
    Method ConverteerNaarHalffabItemDto(DomHallfabItem As DOM.PM.Maatwerk.Calc.HF.IHalffabItem) As DOM.PM.Maatwerk.Calc.HF.dto.HalffabItem
    {
    	Do DomHallfabItem.Accept(this)
    	Quit ..HalffabItem.HalffabItems.GetAt(1)
    }
    
    en : 
    	Set MaatwerkDetails.Halffabrikaten = HalffabItemNaarDtoConverter.ConverteerNaarHalffabItemDto(HalffabItemsBoom.Wortel)
    
  • de method GeefHalffabItem() mag dan weg


Zowel uw oproepende code als uw visitor zullen hierdoor properder en duidelijker worden, en de bijhorende UT kan zeer eenvoudig mee aangepast worden.

N.B. ik weet dat de visitor reeds bestond en in het gedeelte daaronder reeds werd gebruikt, dus deze review-opmerking was in feite aan uw voorganger bestemd :-P

$$$HasLength() is alleen zinvol op een %String. "Problemen" is een object --> $IsObject() en/of List.Count() gebruiken

$$$HasLength() is alleen zinvol op een %String.
"Problemen" is een object --> $IsObject() en/of List.Count() gebruiken

[ICT-1329] Multicalc uitbreiden met matmateriaal en kleur
[ICT-1329] Multicalc uitbreiden met matmateriaal en kleur
[ICT-1329] Multicalc uitbreiden met matmateriaal en kleur

- Matten mogelijk maken in de multicalc

- Er kwam nog een probleempje aan het licht in de GeefMaatwerkdetails, bij mvx was het resultaat nog anders dan de andere lades, staat nu in orde

  1. … 1 more file in changeset.
[ICT-2233] MVX - berekenen via Multicalc excel

- Reviewopmerking

[ICT-2233] MVX - berekenen via Multicalc excel

- codeChange die de BerekenPrijs nu mogelijk maken zonder foutmelding

  1. … 1 more file in changeset.
[ICT-2233] MVX - berekenen via Multicalc excel

- De berekenPrijs van multicalc moest nog geredirect worden naar .NET indien nodig

[UW775] vHintra: LBX S-geleider probleem BerekenDatum via MaatwerkViewer
[UW775] vHintra: LBX S-geleider probleem BerekenDatum via MaatwerkViewer
[UW775] vHintra: LBX S-geleider probleem BerekenDatum via MaatwerkViewer

- globale variabele BerekeningsSpecificatie i.p.v. BerekenDatum doorgeven; method GeefMaatwerkDetailsVoorDomeinKenmerken()

[UW775] vHintra: LBX S-geleider probleem BerekenDatum via MaatwerkViewer

- globale variabele voor BerekenDatum opzetten (en Kill achteraf) in method GeefMaatwerkDetailsVoorDomeinKenmerken()

Aangezien er niet meteen een propere manier is om deze waarde door te geven, zal deze Quick&Dirty via een %-variabele worden doorgegeven.

Alternatieve oplossing: (properder, maar meer werk) de BerekenDatum doorgeven via een property op de MaatwerkCalcApi, deze kan opgevraagd worden via de DOM.DomeinContext.

  • More
  • CR-548
  • finished reviewing
De exacte datum verifieren met PM http://subversion02.vanhoecke.be/static/ogdo0b/2static/images/wiki/icons/emoticons/smile.gif vrijdag = 29/09 zatedag = 30/09 zondag = 01/10

De exacte datum verifieren met PM
vrijdag = 29/09
zatedag = 30/09
zondag = 01/10

[UST2819] - Toekomstige prijzen LBX in schaduw
[UST2819] - Toekomstige prijzen LBX in schaduw
[UST2819] - Toekomstige prijzen LBX in schaduw

- MaatwerkService voorzien dat deze datum die via UI kan doorgegeven worden verder gebruikt

  1. … 2 more files in changeset.
Refactor/cleanup
[UST1170] TAX BOG: Kartonverbruik

- Aantal doorgeven in de maatwerk service

  1. … 7 more files in changeset.