Changes between Version 6 and Version 7 of ImportantUseCase4


Ignore:
Timestamp:
12/25/22 21:48:24 (2 years ago)
Author:
201094
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImportantUseCase4

    v6 v7  
    6868=== Чекор 7
    6969Корисникот за да си ја поврди резервацијата кликнува на копчето резервирај. Се извршува проверка за дали е слободно избраното седиште. \\
     70{{{#!sql
     71select
     72case
     73        when t.id_customer=null then true
     74        else false
     75end
     76from tickets t
     77where t.id_ticket=1
     78}}}
    7079
    7180=== Чекор 8
    72 Ако е резервацијата валидна, таа се внесува во базата. Цената се пресметува во backend-от. \\
     81Ако е резервацијата валидна, таа се внесува во базата. \\
    7382 \\ \\
     83Пресметка на цена
     84{{{#!sql
     85select
     86case
     87        when p.type_of_technology = '3D' and to_char( p.date_time_start  , 'dy' )  ilike 'sat'
     88        and to_char( p.date_time_start  , 'dy' )  ilike 'fri'
     89        and to_char( p.date_time_start  , 'dy' )  ilike 'sun'
     90        then 360
     91        when p.type_of_technology = '3D' and to_char( p.date_time_start  , 'dy' )  ilike 'mon'
     92        and to_char( p.date_time_start  , 'dy' )  ilike 'tue'
     93        and to_char( p.date_time_start  , 'dy' )  ilike 'wen'
     94        and to_char( p.date_time_start  , 'dy' )  ilike 'thu'
     95        then 330
     96        when p.type_of_technology = '3D' and p.date_time_start=f.start_date then 370
     97        when p.type_of_technology = '2D' and to_char( p.date_time_start  , 'dy' )  ilike 'sat'
     98        and to_char( p.date_time_start  , 'dy' )  ilike 'fri'
     99        and to_char( p.date_time_start  , 'dy' )  ilike 'sun'
     100        then 290
     101        when p.type_of_technology = '2D' and to_char( p.date_time_start  , 'dy' )  ilike 'mon'
     102        and to_char( p.date_time_start  , 'dy' )  ilike 'tue'
     103        and to_char( p.date_time_start  , 'dy' )  ilike 'wen'
     104        and to_char( p.date_time_start  , 'dy' )  ilike 'thu'
     105        then 270
     106        when p.type_of_technology = '2D' and p.date_time_start=f.start_date then 300
     107        else 250
     108end
     109 +
     110case
     111        when f.duration between 120 and 140 then 30
     112        when f.duration<120 then 0
     113        when f.duration between 140 and  180 then 60
     114        when f.duration>180 then 80
     115end
     116from tickets t
     117left join projections p on p.id_projection=t.id_projection
     118left join films f on f.id_film = p.id_film
     119left join discounts d on d.id_discount = t.id_discount
     120where t.id_ticket = 1
     121}}}
    74122{{{#!sql
    75123insert into tickets(price,date_reserved,ID_customer,ID_projection,ID_seat) values