wiki:UseCaseModel/sale

Version 4 (modified by 175012, 8 days ago) ( diff )

--

Купување на полиса

Актери:

  • Корисник

Чекори во сценариото:

Чекор 1.

  • По успешно логирање, корисникот ќе види табела со своите полиси, ако претходно купил било која од трите достапни полиси: Патничко патување, Автоодговорност, и Имот.

SELECT p.p_id, 
       CASE 
           WHEN v.pol_id IS NOT NULL THEN 'Auto Policy'
           WHEN t.pol_id IS NOT NULL THEN 'Travel Health'
           ELSE 'Property Policy'
       END AS PolicyType,
       c.name AS CustomerName,
       p.sdate AS StartDate,
       p.edate AS EndDate,
       p.package AS PackageCode,
       pkg.title AS PackageTitle,
       pkg.total AS PackageTotal
FROM project.policy p
LEFT JOIN project.Auto_pol v ON p.p_id = v.pol_id
LEFT JOIN project.Travel_pol t ON p.p_id = t.pol_id
LEFT JOIN project.property_pol pp ON p.p_id = pp.pr_id 
LEFT JOIN project.pol_dog pd ON p.p_id = pd.policy
LEFT JOIN project.customer c ON pd.c_id = c.c_id --OR t.o_embg = c.c_id
LEFT JOIN project.package pkg ON p.package = pkg.code
 ORDER BY p.p_id DESC

Чекор 2.

  • Откако корисникот ќе избере каква полиса сака да купи, ќе се отвори нова страница на која ќе треба да ги пополни соодветните полиња (на пример: Патничко патување).

  • Првите 5 полиња се за осигуреникот за кој се купува полисата (корисникот има можност да купи полиса за некоја друга личност).
  • Следните полиња се за одредување на полисата: датумот на почеток, траење на полисата (број на денови), и избор на пакет.

INSERT INTO project.Policy (sdate, edate, package) VALUES (@Sdate, @Edate, @Package) RETURNING p_id

INSERT INTO project.Travel_pol (pol_id) VALUES (@Pol_Id) RETURNING tr_id

INSERT INTO project.Pol_osi (o_embg, policy, name, surname, birthdate, kontakt) VALUES (@O_Embg, @Policy, @Name, @Surname, @Birthdate, @Kontakt)

INSERT INTO project.pol_dog (d_embg, c_id, name, policy, birthdate) SELECT @tr_id, c_id, name, @Policy, CURRENT_DATE FROM project.Customer WHERE email = @email

Чекор 3.

  • Откако ќе се заврши овој чекор, ќе се отвори прозорец за внесување на податоците за картичката.

Чекор 4.

  • По успешно завршување на оваа фаза, ќе се појави страница со информација дека плаќањето е успешно завршено.

Attachments (4)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.