== Додавање достава === Актери: * Магационер === Чекори во сценариото: ==== Чекор 1. * Магационерот навигира на **Достави** копчето од менито при што се прикажува табела со сите идни и минати достави. [[Image(Step_1.png)]] {{{ select s.shipment_id, s.shipment_date, ( SELECT STRING_AGG(DISTINCT c.customer_name, ', ') FROM shipment_load sl JOIN customer c ON sl.customer_id = c.customer_id WHERE sl.shipment_id = s.shipment_id ) AS customer_names, CONCAT(e.employee_name, ' ', e.employee_surname) AS employee_full_name, CONCAT(v.make, ' ', v.model, ' (', v.registration, ')') AS vehicle_info FROM shipment s JOIN employee e ON s.employee_id = e.employee_id JOIN vehicle v ON s.vehicle_id = v.vehicle_id ORDER BY s.shipment_date desc }}} ==== Чекор 2. * Магационерот го клика копчето **Додади достава** над табелата ==== Чекор 3. * Приказ на форма за додавање со популирани листи од Вработени, Возила за вработениот, Клиенти и Вина [[Image(Step_3.png)]] * Листите се меѓусебно зависни, мора да одбереме прво вработен па врз основа на него да одбереме возило, секој вработен може да има различни возила кои ги вози.(пример: не може да вози камион ако нема положено за камион) * Приказ на Вработени {{{ select CONCAT(e.employee_name, ' ', e.employee_surname) AS employee_full_name from employee e }}} * Приказ на Возила (повик што се извршува во база само откако ке избереме вработен на формата) {{{ select CONCAT(v.make, ' ', v.model, ' (', v.registration, ')') AS vehicle_info from employee_drives_vehicle edv join vehicle v on edv.vehicle_id = v.vehicle_id where edv.employee_id = 1 }}} * Приказ на Клиенти {{{ select CONCAT(c.customer_name , ' (', a.city , ' ', a.street ,' ',a.building_number, ' ', a.postcode, ')') AS customer_info from customer c join address a on c.address_id = a.address_id }}} * Приказ на Вина 3. Магационерот внесува податоци за доставата (на кој клиент кое вино и по која цена, кој вработен и со кое возило ке врши достава) и клика **Додади** 4. Податоците се валидираат 5. Успешно додавање на достава