wiki:UseCase7

Version 5 (modified by 201075, 21 months ago) ( diff )

--

Приказ на рути за активни резервации

Опис:

Возачот има пристап до рутите за резервациите кои се активни и треба да ги вози.

Актери:

Возач

Предуслов

Корисникот (возачот) да е најавен на апликацијата

Реализација

Чекор 1.

Возачот пристапува до страницата за приказ на рути за активни резервации. Се листаат сите рути кои тој треба да ги вози.

-- Приказ на активни рути за возач

select od.grad_ime, dest.grad_ime, r.datum_poagjanje, r.datum_pristignuvanje
from project.ruti as r
	join project.gradovi as od on r.zapocnuva_vo = od.grad_id
	join project.gradovi as dest on r.zavrsuva_vo = dest.grad_id
	join project.vozila as vozila on r.vozilo_id = vozila.vozilo_id
	join project.vozaci as vozac on r.vozac_id = vozac.vozac_id 
	join project.rezervacii as rezervacija on rezervacija.ruta_id = r.ruta_id 
	join project.kompanii as kompanija on vozila.kompanija_id = kompanija.kompanija_id
where 
	lower(rezervacija.rezervacija_status) like 'aktivna'
and 
	kompanija.kompanija_id = 1 and vozac.vozac_id = 7

-- vozac.vozac_id = 7 е само за пример, во реалноста ќе се зема id-то од возачот
-- во соодветната компанија наместо kompanija.kompanija_id = 1

Чекор 2.

Доколку корисникот (возачот) кликне за детали на некоја од прикажаните рути за активни резервации се прикажува следниот екран:

-- Детален приказ за селектирана рута
select gA.grad_ime,
		gB.grad_ime,
		ruta.datum_poagjanje,
		ruta.datum_pristignuvanje,
		kategorii.kategorija_ime,
		roba.roba_kolicina,
		tip.tip_ime
from project.ruti ruta
	join project.gradovi gA on gA.grad_id = ruta.zapocnuva_vo 
	join project.gradovi gB on gB.grad_id = ruta.zavrsuva_vo 
	join project.rezervacii rezervacija on rezervacija.ruta_id = ruta.ruta_id 
	join project.roba on roba.rezervacija_id = rezervacija.rezervacija_id 
	join project.kategorii on kategorii.kategorija_id = roba.kategorija_id 
	join project.vozila v on v.vozilo_id  = ruta.vozilo_id 
	join project.vozaci vozach on vozach.vozac_id = v.vozac_id 
	join project.tipovi tip on tip.tip_id = v.tip_id 
where lower(rezervacija.rezervacija_status) like 'aktivna'
	and ruta.ruta_id = 1 

	-- ruta_id = 1 е земено само за пример, во реалноста ќе се зема 
	-- ид-то на соодветната рута

При клик на копчето „Назад" се враќа назад кон екранот за приказ на неговите рути.

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.