--CREAZIONE FUNZIONI
INSERT INTO DBCGO_FUNZIONE_WEB (id,nome,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),'REPORT RITARDI','Report Ritardi',(SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
  
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
        (SELECT id FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI'),
        'INDENNIZZI CLIENTE','reportIndennizziClienteSearch.do','Report Indennizzi Cliente',  (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
 
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
        (SELECT id FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI'),
        'MONITOR RIFIUTI BU','reportMonitoraggioRifiutiBUSearch.do','Report Monitoraggio Rifiuti BU',  (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
 
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
        (SELECT id FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI'),
        'MONITOR RIFIUTI CO','reportMonitoraggioRifiutiCOSearch.do','Report Monitoraggio Rifiuti CO',  (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);

INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
        (SELECT id FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI'),
        'RICORRENZA LINEE MNP','reportRicorrenzaLineeMNPSearch.do','Report Ricorrenza Linee in MNP',  (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);

INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT RITARDI'), (select id from dbcgo_profilo where nome = 'GD'));        

-- PROFILO GG
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT RITARDI'), (select id from dbcgo_profilo where nome = 'GG'));        

-- PROFILO GV
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GV'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GV'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GV'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GV'));
INSERT INTO  DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT RITARDI'), (select id from dbcgo_profilo where nome = 'GV'));

-- CONFIGURAZIONE NUOVO OPERATORE
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI VALUES ('LMIT', 'RETE', 'LMIT', null, 'L', 'Lycamobile Full');

-- LOV PER LA GESTIONE DEL NUOVO OPERATORE Lycamobile Full
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM', 'LMIT', 'Lycamobile Full', null);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_DONOR', 'LMIT', 'Lycamobile Full', null);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_DONOR_SLA', 'LMIT', 'Lycamobile Full', null);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_RECIPIENT', 'LMIT', 'Lycamobile Full', null);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_RECIPIENT_SLA', 'LMIT', 'Lycamobile Full', null);

-- CONFIGURAZIONE NUOVO OPERATORE OPTI
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM,ID_AMMINISTRATIVO, INIZIALE_ID_AMM, DESCRIZIONE ) 
VALUES ( 'OPTI','VIRT','H3GI', 'H006', 'H', 'Optima');

-- aom virtuali donor e recipient
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','OPTI','Optima',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','OPTI','Optima',null);
-- aom virtuali donor e recipient SLA
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.NEXTVAL,'AOM_DONOR_SLA','OPTI','Optima',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.NEXTVAL,'AOM_RECIPIENT_SLA','OPTI','Optima',null);


-- LOV PER LA GESTIONE DELLE COMBO DEI REPORT RITARDI
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '1', 'Almeno 1 rifiuto', 1);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '2', '1 rifiuto', 2);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '3', 'Da 2 a 10 rifiuti', 3);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '4', 'Oltre 10 rifiuti', 4);

-- LOV PER IL CENSIMENTO DELLE CAUSALI RIFIUTO IN DBCGO
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '20','DATI OBBLIGATORI NON VALORIZZATI CORRETTAMENTE', 1);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '21','ASSENZA DEL DATO ICCD O CF/P.IVA NECESSARIO PER LA VALIDAZIONE', 2);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '22','INCONGRUENZA ICCD E MSISDN', 3);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '23','INCONGRUENZA CF/P.IVA E MSISDN', 4);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '24','MSISDN DISATTIVO DA OLTRE 30 GIORNI', 5);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '25','MSISDN DISATTIVO PER ORDINE DELL''AUTORITA'' GIUDIZIARIA O PER DENUNCIA PRESENTATA ALL''A.G.', 6);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '26','MSISDN NON APPARTENENTE AL DONATING', 7);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '27','PRECEDENTE RICHIESTA RICEVUTA DA ALTRO RECIPIENT DIVERSO DAL DONATING', 8);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '28','PRECEDENTE RICHIESTA RICEVUTA DA MEDESIMO RECIPIENT', 9);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '29','SIM SMARRITA O RUBATA', 10);
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '30','ERRATO PROGETTO AD HOC', 11);

-- AGGIORNAMENTO ANAGRAFICA STATI PROCESSI VIRTUALI
UPDATE DBCGO_STATO_REC_VIRT SET FINALE = 0 WHERE DESCR_STATO = 'IN ATTIVAZIONE';

UPDATE DBCGO_STATO_REC_VIRT_M2M SET FINALE = 0 WHERE DESCR_STATO = 'IN ATTIVAZIONE';

COMMIT;

