wiki:BlagajnikCreatePaymentAnnoucement

Version 2 (modified by 192063, 3 days ago) ( diff )

--

Креирање на сопштение за плаќање од страна на Благајник

Актери: Најавен благајник

  1. Откако благајникот ќе се логира, клика на копчето за преглед на сите соопштенија за плаќање
  2. Откако ќе кликне на копчето, се листаат сите соопштенија за плаќања без разлика дали се одобрени, одбиени или креирани (функционалноста за филтрирање ќе се додаде понатаму)
  3. Во горниот десен агол се наоѓа копче за креирање на ново соопштение за плаќање
  4. Се појавува форма за пополнување со:
    • Наслов
    • Содржина
    • Износ
    • Валута (Моментално е поддржан само Ethereum)
    • Рок за плаќање
  5. Апликацијата ќе внесе запис во:
    • од табелата 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)
  6. Откако ќе се кликне на копчето креирај, се прави листање на сите соопштенија:

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

  1. Откако ќе се внесе запис во табелата, мора истотот да биде одобрено или отфрлено од страна на директор админ.

Одобрување или одбивање на соопштението за плаќање

Актери: Најавен директор админ

  1. Пред да се одобри или отфрли соопштението, мора прво да се извлечат податоци. Бидејки информациите кои благајникот/родителот и директор админ ги вади се различни, за директор админ имаме:

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))

  1. Доколку се кликне на одобри, статусот се менува на одобрено: UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id
  2. Доколку се кликне на одбиј, статусот се менува во одбиено:

UPDATE SoopstenieZa_Plakjanje SET obrabotenoOd_Id = :adminId, status = CAST(:status AS notice_status) WHERE id = :id

Note: See TracWiki for help on using the wiki.