| Version 3 (modified by , 3 days ago) ( diff ) |
|---|
Креирање на сопштение за плаќање од страна на Благајник
Актери: Најавен благајник
- Откако благајникот ќе се логира, клика на копчето за преглед на сите соопштенија за плаќање
- Откако ќе кликне на копчето, се листаат сите соопштенија за плаќања без разлика дали се одобрени, одбиени или креирани (функционалноста за филтрирање ќе се додаде понатаму)
- Во горниот десен агол се наоѓа копче за креирање на ново соопштение за плаќање
- Се појавува форма за пополнување со:
- Наслов
- Содржина
- Износ
- Валута (Моментално е поддржан само Ethereum)
- Рок за плаќање
- Апликацијата ќе внесе запис во:
- од табелата 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)
- од табелата SoopstenieZa_Plakjanje со статус PENDING:
- Откако ќе се кликне на копчето креирај, се прави листање на сите соопштенија:
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
- Откако ќе се внесе запис во табелата, мора истотот да биде одобрено или отфрлено од страна на директор админ.
Одобрување или одбивање на соопштението за плаќање
Актери: Најавен директор админ
- Пред да се одобри или отфрли соопштението, мора прво да се извлечат податоци. Бидејки информациите кои благајникот/родителот и директор админ ги вади се различни, за директор админ имаме:
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))
- Доколку се кликне на одобри, статусот се менува на одобрено:
UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id - Доколку се кликне на одбиј, статусот се менува во одбиено:
UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id
