| 1 | = Ажурирање на количината на артикли = |
| 2 | ''*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици'' |
| 3 | |
| 4 | Актери: |
| 5 | - Магационер |
| 6 | |
| 7 | === Чекор 1 === |
| 8 | Се прикажува почетната страна после успешна најава на магационер. |
| 9 | [[Image(3-01.jpg)]] |
| 10 | {{{#!sql |
| 11 | select username, firstname, lastname, locationname from users u |
| 12 | join workers w on w.userid=u.userid |
| 13 | left join locations l on l.locationid=w.locationid |
| 14 | where u.userid=4 |
| 15 | }}} |
| 16 | *Statement-от погоре е само пример - податоците ќе се земаат според тоа кој магационер е најавен. \\ |
| 17 | |
| 18 | === Чекор 2 === |
| 19 | Магационерот избира да му се прикажат сите артикли кои се доставени до магацинот, а се уште не се процесирани, со количината што е доставена до магацинот каде што е вработен. |
| 20 | [[Image(3-02.jpg)]] |
| 21 | {{{#!sql |
| 22 | select articlename, price, quantity, orderid, imageurl from orderedarticles o |
| 23 | left join articles a on a.articleid=o.articleid |
| 24 | where articlestatus='Delivered' and locationid=3 |
| 25 | }}} |
| 26 | |
| 27 | *Statement-от погоре е само пример - податоците ќе се прикажуваат во зависност од тоа во кој магацин е вработен магационерот. |
| 28 | |
| 29 | |
| 30 | === Чекор 3 === |
| 31 | Магационерот избира еден артикл од листата и му се прикажуваат детални информации за нарачаниот артикл и нарачката на која припаѓа. |
| 32 | [[Image(3-03.jpg)]] |
| 33 | {{{#!sql |
| 34 | select articlename, description, imageurl, articlestatus, price, quantity, status, firstname, lastname, username from orderedarticles o |
| 35 | left join articles a on a.articleid=o.articleid |
| 36 | left join orders o2 on o2.orderid=o.orderid |
| 37 | left join users u on u.userid=o2.orderid |
| 38 | where oarticleid=3 |
| 39 | }}} |
| 40 | *Statement-от погоре е само пример - податоците ќе се прикажуваат според избраниот артикл. |
| 41 | |
| 42 | |
| 43 | === Чекор 4 === |
| 44 | Магационерот избира да се процесира нарачаниот артикл, односно да се ажурира достапноста на артиклот во соодветниот магацинот. |
| 45 | {{{#!sql |
| 46 | update storedarticles |
| 47 | set quantity=10 |
| 48 | where articleid=9 and locationid=3 |
| 49 | }}} |
| 50 | *Statement-от погоре е само пример. |
| 51 | |
| 52 | === Чекор 5 === |
| 53 | Статусот на нарачаниот артикл се менува во процесиран. |
| 54 | {{{#!sql |
| 55 | update orderedarticles |
| 56 | set articlestatus='Processed' |
| 57 | where oarticleid=3 |
| 58 | }}} |
| 59 | *Statement-от погоре е само пример - ќе се ажурира само избраниот артикл. \\ |
| 60 | |
| 61 | === Чекор 6 === |
| 62 | Статусот на нарачката се менува во процесирана, доколку магационерот ги ажурирал сите доставени артикли. |
| 63 | |
| 64 | {{{#!sql |
| 65 | update orders |
| 66 | set status='Processed' |
| 67 | where orderid=3 |
| 68 | }}} |
| 69 | *Statement-от погоре е само пример - ќе се ажурира само нарачката каде што припаѓа избраниот артикл. \\ |
| 70 | *Последните два чекора се прават со цел да се осигураме дека секој артикл ќе биде ажуриран најмногу еднаш во рамки на една нарачка. |