ProductsAgent.pas

Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Bugfix: opslaan van nieuwe verpakking geeft onduidelijke foutmelding

- ProductsAgent: Foutmelding aangepast

- VerpakkingDetailScherm: opslaan knop is disabled als er geen default data aanwezig is

  1. … 1 more file in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Bugfix: VerpakkingDetailScherm hoogte, diepte, breedte werden niet leeggemaakt + teveel data werd doorgestuurd naar webservice

- VerpakkingDetailScherm: altijd TEdits van hoogte, diepte, breedte leegmaken

- ProductsAgent: enkel waarden invullen als ze verschillen van de default

  1. … 1 more file in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Build hint weggewerkt ongebruikte variabele

[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Kunnen kiezen tussen productieomgeving en test omgeving + opzetten release

- Other/ConfigAgent: In-en uitlezen van ini bestand naar ApplicationContext

- ApplicationContext TConfigsContext: bewaren van server url's en productie status

- Main: toont panel wanneer in test omgeving zit

- Main: inladen van config bestand

- ProductsAgent: server url via constructor ipv resourcestring

- UserAgent: server url via constructor ipv resourcestring

- VerpakkingsDefinitie_Icon.ico: nieuw icon

  1. … 8 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Meta toekennen aan product verpakking

- ProductsAgent: KiesProductVerpakkingMeta procedure toegevoegd die gebruik maakt van RegistreerProductVerpakkingNieuweDefault en MappxBoxMetaNaarPxBoxData

- ProductsAgent: MappxBoxMetaNaarPxBoxData, overschrijft pxBoxData gegevens met gegevens uit pxBoxMeta. Dient om default object juist in te stellen

- ProductsAgent: RegistreerProductVerpakkingNieuweDefault, gaat de default waarden van de verpakking overschrijven met de nieuwe waarden

- ProductMetaScherm: oproepen van ProductsAgent bij selecteren van meta in ListViewMetas

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Selectie van Meta

- OptiServerService: FvarDataSet datatype -> string

- ProductsAgent: LaadProductVerpakkingMetas en RegistreerProductVerpakkingMetaDataset procedures

- ProductMetaScherm: ToonMetaDatas wanneer er een productgroep is gekozen en de metas zijn geladen

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Product verpakking Meta

- ApplicationContext: TProductVerpakkingMeta en TProductVerpakkingMetaContext toegevoegd

- ProductMetaScherm: laadt de productgroepen in enkel wanneer nodig en toont deze in een combobox

- ProductMetaScherm: Een tijdelijke knop voorzien om het scherm te sluiten

- NavProductScherm: open modal van TFormVerpakkingMeta

- Navigator: enum waarde voor naar scherm te navigeren

- VerpakkingDetailScherm: NavigeerNaar op drukken van Meta knop

- OptiServerService: FvarDataSet type naar string gezet van GetAllProductGroepenResponse

- ProductsAgent: LaadProductGroepen, RegistreerProductGroepenDataset (dataset omzetten naar list of string en in context plaatsen), RegistreerGelukteVerpakkingMetaQuery, RegistreerMislukteVerpakkingMetaQuery functies en procedures aangemaakt

  1. … 10 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Optimalisaties en verbeteringen

- ProductDetailScherm: verwijderen selecteert probeert item voor verwijderde te selecteren

- ProductDetailScherm: ID kolom verwijderd uit ListViewVerpakkingen

- ProductsAgent: bugflix: DeelVan correct inladen

- ProductsAgent: DeelVanCaption opvragen aan server vlak na opslaan van gewijzigde verpakking

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Bugfix: dupliceren van diplicaat geeft probleem met default data (data uit database lijkt alsof leeg ID werd gebruikt, geeft leeg object terug dan)

- Het lag aan het fout interpreteren van query resultaat.

- ProductsAgent: if blok aangepast voor alle opties juist te selecteren

[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Derde deel opslaan van ProductVerpakking: product verpakking parameters

- CustomPanelVerpakkingParameter: opslaan functie overschrijft altijd waarde van parameter value property

- VerpakkingDetailScherm: parameters inlezen uit scherm en waarden van object overschrijven

- ProductsAgent: zelf array van parameters initialiseren en toewijzen

  1. … 2 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Tweede deel opslaan van ProductVerpakking

- VerpakkingDetailScherm: Plaatsing, positie, rotatie en OptiType toegevoegd aan registratie

- ApplicationContext, ProductsAgent: Plaatsing -> Plaatsingen

  1. … 2 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Eerste deel opslaan van ProductVerpakking

- ApplicationContext: GetDeelVanOpties geeft nu lijst van ProductVerpakkingen ipv strings terug

- ApplicationContext: Nieuwe property 'DeelVanDisplay' die correct geformatteerde display string geeft

- VerpakkingDetailScherm: RegistreerWijzigingenVerpakking registreert deelvan, breedte, diepte, hoogte, MaxCombinAantal en Aantal

- ProductsAgent: Opslaan van ProductVerpakking opgesplitst in twee functies, want enkel bij nieuwe verpakking wordt het ID door de server geretourneerd

- ProductsAgent: DeelVan correct omzetten

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

CutOrder voor nieuwe en gedupliceerde producten zelf berekenen ipv lengte van lijst te gebruiken

- ProductDetailScherm: geeft andere parameters mee

- ProductsAgent: BepaalNieuwCutOrderProductVerpakking functie die kijkt naar maximum cutorder in de lijst van verpakkingen

  1. … 1 more file in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Verwijderen van ProductVerpakkingen

- ApplicationContext: VerwijderProductVerpakking toegevoegd. Gaat de juiste index zoeken, item uit lijst halen en GeselecteerdProduct wissen indien nodig

- ProductDetailScherm: verwijder logica aan knop gekoppeld

- ProductDetailScherm: UpdateVerpakkingControlsEnableStatus() wordt aangeroepen bij selecteren na nieuw item. Anders blijft alles disabled na verwijderen

- ProductsAgent: VerwijderVerpakking functie

- ProductsAgent: RegistreerGelukteVerpakkingQuery functie tegen code duplicatie

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Dupliceren en aanmaken van nieuwe ProductVerpakking

- ApplicationContext TProductVerpakking: velden en properties in volgorde van SOAP request XML gezet

- ApplicationContext TProductVerpakking: ObjTyp, ObjRef, MetaID toegevoegd

- ProductDetailScherm: Logica voor nieuwe verpakking achter button click

- ProductDetailScherm: knop voor dupliceren van verpakking

- ProductsAgent: functies voor dupliceren en aanmaken nieuwe verpakking

- ProductsAgent: functies voor mappen van query response naar Verpakking klasse en vice versa

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Cijfervelden terug strings en VerpakkingDetailScherm verbeterd

- ApplicationContext teruggezet naar strings voor breedte, diepte, hoogte

- ApplicationContext: speciale display getters voor breedte, diepte, Hoogte

- ApplicationContext: readonly list van verpakking Parameters

- NavProductScherm: doet correcte reset op product en verpakking context wanneer naar productzoekscherm wordt genavigeerd

- Util: Functie om op volledig scherm enkel label te tonen hiernaar verplaatst

- ProductDetailScherm: gebruikt Util voor label over scherm te tonen

- VerpakkingDetailScherm: gebruikt Util voor label over scherm te tonen

- VerpakkingDetailScherm: ongedaan gemaakt van numerieke waarden voor breedte, diepte, Hoogte

- VerpakkingDetailScherm: uitgebreid aantal contorls die worden disabled wanneer ze geen data hebben

- ProductsAgent: correct vullen van verpakking parameters

  1. … 10 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

ProductDetailScherm: breedte, diepte en hoogte zijn Integer velden

- ApplicationContext aangepast

- ProductsAgent: correcte casting

- VerpakkingDetailScherm: correcte casting

- ProductDetailScherm: correcte casting

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

ProductDetailScherm verbeterd

- ApplicationContext TProductVerpakkingenContext: aangepast zodat lijst van verpakkingen readonly is

- TProductVerpakkingenContext: Notify op aanpassen lijst van verpakkingen en GeselecteerdProduct

- GevondenProductenScherm: aangepast zodat het het object via de observer gebruikt

- NavProductScherm: reset de VerpakkingenContext en geeft extra subject mee aan ProductDetailScherm als Parameter

- Observer pattern aangepast zodat het het subject object meegeeft in de OnNotify in plaats van zichzelf

- ProductDetailScherm: werking opgesplitst in twee delen met twee observers. De ene voor het GeselecteerdProduct en de andere voor Verpakkingen en GeselecteerdeVerpakking

- ProductDetailScherm: item op verpakking lijst selecteren aan de hand van geselecteerde product in context of default eerste item in lijst

- ProductsAgent: code voor opvragen van verpakkingen duidelijker gestructureerd en meer foutafhandeling toegevoegd

  1. … 10 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

GevondenProductenScherm verbeterd

- Other/ReadOnlyList klasse aangemaakt, gebaseerd op TList<T> die niet de manipulatie functionaliteit bevat van een gewone lijst

- ApplicationContext ProductsContext maakt gebruik van ReadOnlyList en doet zelf de notify op wijzigingen

- ApplicationContext ProductsContext heeft bij het resetten een optie om niet te notifyen

- GevondenProductenScherm: Reset van data en NotifyChanged weggehaald

- NavProductScherm: resetten van data gebeurt hier (met Notify op false om aantal updates te beperken)

- ProductsAgent gebruikt nu eigen lijst ipv rechtstreeks toe te voegen aan die in de ProductsContext, ook geen nood meer aan NotifyChanged

  1. … 6 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Opsplitsing van ProductDetailScherm in twee schermen

- Hernaming: TProductVerpakkingContext -> TProductVerpakkingenContext

- GevondenProductenScherm selecteert product in ApplicationContext, maar gaat niet meer opzoeken

- ProductDetailScherm toont enkel nog productinformatie en de lijst van ProductVerpakkingen

- ProductDetailScherm gaat zelf ProductVerpakkingen opzoeken

- ProductDetailScherm gaat observers op de hoogte brengen van een nieuwe verpakking selectie

- ProductsAgent functie/procedure namen aangepast

- VerpakkingDetailScherm toont het onderste deel van het vroegere ProductDetailScherm

- NavProductScherm laadt VerpakkingDetailScherm in

  1. … 12 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

ApplicationContext structuur aangepast voor de toekomst

- GeselecteerdProduct verplaatst naar TProductsContext

- Todo's toegevoegd

- Schermen aangepast om de nieuwe locatie van het geselecteerde product te gebruiken

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Toevoegen van OptiType en VolumeVan aan ProductDetailScherm

- ApplicationContext uitgebreid met Parameters

- ProductDetailScherm parameters display waarden aangepast

- ProductsAgent laadt de waarden, maar houdt rekening met mogelijks lege default variabele

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

ProductVerpakkingParameters tonen

- Properties en velden toegevoegd aan ApplicationContext in de vorm van een nieuwe klasse TProductVerpakkingParameter

- Deze nieuwe klasse als lijst toegevoegd aan TProductVerpakking

- Nieuwe control aangemaakt om een parameter te visualiseren

- ProductDetailScherm heeft een scrollbox waarin de parameter controls getoond kunnen worden

- Util aangepast zodat free children controls wel degelijk werkt

- ProductDetailScherm maakt scrollbox leeg met Util functie vooraleer bij te vullen

- ProductsAgent mapt properties naar Verpakking Parameters zowel uit gewone data als default data

  1. … 6 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

ProductDetailScherm populeren met correcte default waarden

- nieuwe properties om display data te fatsoeneren

- Aparte properties voorzien in ApplicationContext voor default waarden

- Waarden uit UI_Data dienen enkel voor vertaling (en eenmalig voor default waarden)

- ProductsAgent populeert deze nieuwe velden

- ProductDetailContext toont deze default waarden als text hint of selecteert deze bij afwezigheid van waarde

  1. … 3 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Kiezen van verpakking en verpakking details tonen

- DeelVan toont nu correcte andere verpakkingen

- GevondenProductenScherm lijst laadt nu in 1 keer

- ProductDetailScherm disabled detail controls wanneer er geen verpakking aanwezig is

- ProductsAgent gaat pas update sturen nadat alle verpakkingen zijn toegevoegd

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Ophalen van product detail overhaul

- ApplicationContext heeft nu eigen klasse om data te tonen. Heeft geen rechtstreekse referentie naar Service klassen

- ProductDetailScherm maakt nu gebruik van die nieuwe properties

- ProductsAgent staat in voor de mapping naar de nieuwe properties

- ProductsAgent kan nu ook overweg met meerdere verpakkingen per product

  1. … 2 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Detail scherm maakt gebruik van ApplicationContext.TUiInstellingenContext

- TUiInstellingenContext property types aangepast naar dictionary

- ProductsAgent aangepast om met deze dictionaries te kunnen omgaan

- ProductDetailScherm bevat geen onnodige controls meer

- ProductDetailScherm gebruikt TUiInstellingenContext om sommige controls te vullen

  1. … 5 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

WS datatype uit ApplicationContext gehaald

- Eigen properties toegevoegd die gebruikt worden

- Mapping in ProductsAgent toegevoegd

  1. … 1 more file in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Ophalen van de url naar xml bestand en inladen van UI_Data in ProductsAgent

- Ophalen van URL via OptiBoxServerSoap.GetUIResource

- Dit converteren naar een XML document dat is geïmporteerd via de IDE

- Inladen in ApplicationContext

- In ApplicationContext TUiInstellingenContext toegevoegd om informatie in op te slaan

  1. … 4 more files in changeset.
[ICT-2137] PM: Verpakking: ORGALUX verpakkingdefinitie app porten van Flex naar ... (OLVD1)

Bugfix: ProductsAgent kon niet overweg met meerdere resultaten

- Inlezen van de XML aangepast zodat begin -en eindtags zelf worden toegevoegd na het eerste product