| | 1 | == Пребарување и резервација на летови |
| | 2 | |
| | 3 | === Актери |
| | 4 | |
| | 5 | - '''Корисник''' |
| | 6 | |
| | 7 | === Чекори во сценариото |
| | 8 | |
| | 9 | [[Image(flight search.jpg)]] |
| | 10 | |
| | 11 | **Опција 1 – Пребарување на летови во Flight Search** |
| | 12 | 1. Корисникот по најава навигира до Flight Search страницата. |
| | 13 | 2. Корисникот избира Departure City, Desired City, Date. |
| | 14 | 3. Корисникот клика на копчето 'Search Flights'. |
| | 15 | 4. На корисникот му се прикажува листа со летови, подредени по цена. |
| | 16 | |
| | 17 | [[Image(wishlist.jpg)]] |
| | 18 | |
| | 19 | **Опција 2 – Пребарување на летови од Wishlist** |
| | 20 | 1. Корисникот го одбира полето "Wishlist". |
| | 21 | 2. На корисникот му се прикажува листа со сите летови кои ги има додадено во Wishlist. |
| | 22 | |
| | 23 | |
| | 24 | |
| | 25 | |
| | 26 | {{ |
| | 27 | SELECT |
| | 28 | f.FlightID, |
| | 29 | f.FlightNumber, |
| | 30 | dep.Name AS DepartureAirportName, |
| | 31 | dep.Country AS DepartureCountry, |
| | 32 | arr.Name AS ArrivalAirportName, |
| | 33 | arr.Country AS ArrivalCountry, |
| | 34 | f.DepartureTime, |
| | 35 | f.ArrivalTime, |
| | 36 | f.Price, |
| | 37 | f.AvailableSeats |
| | 38 | FROM Flights f |
| | 39 | JOIN Destination dep ON f.DepartureAirport = dep.DestinationID |
| | 40 | JOIN Destination arr ON f.ArrivalAirpost = arr.DestinationID |
| | 41 | WHERE |
| | 42 | lower(dep.Name) LIKE lower('%search%') |
| | 43 | OR lower(arr.Name) LIKE lower('%search%') |
| | 44 | OR lower(dep.Country) LIKE lower('%search%') |
| | 45 | OR lower(arr.Country) LIKE lower('%search%') |
| | 46 | AND f.DepartureTime BETWEEN @StartDate AND @EndDate |
| | 47 | AND f.AvailableSeats > 0 |
| | 48 | ORDER BY dep.Name, arr.Name; |
| | 49 | }} |
| | 50 | |
| | 51 | }}} |