Files
apollinare-catering-software/docs/views/VW_CALENDARIO_EVENTI.md
2025-12-17 13:02:12 +01:00

2.4 KiB

VW_CALENDARIO_EVENTI

Colonne

Colonna Tipo
WEEK VARCHAR2(2)
GIORNO VARCHAR2(1)
DATA DATE
DESCRI VARCHAR2(294)
ID NUMBER
STATUS VARCHAR2(28)
COLOR CHAR(7)
CSS_CLASS VARCHAR2(47)
STATO NUMBER
LOCATION VARCHAR2(200)

Definizione

CREATE OR REPLACE VIEW VW_CALENDARIO_EVENTI AS
select to_char(data,'IW') week,to_char(data,'d', 'NLS_DATE_LANGUAGE = italian') giorno, 
        e.data,
    -- Daniele Trombettoni 15/03/2020
    -- Conteggio eventi giornalieri e stato        
    (case when F_EVENTO_SCADUTO(e.data_scad_preventivo, e.stato, 0, 299) = 1 then '!!! ' end) || ROW_NUMBER() OVER (PARTITION BY e.data, e.stato ORDER BY e.id )|| ') ' || (case when e.contratto_firmato = 0 and e.stato >= 300 then '* ' else '' end) || l.LOCATION || ' Os:'|| F_GET_TOT_OSPITI(e.id, 8) ||(case when tp.TIPO_PASTO is not null then '/' else null end)|| tp.TIPO_PASTO descri,          
        --l.LOCATION descri,
        e.id,
        c.status,
    -- Daniele Viti 18/01/2020
    -- Aggiunto il controllo sul numero di eventi massimi per giorno
    -- 20200315 - disattivo temporaneamente il cambio di colore rosso 
        --case when (select count(*) from eventi ev where ev.data = e.data) > 7 then '#ff2e2e' else c.color end as color
        c.color as color,
        case c.STATUS
        when 'Scheda Quasi Confermata'
        then 'apex-cal-SchedaQuasiConfermata' || (case when F_EVENTO_SCADUTO(e.data_scad_preventivo, e.stato, 0, 299) = 1 then ' apex-cal-Scaduto' end)
        when 'Scheda Confermata'
        then 'apex-cal-SchedaConfermata' || (case when F_EVENTO_SCADUTO(e.data_scad_preventivo, e.stato, 0, 299) = 1 then ' apex-cal-Scaduto' end)
        when 'Preventivo'
        then 'apex-cal-Preventivo' || (case when F_EVENTO_SCADUTO(e.data_scad_preventivo, e.stato, 0, 299) = 1 then ' apex-cal-Scaduto' end)
        when 'Scheda Evento (preparazione)'
        then 'apex-cal-Preparazione'
        when 'Confermato'
        then 'apex-cal-Confermato'
        end as css_class,
        e.stato,
        l.LOCATION
from eventi e
left join tb_tipi_evento tp on tp.cod_tipo = e.cod_tipo
left join location l on e.id_location = l.id
left join vw_event_color c on e.id = c.id
-- 20200315 - escludo nn accettato/superato
where e.stato != 900    
and disabled = 0
and nvl(is_template, 0) = 0
and e.ID_EVT_FIGLIO is null
and deleted = 0
order by e.stato