| | 1 | = UseCase0003 Implementation - Додавање на ставка во нарачка = |
| | 2 | |
| | 3 | '''Актер иницијатор:''' Келнер |
| | 4 | |
| | 5 | '''Други актери:''' нема |
| | 6 | |
| | 7 | == Опис == |
| | 8 | |
| | 9 | Келнерот додава производ од менито во постоечка нарачка. Системот проверува дали производот е активен, го одредува следниот редоследен број на ставката, ја внесува ставката со тековната цена. |
| | 10 | |
| | 11 | == Сценарио == |
| | 12 | |
| | 13 | 1. Системот ги прикажува достапните производи од менито. |
| | 14 | |
| | 15 | [[Image(screenshot_3_1.png)]] |
| | 16 | |
| | 17 | 3. Келнерот избира производ и внесува количина. |
| | 18 | |
| | 19 | 4. Системот го одредува следниот редоследен број на ставката: |
| | 20 | |
| | 21 | {{{ |
| | 22 | SELECT COALESCE(MAX(item_number), 0) + 1 |
| | 23 | FROM order_item |
| | 24 | WHERE order_id = $1 |
| | 25 | }}} |
| | 26 | |
| | 27 | 5. Системот ја внесува ставката: |
| | 28 | |
| | 29 | {{{ |
| | 30 | INSERT INTO order_item (order_id, item_number, product_id, quantity, unit_price) |
| | 31 | VALUES ($1, $2, $3, $4, $5) |
| | 32 | }}} |
| | 33 | |
| | 34 | 6. Системот ја прикажува ажурираната листа на ставки. |
| | 35 | |
| | 36 | [[Image(screenshot_3_2.png)]] |