| 13 | | - Корисникот се движи до делот "Orders" и кликнува на копчето "Create order". |
| 14 | | - Се прикажува формулар со полиња за детали за нарачката: датум на нарачка, проценет датум на испорака, статус, ID на вработен, купувач, примач и транспортен систем. |
| 15 | | - Корисникот го пополнува формуларот со валидни информации и го доставува. |
| 16 | | - Апликацијата го потврдува внесувањето и создава запис во табелата {{{ORDER}}}. |
| | 13 | - Корисникот се движи до делот "Orders" и кликнува на копчето "Create Orders". |
| | 14 | - Се прикажува формулар со полиња за детали за нарачката (датум на нарачка, проценет датум на испорака, статус, лична карта на вработен, купувач, примач, транспортен систем) и листа на производи што треба да се додадат во нарачката. |
| | 15 | - Корисникот го пополнува формуларот со валидни информации и избира производи што ќе ги поврзе со нарачката. |
| | 16 | - Апликацијата создава нов запис во табелата {{{ORDER}}} и ги поврзува избраните производи со додавање записи во табелата {{{ORDER_PRODUCT}}}. |
| 19 | | INSERT INTO ORDER (order_date, estimated_delivery_date, status, employee_id, buyer_id, receiver_id, transport_id) |
| 20 | | VALUES ('2025-01-01', '2025-02-01', 'Pending', 1, 1, 1, 1); |
| | 19 | -- Insert the order |
| | 20 | INSERT INTO "ORDER" (order_date, estimated_delivery_date, status, employee_id, buyer_id, receiver_id, transport_id) |
| | 21 | VALUES ('2025-01-01', '2025-02-01', 'Pending', 1, 1, 1, 1) |
| | 22 | RETURNING order_id; |
| | 23 | |
| | 24 | -- Assume the returned order_id is 5. Associate products with the order |
| | 25 | INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES |
| | 26 | (5, 1), |
| | 27 | (5, 2); |
| 27 | | - Корисникот не ги пополнува сите потребни полиња. |
| 28 | | - Системот прикажува известување што покажува дека се потребни сите полиња. |
| | 34 | - Корисникот не ги пополнува сите потребни полиња или не избира ниту еден производ. |
| | 35 | - Системот прикажува известување што покажува дека мора да се изберат сите полиња и барем еден производ. |
| | 36 | |
| | 37 | == Промена |
| | 38 | |
| | 39 | === Актери |
| | 40 | |
| | 41 | - Администратор |
| | 42 | - Обичен корисник (комерцијалист) |
| | 43 | |
| | 44 | === Чекори |
| | 45 | |
| | 46 | - Корисникот се најавува во системот. |
| | 47 | - Корисникот навигира до делот "Orders" и избира одредена нарачка за уредување. |
| | 48 | - Се прикажува формулар со претходно пополнети детали за тековната нарачка и листа на поврзани производи. |
| | 49 | - Корисникот ги менува деталите за нарачката и ја ажурира листата на поврзани производи (додавање или отстранување производи) и го доставува формуларот. |
| | 50 | - Апликацијата го ажурира записот во табелата {{{ORDER}}} и ги прилагодува поврзаните записи во табелата {{{ORDER_PRODUCT}}}. |
| | 51 | |
| | 52 | {{{#!sql |
| | 53 | -- Update order details |
| | 54 | UPDATE "ORDER" |
| | 55 | SET status = 'Shipped', estimated_delivery_date = '2025-02-10' |
| | 56 | WHERE order_id = 5; |
| | 57 | |
| | 58 | -- Remove existing product associations |
| | 59 | DELETE FROM ORDER_PRODUCT WHERE order_id = 5; |
| | 60 | |
| | 61 | -- Add new product associations |
| | 62 | INSERT INTO ORDER_PRODUCT (order_id, product_id) VALUES |
| | 63 | (5, 2), |
| | 64 | (5, 3); |
| | 65 | }}} |
| | 66 | |
| | 67 | - Корисникот добива известување со кое потврдува дека нарачката е успешно ажурирана. |
| | 68 | |
| | 69 | ==== Алтернативно сценарио |
| | 70 | |
| | 71 | - Корисникот испраќа невалидни информации или не избира никакви производи. |
| | 72 | - Системот прикажува известување што укажува на специфичната грешка. |
| 47 | | - Деталите за нарачката му се прикажуваат на корисникот. |
| 48 | | |
| 49 | | == Уредување |
| 50 | | |
| 51 | | === Актери |
| 52 | | |
| 53 | | - Администратор |
| 54 | | - Обичен корисник (комерцијалист) |
| 55 | | |
| 56 | | === Чекори |
| 57 | | |
| 58 | | - Корисникот се најавува во системот. |
| 59 | | - Корисникот се движи до делот "Orders" и избира одредена нарачка за уредување. |
| 60 | | - Се прикажува формулар со претходно пополнети детали за тековната нарачка. |
| 61 | | - Корисникот ги менува деталите за нарачката и го доставува формуларот. |
| 62 | | - Апликацијата го потврдува внесувањето и ја ажурира табелата {{{ORDER}}}. |
| 63 | | |
| 64 | | {{{#!sql |
| 65 | | UPDATE ORDER |
| 66 | | SET status = 'Shipped', estimated_delivery_date = '2025-02-10' |
| 67 | | WHERE order_id = 1; |
| 68 | | }}} |
| 69 | | |
| 70 | | - Корисникот добива известување со кое потврдува дека нарачката е успешно ажурирана. |
| | 98 | - Деталите за нарачката, заедно со списокот на поврзани производи, му се прикажуваат на корисникот. |