ApplicationContext.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)

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)

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)

Per ongelijk commit van daarnet rechtzetten + nav fix

- Navigatie ook gefixed voor ProductDetailScherm, toont pas informatie wanneer deze aanwezig is. Geen memory exception meer

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

ProductDetailScherm toegevoegd

- Form toegevoegd

- Observer gemaakt

- Update nu met informatie uit ApplicationContext

- ApplicationContext TProductInformatie voorzien van twee properties om omschrijving uit Kol4 te halen

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

- ProductDetailInformatie toegevoegd aan ApplicationContext

- ZoekProductDataMetProductNr in ProductsAgent uitgebreid met tweede deel dat nu de data opzoekt met GetBoxDataViaId

- In de services duidelijk gemaakt dat het niet meer hetzelfde is als de gegenereerde

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

Gevonden producten scherm

- Dit scherm gebruikt een ListView, want de andere controls hadden nog minder customization opties

- ApplicationContext heeft nu een extra TProductDetailContext waarnaar het GeselecteerdProduct wordt geschreven

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

Laden van producten uit XML response

- Hiervoor was het een 'anyType' datatype waar je niks aan had

- In SelectService het datatype van varDataSet aangepast naar string zodat de pure XML string werd opgeslagen in die variabele

- ApplicationContext uitgebreid met een klasse die de xml structuur representeert (er kunnen meerdere van die objecten voorkomen)

- Een lijst property toegevoegd aan ApplicationContext zodat de producten daar kunnen worden opgeslagen

- In ProductsAgent wordt enkel het xml gedeelte van de producten behouden, gemapt naar een XML document, gemapt naar een instantie en deze instantie wordt aan de lijst van producten toegevoegd in de ApplicationContext

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

Opzoeken met korttekst

- ApplicationContext uitgebreid met TProductsContext

- In ApplicationContext en daarbuiten (T)UserServerServiceContext hernoemd naar (T) UserContext

- Agent hernoemd naar UserAgent

- ProductsAgent gemaakt met een methode om te zoeken op KortTekst

- ZoekProductenScherm roept de ProductsAgent aan

- Main injecteert productsagent in GebruikerScherm

- SelectService.pas gegenereerd via WSDL

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

Gebruikersgegevens scherm + observer pattern

- Klassen toegevoegd zodat Observer pattern gebruikt kan worden aan de hand hiervan

- Een scherm gemaakt dat de gebruikersnaam toont van de ingelogde gebruiker. Dit scherm gebruikt het voorgenoemde observer pattern

- Navigatie aangepast om dit scherm te tonen

- ApplicationContext werkt nu als subject

- (User)Agent roept nu de update functie van de user sub-context (subject)

- Constructoren van forms maken niet langer gebruik van overload

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

Login afgewerkt + navigatie geüpdatet en todo's

- ApplicationContext uitgebreid met velden uit het inloggen

- Loginscherm PanelLogIn die als button wordt gebruikt simuleert nu gedrag van een button

- Dit wordt mogelijk gemaakt door een nieuwe Util klasse met bijbehorende methodes

- Loginscherm EditGebruikersnaam verbergt nu het wachtwoord

- Loginscherm PanelLogIn zal nu enabled/disabled worden afhankelijk of er iets ingevuld in de EditGebruikersnaam

- Application context is hiërarchisch nu met al een eerst sub-context: UserServerServiceContext

- Subscherm heeft bevat nu de ApplicationContext zodat subschermen dit niet zelf moeten zoeken doorheen de boomstructuur

- Agent klasse kan nu inloggen en laadt data in ApplicationContext, meer specifiek de sub-context UserServerServiceContext

- UserServerService is opnieuw gegenereerd met de juiste opties. Dit resulteerde in andere methodes

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

Opzetten navigatie en schoonmaken van project

- Main scherm dat subschermen schermen bevat en navigatie daartussen regelt

- Parent klasse Subscherm voor nieuwe schermen (bevat context en kan uitgebreid worden met subscherm gemeenschappelijke functionaliteit)

- ApplicationContext toegevoegd ipv UiContext

- LogInScherm is child van Subscherm en wordt getoond bij opstarten

- Verwijderen van ongebruikt form Unit1

- Extra ignores toegevoegd voor version control

    • -0
    • +15
    ./ApplicationContext.pas
  1. … 14 more files in changeset.