| 14 | 14 | 2. Апликацијата ќе внесе запис во: |
| 15 | 15 | - од табелата SoopstenieZa_Plakjanje со статус PENDING: {{{ INSERT INTO SoopstenieZa_Plakjanje (naslov, sodrzina, iznos, valuta, rokZa_Plakjanje, status, sozdadenoOdBlagajnik_Id, active) VALUES (:naslov, :sodrzina, :iznos, :valuta, :rokZaPlakjanje, CAST(:status AS notice_status), :sozdadenoOdBlagajnikId, :active)}}} |
| 16 | | 3. Откако ќе се внесе запис во табелата, мора истотот да биде одобрено или отфрлено од страна на директор админ |
| | 16 | 3. Откако ќе се кликне на копчето креирај, се прави листање на сите соопштенија: |
| | 17 | {{{SELECT s.id, s.naslov, s.sodrzina, s.iznos, s.valuta, s.rokZa_plakjanje, s.status, s.active, s.created_at, s.sozdadenoOdBlagajnik_id, s.obrabotenoOd_Id FROM soopstenieza_plakjanje s WHERE s.sozdadenoOdBlagajnik_id = :blagajnikId ORDER BY s.created_at DESC}}} |
| | 18 | 4. Откако ќе се внесе запис во табелата, мора истотот да биде одобрено или отфрлено од страна на директор админ. |
| | 19 | |
| | 20 | == Одобрување или одбивање на соопштението за плаќање |
| | 21 | |
| | 22 | ==== Актери: Најавен директор админ==== |
| | 23 | |
| | 24 | 1. Пред да се одобри или отфрли соопштението, мора прво да се извлечат податоци. Бидејки информациите кои благајникот/родителот и директор админ ги вади се различни, за директор админ имаме: |
| | 25 | {{{ SELECT s.id, s.naslov, s.sodrzina, s.iznos, s.valuta, s.rokZa_Plakjanje, s.status, s.active, s.created_At, s.sozdadenoOdBlagajnik_Id,s.obrabotenoOd_Id,au.ime, au.prezime FROM SoopstenieZa_Plakjanje s LEFT JOIN Direktor_Admin da ON s.obrabotenoOd_Id = da.id LEFT JOIN Admin_User au ON da.id = au.id WHERE (:status is NULL OR s.status = CAST(:status AS notice_status))}}} |
| | 26 | 2. Доколку се кликне на одобри, статусот се менува на одобрено: |
| | 27 | {{{UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id}}} |
| | 28 | 3. Доколку се кликне на одбиј, статусот се менува во одбиено: |
| | 29 | {{{UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id}}} |