Przejdź do głównej zawartości

Finał: Order Desk w całości

Scheduled task "Daily order summary"
|
v
DailyOrderSummary --- LoadData ---> Orders
| ^
'--- SaveData ---> DailySummary|
|
PlaceOrder --- CatchError ---------- SaveData
| critical section "OrderNumbers"
v
CalculateOrderTotal --- RaiseError when no lines
|
v
CalculateVat

Co zbudowaliśmy: zmienne i aktywności, sterowanie przepływem, typy, wyrażenia, podprocesy i obsługę błędów; harmonogram (Scheduler), który sam uruchamia pracę; sekcję krytyczną, która pilnuje unikalności numerów zamówień; i testy, które strzegą całości.

Od początku do końca: poprawne zamówienie zostaje złożone, wycenione i ponumerowane; puste zamówienie zostaje odrzucone z jasnym powodem. Masz już klocki do budowania logiki procesów. Dalej połączymy je z danymi i ekranami.