# 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 ```sql 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 ```