| 62 | | |
| | 63 | - Параметри: !TicketID (ID на картата) |
| | 64 | |
| | 65 | Оваа процедура сетира статус на картата - Boarded. Се прават претходно проверки дали картата не е Boarded и дали веќе е !CheckedIn. Исто така се проверува дали е започнат процесот на чекирање (од 8 часа до 45 минути до полетување). Исто така доколку нема доделено седиште, системот автоматски му доделува седиште од иста класа како со картата на патникот. |
| | 66 | |
| | 67 | [attachment:CheckInTicket.sql] |
| | 68 | |
| | 69 | === Board |
| | 70 | |
| | 71 | - Параметри: !TicketID (ID на картата) |
| | 72 | |
| | 73 | Оваа процедура сетира статус на картата - Boarded. Се прават претходно проверки дали картата е !CheckedIn и дали веќе е Boarded. Исто така се проверува дали е дозволен влез на авионот (од 1 час до 15 минути до полетување). |
| | 74 | |
| | 75 | [attachment:Board.sql] |
| | 76 | |
| | 77 | === Cancel Flight |
| | 78 | |
| | 79 | - Параметри: !FlightID (ID на летот), CancellationReason (причина за откажување) |
| | 80 | |
| | 81 | Со оваа процедура вработените во авиокомпанијата можат да откажат одреден лет и да наведат причина за истото. Се вршат проверки дали летот постои, дали е веќе откажан или дали е веќе полетан. Доколку поминат проверките се менува статусот на летот во Cancelled, се додава нова колона во табелата !CancelledFlight и се менува статусот на сите карти за тој лет во Cancelled. |
| | 82 | |
| | 83 | [attachment:CancelFlight.sql] |
| | 84 | |
| | 85 | === Change Flight Status |
| | 86 | |
| | 87 | - Параметри: !FlightID (ID на летот), !StatusID (ID на новиот статус) |
| | 88 | |
| | 89 | Со оваа процедура се врши промена на статусот на одреден лет од страна на вработените во авиокомпанијата. Се вршат проверки за тоа дали летот и статусот навистина постојат, дали е летот веќе слетан или откажан (не е дозволено да се промени статусот на слетан или откажан лет). |
| | 90 | |
| | 91 | [attachment:ChangeFlightStatus.sql] |
| | 92 | |
| | 93 | === Purchase Ticket |
| | 94 | |
| | 95 | - Параметри: PassangerID (ID на патникот), FlightID (ID на летот), SeatClassID (ID на класата седиште), SeatID (ID на резервирано седиште), ReservationID (ID на резервација) |
| | 96 | |
| | 97 | Со оваа процедура овозможено е купување на билет за одреден лет. Потребно е да се внесат корисникот, летот, класата, резервацијата и незадолжително може да се внесе и резервирано седиште доколку корисникот сака да го резервира однапред (дополнителната цена се додава на вкупната цена на билетот). Се прават проверки дали постои летот, дали е дозволено купување на билет (треба да има повеќе од 3 часа време до полетување), дали летот е откажан и слично. На крај, се пресметува цената на билетот според растојанието и класата и се додава нова редица во колоната Ticket. |
| | 98 | |
| | 99 | [attachment:PurchaseTicket.sql] |
| | 100 | |
| | 101 | |
| | 102 | == Тригери |