| | 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 | *Последните два чекора се прават со цел да се осигураме дека секој артикл ќе биде ажуриран најмногу еднаш во рамки на една нарачка. |