예제 #1
0
        public List <ORAServizi> GetListaServizi(string CodSede)
        {
            List <ORAServizi> ListaServizi = new List <ORAServizi>();

            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection = conn;

            cmd.CommandText = "select 	"+
                              "NVL(DATA_SERVIZIO,	'') as	 DATA_SERVIZIO, "+
                              "NVL(TURNO,	'') as	 TURNO, "+
                              "NVL(FASCIA,	'') as	 FASCIA, "+
                              "NVL(STATO,	'') as	 STATO, "+
                              "NVL(NOTE,	'') as	 NOTE, "+
                              "NVL(TIPO_SERVIZIO,	'') as	 TIPO_SERVIZIO, "+
                              "NVL(GES_SEMPLIFICATA,	'') as	 GES_SEMPLIFICATA, "+
                              "NVL(UDS,	'') as	 UDS, "+
                              "NVL(UTS1,	'') as	 UTS1, "+
                              "NVL(UTS2,	'') as	 UTS2, "+
                              "NVL(CAPO_TURNO,	'') as	 CAPO_TURNO, "+
                              "NVL(DISP_SQUADRE,	'') as	 DISP_SQUADRE "+
                              "FROM SALAOPER.SERVIZI";

            cmd.CommandType = CommandType.Text;
            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORAServizi ORASe = new ORAServizi();
                ORASe.DATA_SERVIZIO    = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORASe.TURNO            = Utility.Utility.GetDBField(dr, "TURNO");
                ORASe.FASCIA           = Utility.Utility.GetDBField(dr, "FASCIA");
                ORASe.STATO            = Utility.Utility.GetDBField(dr, "STATO");
                ORASe.NOTE             = Utility.Utility.GetDBField(dr, "NOTE");
                ORASe.TIPO_SERVIZIO    = Utility.Utility.GetDBField(dr, "TIPO_SERVIZIO");
                ORASe.GES_SEMPLIFICATA = Utility.Utility.GetDBField(dr, "GES_SEMPLIFICATA");
                ORASe.UDS          = Utility.Utility.GetDBField(dr, "UDS");
                ORASe.UTS1         = Utility.Utility.GetDBField(dr, "UTS1");
                ORASe.UTS2         = Utility.Utility.GetDBField(dr, "UTS2");
                ORASe.CAPO_TURNO   = Utility.Utility.GetDBField(dr, "CAPO_TURNO");
                ORASe.DISP_SQUADRE = Utility.Utility.GetDBField(dr, "DISP_SQUADRE");
                ListaServizi.Add(ORASe);
            }

            conn.Dispose();
            return(ListaServizi);
        }
예제 #2
0
        public List <ORAGesPreaccoppiati> GetListaGesPreaccoppiati(string CodSede)
        {
            List <ORAGesPreaccoppiati> ListaGesPreaccoppiat = new List <ORAGesPreaccoppiati>();

            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection = conn;

            cmd.CommandText = "select 	"+
                              " NVL(COD_SQUADRA,	0) as	COD_SQUADRA  , "+
                              " NVL(SALAOPER.AUTOMEZZI.COD_AUTOMEZZO,	0) as	COD_AUTOMEZZO,"+
                              " NVL(CMOB_PARTENZA,	0) as	CMOB_PARTENZA "+
                              ",NVL(SALAOPER.AUTOMEZZI.COD_DISTACCAMENTO,	0) as	COD_DISTACCAMENTO "+
                              " ,NVL(SALAOPER.AUTOMEZZI.COD_COMANDO,0) as COD_COMANDO, " +
                              " NVL(SALAOPER.AUTOMEZZI.TARGA, 0) as TARGA , " +
                              " NVL(SALAOPER.AUTOMEZZI.TIPO_MEZZO, '') as TIPO_MEZZO " +
                              "FROM  SALAOPER.PREACCOPPIATI , SALAOPER.AUTOMEZZI " +
                              " where      SALAOPER.AUTOMEZZI.COD_AUTOMEZZO = SALAOPER.GES_PREACCOPPIATI.COD_AUTOMEZZO " +
                              "and  COD_COMANDO = :COD_COMANDO ";

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("COD_COMANDO", CodSede.ToUpper()));
            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORAGesPreaccoppiati Ges = new ORAGesPreaccoppiati();
                Ges.COD_SQUADRA       = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                Ges.COD_AUTOMEZZO     = Utility.Utility.GetDBField(dr, "COD_AUTOMEZZO");
                Ges.CMOB_PARTENZA     = Utility.Utility.GetDBField(dr, "CMOB_PARTENZA");
                Ges.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                Ges.COD_COMANDO       = Utility.Utility.GetDBField(dr, "COD_COMANDO");
                Ges.TARGA_MEZZO       = Utility.Utility.GetDBField(dr, "TARGA");
                Ges.TIPO_MEZZO        = Utility.Utility.GetDBField(dr, "TIPO_MEZZO");

                ListaGesPreaccoppiat.Add(Ges);
            }

            conn.Dispose();
            return(ListaGesPreaccoppiat);
        }
예제 #3
0
        public List <ORAInterventiChiusi> GetListaInterventiChiusi(string CodSede)
        {
            List <ORAInterventiChiusi> ListaInterventiChiusi = new List <ORAInterventiChiusi>();

            Connessione InfoCon = _dbcontext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection = conn;

            cmd.CommandText = "select 	"+
                              "NVL(INTERVENTO,	'') as	 INTERVENTO,"+
                              "NVL(DATA_CHIAMATA,	'') as	 DATA_CHIAMATA,"+
                              "NVL(ORA_CHIAMATA,	'') as	 ORA_CHIAMATA,"+
                              "NVL(DATA_INTERVENTO,	'') as	 DATA_INTERVENTO,"+
                              "NVL(ORA_USCITA,	'') as	 ORA_USCITA,"+
                              "NVL(TURNO_CHIAMATA,	'') as	 TURNO_CHIAMATA,"+
                              "NVL(TURNO_INTERVENTO,	'') as	 TURNO_INTERVENTO,"+
                              "NVL(COD_TIPOLOGIA,	'') as	 COD_TIPOLOGIA,"+
                              "NVL(DETTAGLIO_TIPOLOGIA,	'') as	 DETTAGLIO_TIPOLOGIA,"+
                              "NVL(NOTE_INTERVENTO,	'') as	 NOTE_INTERVENTO,"+
                              "NVL(LOC_INDIRIZZO,	'') as	 LOC_INDIRIZZO,"+
                              "NVL(LOCALITA,	'') as	 LOCALITA,"+
                              "NVL(COD_STRADA,	'') as	 COD_STRADA,"+
                              "NVL(NUM_CIVICO,	'') as	 NUM_CIVICO,"+
                              "NVL(COD_COMUNE,	'') as	 COD_COMUNE,"+
                              "NVL(SIGLA_PROVINCIA,	'') as	 SIGLA_PROVINCIA,"+
                              "NVL(RICHIEDENTE,	'') as	 RICHIEDENTE,"+
                              "NVL(TELE_NUMERO,	'') as	 TELE_NUMERO,"+
                              "NVL(COMANDO,	'') as	 COMANDO,"+
                              "NVL(SCHEDA_ALTRO_COMANDO,	'') as	 SCHEDA_ALTRO_COMANDO,"+
                              "NVL(NATURA,	'') as	 NATURA,"+
                              "NVL(MATRICOLA_OPERATORE_CHIAMATA,	'') as	 MATRICOLA_OPERATORE_CHIAMATA,"+
                              "NVL(MATRICOLA_OPERATORE_INTERVENTO,	'') as	 MATRICOLA_OPERATORE_INTERVENTO,"+
                              "NVL(STATUS,	'') as	 STATUS,"+
                              "NVL(ENTI_INTERVENUTI,	'') as	 ENTI_INTERVENUTI,"+
                              "NVL(ORA_CHIUSURA,	'') as	 ORA_CHIUSURA,"+
                              "NVL(DATA_CHIUSURA,	'') as	 DATA_CHIUSURA,"+
                              "NVL(FLAG_DOC_SN,	'') as	 FLAG_DOC_SN,"+
                              "NVL(RICEVUTA_TRASMESSA,	'') as	 RICEVUTA_TRASMESSA,"+
                              "NVL(COD_OBIETTIVO,	'') as	 COD_OBIETTIVO,"+
                              "NVL(COD_STRADA_INCROCIO,	'') as	 COD_STRADA_INCROCIO,"+
                              "NVL(FLAG_CIV_KM,	'') as	 FLAG_CIV_KM,"+
                              "NVL(FLAG_AGGIOR,	'') as	 FLAG_AGGIOR,"+
                              "NVL(NOME_STRADA,	'') as	 NOME_STRADA,"+
                              "NVL(EDGID_STRADA,	'') as	 EDGID_STRADA,"+
                              "NVL(NOME_STRADA_INCROCIO,	'') as	 NOME_STRADA_INCROCIO,"+
                              "NVL(EDGID_STRADA_INCROCIO,	'') as	 EDGID_STRADA_INCROCIO,"+
                              "NVL(COD_PRIORITA,	'') as	 COD_PRIORITA,"+
                              "NVL(PROGR_INTERVENTO,	'') as	 PROGR_INTERVENTO,"+
                              "NVL(CODICE_PI,	'') as	 CODICE_PI,"+
                              "NVL(INTERVENTO_RILEVANTE,	'') as	 INTERVENTO_RILEVANTE,"+
                              "NVL(BOSCHI,	'') as	 BOSCHI,"+
                              "NVL(CAMPI ,	'') as	 CAMPI ,"+
                              "NVL(STERPAGLIE,	'') as	 STERPAGLIE,"+
                              "NVL(X     ,	'') as	 X     ,"+
                              "NVL(Y     ,	'') as	 Y     ,"+
                              "NVL(ID_INCROCIO,	'') as	 ID_INCROCIO,"+
                              "NVL(CHIAMATA,	'') as	 CHIAMATA,"+
                              "NVL(DESC_COMUNE,	'') as	 DESC_COMUNE,"+
                              "NVL(PALAZZO,	'') as	 PALAZZO,"+
                              "NVL(SCALA ,	'') as	 SCALA ,"+
                              "NVL(PIANO ,	'') as	 PIANO ,"+
                              "NVL(INTERNO,	'') as	 INTERNO,"+
                              "NVL(NUM_FONOGRAMMA,	'') as	 NUM_FONOGRAMMA,"+
                              "NVL(NUM_PROTOCOLLO_FONO,	'') as	 NUM_PROTOCOLLO_FONO,"+
                              "NVL(CIVICO_VICINO,	'') as	 CIVICO_VICINO,"+
                              "NVL(DATAORA_ARRIVO,	'') as	 DATAORA_ARRIVO,"+
                              "NVL(DUMMY_SIGLA_PROVENIENZA,	'') as	 DUMMY_SIGLA_PROVENIENZA,"+
                              "NVL(DUMMY_DATA_EXPORT,	'') as	 DUMMY_DATA_EXPORT,"+
                              "NVL(DUMMY_NUM_INTERVENTO,	'') as	 DUMMY_NUM_INTERVENTO,"+
                              "NVL(DUMMY_DATA_INTERVENTO,	'') as	 DUMMY_DATA_INTERVENTO,"+
                              "NVL(ID_112,	'') as	 ID_112,"+
                              "NVL(ZONA_EMERGENZA,	'') as	 ZONA_EMERGENZA"+
                              " FROM SALAOPER.INTERVENTI_CHIUSI";

            cmd.CommandType = CommandType.Text;
            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORAInterventiChiusi ORAIntC = new ORAInterventiChiusi();
                ORAIntC.INTERVENTO           = Utility.Utility.GetDBField(dr, "INTERVENTO");
                ORAIntC.DATA_CHIAMATA        = Utility.Utility.GetDBField(dr, "DATA_CHIAMATA");
                ORAIntC.ORA_CHIAMATA         = Utility.Utility.GetDBField(dr, "ORA_CHIAMATA");
                ORAIntC.DATA_INTERVENTO      = Utility.Utility.GetDBField(dr, "DATA_INTERVENTO");
                ORAIntC.ORA_USCITA           = Utility.Utility.GetDBField(dr, "ORA_USCITA");
                ORAIntC.TURNO_CHIAMATA       = Utility.Utility.GetDBField(dr, "TURNO_CHIAMATA");
                ORAIntC.TURNO_INTERVENTO     = Utility.Utility.GetDBField(dr, "TURNO_INTERVENTO");
                ORAIntC.COD_TIPOLOGIA        = Utility.Utility.GetDBField(dr, "COD_TIPOLOGIA");
                ORAIntC.DETTAGLIO_TIPOLOGIA  = Utility.Utility.GetDBField(dr, "DETTAGLIO_TIPOLOGIA");
                ORAIntC.NOTE_INTERVENTO      = Utility.Utility.GetDBField(dr, "NOTE_INTERVENTO");
                ORAIntC.LOC_INDIRIZZO        = Utility.Utility.GetDBField(dr, "LOC_INDIRIZZO");
                ORAIntC.LOCALITA             = Utility.Utility.GetDBField(dr, "LOCALITA");
                ORAIntC.COD_STRADA           = Utility.Utility.GetDBField(dr, "COD_STRADA");
                ORAIntC.NUM_CIVICO           = Utility.Utility.GetDBField(dr, "NUM_CIVICO");
                ORAIntC.COD_COMUNE           = Utility.Utility.GetDBField(dr, "COD_COMUNE");
                ORAIntC.SIGLA_PROVINCIA      = Utility.Utility.GetDBField(dr, "SIGLA_PROVINCIA");
                ORAIntC.RICHIEDENTE          = Utility.Utility.GetDBField(dr, "RICHIEDENTE");
                ORAIntC.TELE_NUMERO          = Utility.Utility.GetDBField(dr, "TELE_NUMERO");
                ORAIntC.COMANDO              = Utility.Utility.GetDBField(dr, "COMANDO");
                ORAIntC.SCHEDA_ALTRO_COMANDO = Utility.Utility.GetDBField(dr, "SCHEDA_ALTRO_COMANDO");
                ORAIntC.NATURA = Utility.Utility.GetDBField(dr, "NATURA");
                ORAIntC.MATRICOLA_OPERATORE_CHIAMATA   = Utility.Utility.GetDBField(dr, "MATRICOLA_OPERATORE_CHIAMATA");
                ORAIntC.MATRICOLA_OPERATORE_INTERVENTO = Utility.Utility.GetDBField(dr, "MATRICOLA_OPERATORE_INTERVENTO");
                ORAIntC.STATUS                = Utility.Utility.GetDBField(dr, "STATUS");
                ORAIntC.ENTI_INTERVENUTI      = Utility.Utility.GetDBField(dr, "ENTI_INTERVENUTI");
                ORAIntC.ORA_CHIUSURA          = Utility.Utility.GetDBField(dr, "ORA_CHIUSURA");
                ORAIntC.DATA_CHIUSURA         = Utility.Utility.GetDBField(dr, "DATA_CHIUSURA");
                ORAIntC.FLAG_DOC_SN           = Utility.Utility.GetDBField(dr, "FLAG_DOC_SN");
                ORAIntC.RICEVUTA_TRASMESSA    = Utility.Utility.GetDBField(dr, "RICEVUTA_TRASMESSA");
                ORAIntC.COD_OBIETTIVO         = Utility.Utility.GetDBField(dr, "COD_OBIETTIVO");
                ORAIntC.COD_STRADA_INCROCIO   = Utility.Utility.GetDBField(dr, "COD_STRADA_INCROCIO");
                ORAIntC.FLAG_CIV_KM           = Utility.Utility.GetDBField(dr, "FLAG_CIV_KM");
                ORAIntC.FLAG_AGGIOR           = Utility.Utility.GetDBField(dr, "FLAG_AGGIOR");
                ORAIntC.NOME_STRADA           = Utility.Utility.GetDBField(dr, "NOME_STRADA");
                ORAIntC.EDGID_STRADA          = Utility.Utility.GetDBField(dr, "EDGID_STRADA");
                ORAIntC.NOME_STRADA_INCROCIO  = Utility.Utility.GetDBField(dr, "NOME_STRADA_INCROCIO");
                ORAIntC.EDGID_STRADA_INCROCIO = Utility.Utility.GetDBField(dr, "EDGID_STRADA_INCROCIO");
                ORAIntC.COD_PRIORITA          = Utility.Utility.GetDBField(dr, "COD_PRIORITA");
                ORAIntC.PROGR_INTERVENTO      = Utility.Utility.GetDBField(dr, "PROGR_INTERVENTO");
                ORAIntC.CODICE_PI             = Utility.Utility.GetDBField(dr, "CODICE_PI");
                ORAIntC.INTERVENTO_RILEVANTE  = Utility.Utility.GetDBField(dr, "INTERVENTO_RILEVANTE");
                ORAIntC.BOSCHI                = Utility.Utility.GetDBField(dr, "BOSCHI");
                ORAIntC.CAMPI                   = Utility.Utility.GetDBField(dr, "CAMPI");
                ORAIntC.STERPAGLIE              = Utility.Utility.GetDBField(dr, "STERPAGLIE");
                ORAIntC.X                       = Utility.Utility.GetDBField(dr, "X");
                ORAIntC.Y                       = Utility.Utility.GetDBField(dr, "Y");
                ORAIntC.ID_INCROCIO             = Utility.Utility.GetDBField(dr, "ID_INCROCIO");
                ORAIntC.CHIAMATA                = Utility.Utility.GetDBField(dr, "CHIAMATA");
                ORAIntC.DESC_COMUNE             = Utility.Utility.GetDBField(dr, "DESC_COMUNE");
                ORAIntC.PALAZZO                 = Utility.Utility.GetDBField(dr, "PALAZZO");
                ORAIntC.SCALA                   = Utility.Utility.GetDBField(dr, "SCALA");
                ORAIntC.PIANO                   = Utility.Utility.GetDBField(dr, "PIANO");
                ORAIntC.INTERNO                 = Utility.Utility.GetDBField(dr, "INTERNO");
                ORAIntC.NUM_FONOGRAMMA          = Utility.Utility.GetDBField(dr, "NUM_FONOGRAMMA");
                ORAIntC.NUM_PROTOCOLLO_FONO     = Utility.Utility.GetDBField(dr, "NUM_PROTOCOLLO_FONO");
                ORAIntC.CIVICO_VICINO           = Utility.Utility.GetDBField(dr, "CIVICO_VICINO");
                ORAIntC.DATAORA_ARRIVO          = Utility.Utility.GetDBField(dr, "DATAORA_ARRIVO");
                ORAIntC.DUMMY_SIGLA_PROVENIENZA = Utility.Utility.GetDBField(dr, "DUMMY_SIGLA_PROVENIENZA");
                ORAIntC.DUMMY_DATA_EXPORT       = Utility.Utility.GetDBField(dr, "DUMMY_DATA_EXPORT");
                ORAIntC.DUMMY_NUM_INTERVENTO    = Utility.Utility.GetDBField(dr, "DUMMY_NUM_INTERVENTO");
                ORAIntC.DUMMY_DATA_INTERVENTO   = Utility.Utility.GetDBField(dr, "DUMMY_DATA_INTERVENTO");
                ORAIntC.ID_112                  = Utility.Utility.GetDBField(dr, "ID_112");
                ORAIntC.ZONA_EMERGENZA          = Utility.Utility.GetDBField(dr, "ZONA_EMERGENZA");

                ListaInterventiChiusi.Add(ORAIntC);
            }

            conn.Dispose();
            return(ListaInterventiChiusi);
        }
예제 #4
0
        public ORAAutomezzi GetMezzoUtilizzabileByCodMezzo(string CodSede, decimal CodMezzo)
        {
            Connessione InfoCon = _dbcontext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT NVL(COD_AUTOMEZZO,0) as COD_AUTOMEZZO, " +
                              "NVL(COD_GENERE_MEZZO,' ') as COD_GENERE_MEZZO, " +
                              "NVL(COD_MODELLO_MEZZO,' ') as COD_MODELLO_MEZZO, " +
                              "NVL(CASA_COSTRUTTRICE,' ') as CASA_COSTRUTTRICE, " +
                              "NVL(COD_DISTACCAMENTO,0) as COD_DISTACCAMENTO, " +
                              "NVL(DISTACCAMENTO,' ') as DISTACCAMENTO, " +
                              //"NVL(COD_DESTINAZIONE,' ') as COD_DESTINAZIONE, " +
                              " NVL(SALAOPER.AUTOMEZZI.COD_DESTINAZIONE, ' ') as COD_DESTINAZIONE , " +
                              "NVL(SEZIONE,' ') as SEZIONE, " +
                              "NVL(TARGA,' ') as TARGA, " +
                              "NVL(SIGLA,' ') as SIGLA, " +
                              "NVL(STATO,' ') as STATO, " +
                              "NVL(PRIORITA_DIST,0) as PRIORITA_DIST, " +
                              "NVL(PRIORITA_COMANDO,0) as PRIORITA_COMANDO, " +
                              "NVL(COD_CHIAMATA_SELETTIVA,' ') as COD_CHIAMATA_SELETTIVA, " +
                              "NVL(MEZZO_GPS,' ') as MEZZO_GPS, " +
                              "NVL(FLAG_OPER,' ') as FLAG_OPER, " +
                              "NVL(NOTE,' ') as NOTE, " +
                              "NVL(NUM_SEZ_OPER,' ') as NUM_SEZ_OPER, " +
                              "NVL(TIPO_MEZZO,' ') as TIPO_MEZZO, " +
                              "NVL(COD_FORNITORE,0) as COD_FORNITORE, " +
                              "NVL(COD_COMANDO,' ') as COD_COMANDO, " +
                              "NVL(MOV_ISTITUTO,' ') as MOV_ISTITUTO, " +
                              "NVL(FONTE,' ') as FONTE, " +
                              "NVL(UTENTE,' ') as UTENTE, " +
                              "NVL(DISPOSITIVO_GPS_ATTIVO,' ') as DISPOSITIVO_GPS_ATTIVO " +
                              ", NVL( SALAOPER.DESTINAZIONE_MEZZI.DESC_DESTINAZIONE,' ') as  DESC_DESTINAZIONE " +
                              //"FROM SALAOPER.AUTOMEZZI " +
                              "FROM SALAOPER.AUTOMEZZI INNER JOIN SALAOPER.DESTINAZIONE_MEZZI  " +
                              " ON SALAOPER.AUTOMEZZI.COD_DESTINAZIONE = SALAOPER.DESTINAZIONE_MEZZI.COD_DESTINAZIONE " +
                              "WHERE COD_COMANDO = :COD_COMANDO and  COD_AUTOMEZZO = :COD_AUTOMEZZO " +
                              "AND FLAG_OPER = 'S' " +
                              "AND FONTE ='TC' " +
                              "AND STATO NOT IN ('A','O','R','F') "; // ESCLUDO I PREACCOPPIATI ED I MEZZI FUORI SERVIZIO

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("COD_COMANDO", CodSede.ToUpper()));
            cmd.Parameters.Add(new OracleParameter("COD_AUTOMEZZO", CodMezzo));
            OracleDataReader dr = cmd.ExecuteReader();

            var MezzoUtilizzabile = new ORAAutomezzi();

            while (dr.Read())
            {
                MezzoUtilizzabile.COD_AUTOMEZZO          = dr.GetInt32(0);
                MezzoUtilizzabile.COD_GENERE_MEZZO       = dr.GetString(1);
                MezzoUtilizzabile.COD_MODELLO_MEZZO      = dr.GetString(2);
                MezzoUtilizzabile.CASA_COSTRUTTRICE      = dr.GetString(3);
                MezzoUtilizzabile.COD_DISTACCAMENTO      = dr.GetInt32(4);
                MezzoUtilizzabile.DISTACCAMENTO          = dr.GetString(5);
                MezzoUtilizzabile.COD_DESTINAZIONE       = dr.GetString(6);
                MezzoUtilizzabile.SEZIONE                = dr.GetString(7);
                MezzoUtilizzabile.TARGA                  = dr.GetString(8);
                MezzoUtilizzabile.SIGLA                  = dr.GetString(9);
                MezzoUtilizzabile.STATO                  = dr.GetString(10);
                MezzoUtilizzabile.PRIORITA_DIST          = dr.GetInt32(11);
                MezzoUtilizzabile.PRIORITA_COMANDO       = dr.GetInt32(12);
                MezzoUtilizzabile.COD_CHIAMATA_SELETTIVA = dr.GetString(13);
                MezzoUtilizzabile.MEZZO_GPS              = dr.GetString(14);
                MezzoUtilizzabile.FLAG_OPER              = dr.GetString(15);
                MezzoUtilizzabile.NOTE                   = dr.GetString(16);
                MezzoUtilizzabile.NUM_SEZ_OPER           = dr.GetString(17);
                MezzoUtilizzabile.TIPO_MEZZO             = dr.GetString(18);
                MezzoUtilizzabile.COD_FORNITORE          = dr.GetInt32(19);
                MezzoUtilizzabile.COD_COMANDO            = dr.GetString(20);
                MezzoUtilizzabile.MOV_ISTITUTO           = dr.GetString(21);
                MezzoUtilizzabile.FONTE                  = dr.GetString(22);
                MezzoUtilizzabile.UTENTE                 = dr.GetString(23);
                MezzoUtilizzabile.DISPOSITIVO_GPS_ATTIVO = dr.GetString(24);
                MezzoUtilizzabile.DESC_DESTINAZIONE      = dr.GetString(25);
            }
            conn.Dispose();

            return(MezzoUtilizzabile);
        }
예제 #5
0
        public List <ORAChiamate> GetListaChiamate(string CodSede)
        {
            List <ORAChiamate> ListaChiamate = new List <ORAChiamate>();

            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection = conn;

            cmd.CommandText = "select 	"+
                              " NVL(CHIAMATA, 0) as	CHIAMATA," +
                              " NVL(DATA_CHIAMATA,'') as	DATA_CHIAMATA,"+
                              " NVL(ORA_CHIAMATA,'') as	ORA_CHIAMATA," +
                              " NVL(TURNO_CHIAMATA,'') as	TURNO_CHIAMATA,"+
                              " NVL(COD_TIPOLOGIA, 0) as	COD_TIPOLOGIA,"+
                              " NVL(DETTAGLIO_TIPOLOGIA,'') as	DETTAGLIO_TIPOLOGIA,"+
                              " NVL(NOTE_INTERVENTO,'') as	NOTE_INTERVENTO,"+
                              " NVL(LOC_INDIRIZZO,'') as	LOC_INDIRIZZO,"+
                              " NVL(LOCALITA,'') as	LOCALITA," +
                              " NVL(COD_STRADA,'') as	COD_STRADA,"+
                              " NVL(NUM_CIVICO,'') as	NUM_CIVICO,"+
                              " NVL(COD_COMUNE, 0) as	COD_COMUNE,"+
                              " NVL(SIGLA_PROVINCIA,'') as	SIGLA_PROVINCIA,"+
                              " NVL(RICHIEDENTE,'') as	RICHIEDENTE,"+
                              " NVL(TELE_NUMERO,'') as	TELE_NUMERO,"+
                              " NVL(COMANDO,'') as	COMANDO,"+
                              " NVL(SCHEDA_ALTRO_COMANDO,'') as	SCHEDA_ALTRO_COMANDO," +
                              " NVL(MATRICOLA_OPERATORE_CHIAMATA,'') as	MATRICOLA_OPERATORE_CHIAMATA," +
                              " NVL(RICEVUTA_TRASMESSA,'') as	RICEVUTA_TRASMESSA,"+
                              " NVL(COD_OBIETTIVO, 0) as	COD_OBIETTIVO,"+
                              " NVL(COD_STRADA_INCROCIO,'') as	COD_STRADA_INCROCIO,"+
                              " NVL(FLAG_CIV_KM,'') as	FLAG_CIV_KM,"+
                              " NVL(COD_PRIORITA, 0) as	COD_PRIORITA," +
                              " NVL(EDGID_STRADA, 0) as	EDGID_STRADA," +
                              " NVL(CODICE_PI, 0) as	CODICE_PI,"+
                              " NVL(X, 0) as	X,"+
                              " NVL(Y, 0) as	Y,"+
                              " NVL(ID_INCROCIO, 0) as	ID_INCROCIO,"+
                              " NVL(ID_ZONA, 0) as	ID_ZONA,"+
                              " NVL(DESC_LUOGO,'') as	DESC_LUOGO,"+
                              " NVL(FLAG_R,'') as	FLAG_R,"+
                              " NVL(ID_112, 0) as	ID_112,"+
                              " NVL(COD_DIST_PREALL,0) as	COD_DIST_PREALL,"+
                              " NVL(ZONA_EMERGENZA,'') as	ZONA_EMERGENZA,"+
                              " NVL(PALAZZO,'') as	PALAZZO,"+
                              " NVL(SCALA,'') as	SCALA,"+
                              " NVL(PIANO,'') as	PIANO,"+
                              " NVL(INTERNO,'') as	INTERNO,"+
                              " NVL(CIVICO_VICINO	,	'') as	CIVICO_VICINO	 "+
                              "from SALAOPER.CHIAMATE  ";

            cmd.CommandType = CommandType.Text;
            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORAChiamate ORACh = new ORAChiamate();
                ORACh.CHIAMATA                     = Utility.Utility.GetDBField(dr, "CHIAMATA");
                ORACh.DATA_CHIAMATA                = Utility.Utility.GetDBField(dr, "DATA_CHIAMATA");
                ORACh.ORA_CHIAMATA                 = Utility.Utility.GetDBField(dr, "ORA_CHIAMATA");
                ORACh.TURNO_CHIAMATA               = Utility.Utility.GetDBField(dr, "TURNO_CHIAMATA");
                ORACh.COD_TIPOLOGIA                = Utility.Utility.GetDBField(dr, "COD_TIPOLOGIA");
                ORACh.DETTAGLIO_TIPOLOGIA          = Utility.Utility.GetDBField(dr, "DETTAGLIO_TIPOLOGIA");
                ORACh.NOTE_INTERVENTO              = Utility.Utility.GetDBField(dr, "NOTE_INTERVENTO");
                ORACh.LOC_INDIRIZZO                = Utility.Utility.GetDBField(dr, "LOC_INDIRIZZO");
                ORACh.LOCALITA                     = Utility.Utility.GetDBField(dr, "LOCALITA");
                ORACh.COD_STRADA                   = Utility.Utility.GetDBField(dr, "COD_STRADA");
                ORACh.NUM_CIVICO                   = Utility.Utility.GetDBField(dr, "NUM_CIVICO");
                ORACh.COD_COMUNE                   = Utility.Utility.GetDBField(dr, "COD_COMUNE");
                ORACh.SIGLA_PROVINCIA              = Utility.Utility.GetDBField(dr, "SIGLA_PROVINCIA");
                ORACh.RICHIEDENTE                  = Utility.Utility.GetDBField(dr, "RICHIEDENTE");
                ORACh.TELE_NUMERO                  = Utility.Utility.GetDBField(dr, "TELE_NUMERO");
                ORACh.COMANDO                      = Utility.Utility.GetDBField(dr, "COMANDO");
                ORACh.SCHEDA_ALTRO_COMANDO         = Utility.Utility.GetDBField(dr, "SCHEDA_ALTRO_COMANDO");
                ORACh.MATRICOLA_OPERATORE_CHIAMATA = Utility.Utility.GetDBField(dr, "MATRICOLA_OPERATORE_CHIAMATA");
                ORACh.RICEVUTA_TRASMESSA           = Utility.Utility.GetDBField(dr, "RICEVUTA_TRASMESSA");
                ORACh.COD_OBIETTIVO                = Utility.Utility.GetDBField(dr, "COD_OBIETTIVO");
                ORACh.COD_STRADA_INCROCIO          = Utility.Utility.GetDBField(dr, "COD_STRADA_INCROCIO");
                ORACh.FLAG_CIV_KM                  = Utility.Utility.GetDBField(dr, "FLAG_CIV_KM");
                ORACh.COD_PRIORITA                 = Utility.Utility.GetDBField(dr, "COD_PRIORITA");
                ORACh.EDGID_STRADA                 = Utility.Utility.GetDBField(dr, "EDGID_STRADA");
                ORACh.CODICE_PI                    = Utility.Utility.GetDBField(dr, "CODICE_PI");
                ORACh.X               = Utility.Utility.GetDBField(dr, "X");
                ORACh.Y               = Utility.Utility.GetDBField(dr, "Y");
                ORACh.ID_INCROCIO     = Utility.Utility.GetDBField(dr, "ID_INCROCIO");
                ORACh.ID_ZONA         = Utility.Utility.GetDBField(dr, "ID_ZONA");
                ORACh.DESC_LUOGO      = Utility.Utility.GetDBField(dr, "DESC_LUOGO");
                ORACh.FLAG_R          = Utility.Utility.GetDBField(dr, "FLAG_R");
                ORACh.ID_112          = Utility.Utility.GetDBField(dr, "ID_112");
                ORACh.COD_DIST_PREALL = Utility.Utility.GetDBField(dr, "COD_DIST_PREALL");
                ORACh.ZONA_EMERGENZA  = Utility.Utility.GetDBField(dr, "ZONA_EMERGENZA");
                ORACh.PALAZZO         = Utility.Utility.GetDBField(dr, "PALAZZO");
                ORACh.SCALA           = Utility.Utility.GetDBField(dr, "SCALA");
                ORACh.PIANO           = Utility.Utility.GetDBField(dr, "PIANO");
                ORACh.INTERNO         = Utility.Utility.GetDBField(dr, "INTERNO");
                ORACh.CIVICO_VICINO   = Utility.Utility.GetDBField(dr, "CIVICO_VICINO");
                ListaChiamate.Add(ORACh);
            }

            conn.Dispose();
            return(ListaChiamate);
        }
예제 #6
0
        public List <ORASchedaContatto> GetListaSchedeContatto(string CodSede)
        {
            List <ORASchedaContatto> ListaSchede = new List <ORASchedaContatto>();
            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand();

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT " +
                              "ID_CONTATTO," +
                              "ID_SES," +
                              "NOME, " +
                              "COGNOME, " +
                              "LUOGO_NASC, " +
                              "DATA_NASC," +
                              "RAG_SOCIALE," +
                              "TEL_PUBL," +
                              "TOPONIMO, " +
                              "INDIRIZZO, " +
                              "CIVICO," +
                              "ADD_INFO, " +
                              "CITTA, " +
                              "DISTRETTO, " +
                              "PROVINCIA," +
                              "CAP, " +
                              "LAT, " +
                              "LON," +
                              "ANGOLO," +
                              "RMAX, " +
                              "RMIN," +
                              "UM_ANG," +
                              "UM_DIST," +
                              "DATA_LOC," +
                              "UCTOFFSET," +
                              "SHAPE, " +
                              "START_ANG, " +
                              "STOP_ANG," +
                              "POLYLINE," +
                              "LEV_CONF, " +
                              "CID," +
                              "NOTE_AREU, " +
                              "ALTROENTE_IDSCHEDA," +
                              "ALTROENTE_NOME," +
                              "ALTROENTE_DATAINS," +
                              "ALTROENTE_DATAINVIO, " +
                              "OP_ID," +
                              "CLI," +
                              "DATA_RICEZIONE, " +
                              "COMPETENZA, " +
                              "DATA_INS, " +
                              "FORWARDEDTO," +
                              "FLG_GESTITA, " +
                              "HIGHPRIORITY, " +
                              "INOLTRO_DA_SO_A, " +
                              "DATA_INOLTRO_DA_SO," +
                              "NOTE_INTERVENTO," +
                              "OPERATORE_INVIO_SCHEDA," +
                              "FLG_INTERNA," +
                              "RICEVUTA_DA, " +
                              "COD_TIPOLOGIA, " +
                              "SIGLA_SEDE_INVIO," +
                              "DIFFERIBILE," +
                              "DESCRIZIONE_TRIAGE, " +
                              "COD_TRIAGE, " +
                              "DATA_MARCATO_DIFFERIBILE," +
                              "NOTE_MARCATO_DIFFERIBILE, " +
                              "USER_MARCATO_DIFFERIBILE " +
                              "FROM NUESO.NUE_CONTATTO WHERE PROVINCIA='" + CodSede + "'";
            cmd.CommandType = CommandType.Text;
            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORASchedaContatto scheda = new ORASchedaContatto();
                scheda.ID_CONTATTO              = dr.GetInt32(0);
                scheda.ID_SES                   = dr.GetInt32(1);
                scheda.NOME                     = dr.IsDBNull(2) ? "" : dr.GetString(2);
                scheda.COGNOME                  = dr.IsDBNull(3) ? "" : dr.GetString(3);
                scheda.LUOGO_NASC               = dr.IsDBNull(4) ? "" : dr.GetString(4);
                scheda.DATA_NASC                = dr.IsDBNull(5) ? "" : dr.GetString(5);
                scheda.RAG_SOCIALE              = dr.IsDBNull(6) ? "" : dr.GetString(6);
                scheda.TEL_PUBL                 = dr.IsDBNull(7) ? "" : dr.GetString(7);
                scheda.TOPONIMO                 = dr.IsDBNull(8) ? "" : dr.GetString(8);
                scheda.INDIRIZZO                = dr.IsDBNull(9) ? "" : dr.GetString(9);
                scheda.CIVICO                   = dr.IsDBNull(10) ? "" : dr.GetString(10);
                scheda.ADD_INFO                 = dr.IsDBNull(11) ? "" : dr.GetString(11);
                scheda.CITTA                    = dr.IsDBNull(12) ? "" : dr.GetString(12);
                scheda.DISTRETTO                = dr.IsDBNull(13) ? "" : dr.GetString(13);
                scheda.PROVINCIA                = dr.IsDBNull(14) ? "" : dr.GetString(14);
                scheda.CAP                      = dr.IsDBNull(15) ? "" : dr.GetString(15);
                scheda.LAT                      = dr.IsDBNull(16) ? 0 : dr.GetDecimal(16);
                scheda.LON                      = dr.IsDBNull(17) ? 0 : dr.GetDecimal(17);
                scheda.ANGOLO                   = dr.IsDBNull(18) ? 0 : dr.GetInt32(18);
                scheda.RMAX                     = dr.IsDBNull(19) ? 0 : dr.GetInt32(19);
                scheda.RMIN                     = dr.IsDBNull(20) ? 0 : dr.GetInt32(20);
                scheda.UM_ANG                   = dr.IsDBNull(21) ? "" : dr.GetString(21);
                scheda.UM_DIST                  = dr.IsDBNull(22) ? "" : dr.GetString(22);
                scheda.DATA_LOC                 = dr.IsDBNull(23) ? DateTime.MinValue : dr.GetDateTime(23);
                scheda.UCTOFFSET                = dr.IsDBNull(24) ? "" : dr.GetString(24);
                scheda.SHAPE                    = dr.IsDBNull(25) ? "" : dr.GetString(25);
                scheda.START_ANG                = dr.IsDBNull(26) ? 0 : dr.GetInt32(26);
                scheda.STOP_ANG                 = dr.IsDBNull(27) ? 0 : dr.GetInt32(27);
                scheda.POLYLINE                 = dr.IsDBNull(28) ? "" : dr.GetString(28);
                scheda.LEV_CONF                 = dr.IsDBNull(29) ? "" : dr.GetString(29);
                scheda.CID                      = dr.IsDBNull(30) ? "" : dr.GetString(30);
                scheda.NOTE_AREU                = dr.IsDBNull(31) ? "" : dr.GetString(31);
                scheda.ALTROENTE_IDSCHEDA       = dr.IsDBNull(32) ? "" : dr.GetString(32);
                scheda.ALTROENTE_NOME           = dr.IsDBNull(33) ? "" : dr.GetString(33);
                scheda.ALTROENTE_DATAINS        = dr.IsDBNull(34) ? DateTime.MinValue : dr.GetDateTime(34);
                scheda.ALTROENTE_DATAINVIO      = dr.IsDBNull(35) ? DateTime.MinValue : dr.GetDateTime(35);
                scheda.OP_ID                    = dr.IsDBNull(36) ? 0 : dr.GetInt32(36);
                scheda.CLI                      = dr.IsDBNull(37) ? "" : dr.GetString(37);
                scheda.DATA_RICEZIONE           = dr.IsDBNull(38) ? DateTime.MinValue : dr.GetDateTime(38);
                scheda.COMPETENZA               = dr.IsDBNull(39) ? "" : dr.GetString(39);
                scheda.DATA_INS                 = dr.IsDBNull(40) ? DateTime.MinValue : dr.GetDateTime(40);
                scheda.FORWARDEDTO              = dr.IsDBNull(41) ? "" : dr.GetString(41);
                scheda.FLG_GESTITA              = dr.IsDBNull(42) ? "" : dr.GetString(42);
                scheda.HIGHPRIORITY             = dr.IsDBNull(43) ? "" : dr.GetString(43);
                scheda.INOLTRO_DA_SO_A          = dr.IsDBNull(44) ? "" : dr.GetString(44);
                scheda.DATA_INOLTRO_DA_SO       = dr.IsDBNull(45) ? DateTime.MinValue : dr.GetDateTime(45);
                scheda.NOTE_INTERVENTO          = dr.IsDBNull(46) ? "" : dr.GetString(46);
                scheda.OPERATORE_INVIO_SCHEDA   = dr.IsDBNull(47) ? "" : dr.GetString(47);
                scheda.FLG_INTERNA              = dr.IsDBNull(48) ? "" : dr.GetString(48);
                scheda.RICEVUTA_DA              = dr.IsDBNull(49) ? "" : dr.GetString(49);
                scheda.COD_TIPOLOGIA            = dr.IsDBNull(50) ? "" : dr.GetString(50);
                scheda.SIGLA_SEDE_INVIO         = dr.IsDBNull(51) ? "" : dr.GetString(51);
                scheda.DIFFERIBILE              = dr.IsDBNull(52) ? "" : dr.GetString(52);
                scheda.DESCRIZIONE_TRIAGE       = dr.IsDBNull(53) ? "" : dr.GetString(53);
                scheda.COD_TRIAGE               = dr.IsDBNull(54) ? "" : dr.GetString(54);
                scheda.DATA_MARCATO_DIFFERIBILE = dr.IsDBNull(55) ? DateTime.MinValue : dr.GetDateTime(55);
                scheda.NOTE_MARCATO_DIFFERIBILE = dr.IsDBNull(56) ? "" : dr.GetString(56);
                scheda.USER_MARCATO_DIFFERIBILE = dr.IsDBNull(57) ? "" : dr.GetString(57);

                ListaSchede.Add(scheda);
            }

            conn.Dispose();

            return(ListaSchede);
        }