Exemplo n.º 1
0
        public List <ORACompetenzeZone> GetListaCompetenzeZone(string CodSede)
        {
            List <ORACompetenzeZone> ListaCompetenzeZone = new List <ORACompetenzeZone>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "select " +
                              " NVL(ID_ZONA, 0)  AS ID_ZONA, " +
                              " NVL(DESCRIZIONE, '')  AS DESCRIZIONE " +
                              " from SALAOPER.COMPETENZE_ZONE";



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

            while (dr.Read())
            {
                ORACompetenzeZone ORAcz = new ORACompetenzeZone();
                ORAcz.ID_ZONA     = Utility.Utility.GetDBField(dr, "ID_ZONA");
                ORAcz.DESCRIZIONE = Utility.Utility.GetDBField(dr, "DESCRIZIONE");
                ListaCompetenzeZone.Add(ORAcz);
            }

            conn.Dispose();
            return(ListaCompetenzeZone);
        }
Exemplo n.º 2
0
        public List <ORAAccessi> GetListaAccessi(string CodSede)
        {
            List <ORAAccessi> ListaAccessi = new List <ORAAccessi>();

            DBContext        context = new DBContext();
            Connessione      InfoCon = context.GetConnectionFromCodiceSede(CodSede);
            OracleCommand    cmd     = new OracleCommand();
            OracleConnection conn    = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();

            cmd.Connection  = conn;
            cmd.CommandText = "select  NVL(LIVELLO , 0)  AS   LIVELLO , " +
                              " NVL(TIPO_LIVELLO, '')  AS TIPO_LIVELLO, " +
                              " NVL(MAIN_MODULE, 0)  AS MAIN_MODULE, " +
                              " NVL(FLAG_CARTO, '')  AS FLAG_CARTO " +
                              " from SALAOPER.ACCESSI";

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

            while (dr.Read())
            {
                ORAAccessi accesso = new ORAAccessi();
                accesso.LIVELLO      = Utility.Utility.GetDBField(dr, "LIVELLO");
                accesso.TIPO_LIVELLO = Utility.Utility.GetDBField(dr, "TIPO_LIVELLO");
                accesso.MAIN_MODULE  = Utility.Utility.GetDBField(dr, "MAIN_MODULE");
                accesso.FLAG_CARTO   = Utility.Utility.GetDBField(dr, "FLAG_CARTO");
                ListaAccessi.Add(accesso);
            }

            conn.Dispose();
            return(ListaAccessi);
        }
Exemplo n.º 3
0
        public void RefreshConnection()
        {
            bool flag = false;

            Device.StartTimer(TimeSpan.FromSeconds(10), () =>
            {
                try
                {
                    Service.Connessione connessioni = new Connessione();
                    TotaliBean totale = connessioni.record.getJSONData();
                    Aggiornamento_Tab.aggiornamento(gridLayoutHead, totale, label_image_tot, labelCerchiStato, labelPersoneSala);
                    BindingContext        = new Settatotali(totale);
                    caricamento.IsRunning = false;
                    caricamento.IsVisible = false;
                    return(true);
                }
                catch (Exception)
                {
                    caricamento.IsRunning = true;
                    caricamento.IsVisible = true;

                    return(true);
                }
            });
        }
Exemplo n.º 4
0
        public List <ORAGruppo_Tipologie> GetListaGruppoTipologie(string CodSede)
        {
            List <ORAGruppo_Tipologie> ListaGruppoTipologie = new List <ORAGruppo_Tipologie>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT NVL(COD_GRUPPO,0) as COD_GRUPPO, DESC_GRUPPO, NVL(PRIORITA_GRUPPO,0) as PRIORITA_GRUPPO" +
                              " FROM SALAOPER.GRUPPO_TIPOLOGIE";

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

            while (dr.Read())
            {
                ORAGruppo_Tipologie ORAgt = new ORAGruppo_Tipologie();
                ORAgt.COD_GRUPPO      = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_GRUPPO"));
                ORAgt.DESC_GRUPPO     = Utility.Utility.GetDBField(dr, "DESC_GRUPPO");
                ORAgt.PRIORITA_GRUPPO = Utility.Utility.GetDBField(dr, "PRIORITA_GRUPPO");

                ListaGruppoTipologie.Add(ORAgt);
            }

            conn.Dispose();
            return(ListaGruppoTipologie);
        }
Exemplo n.º 5
0
        public List <ORAAccessiOperatori> GetListaAccessiOperatori(string CodSede)
        {
            List <ORAAccessiOperatori> ListaAccessiOperatori = new List <ORAAccessiOperatori>();
            DBContext        context = new DBContext();
            Connessione      InfoCon = context.GetConnectionFromCodiceSede(CodSede);
            OracleCommand    cmd     = new OracleCommand();
            OracleConnection conn    = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();

            cmd.Connection  = conn;
            cmd.CommandText = "select NVL(MATRICOLA , '')  AS   MATRICOLA , " +
                              " NVL(LIVELLO, 0)  AS LIVELLO " +
                              " from SALAOPER.ACCESSI_OPERATORI";

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

            while (dr.Read())
            {
                ORAAccessiOperatori accessoOperatore = new ORAAccessiOperatori();
                accessoOperatore.MATRICOLA = SO115App.Persistence.Oracle.Utility.Utility.GetDBField(dr, "MATRICOLA");
                accessoOperatore.LIVELLO   = SO115App.Persistence.Oracle.Utility.Utility.GetDBField(dr, "LIVELLO");
                ListaAccessiOperatori.Add(accessoOperatore);
            }

            conn.Dispose();
            return(ListaAccessiOperatori);
        }
Exemplo n.º 6
0
        public Connessione GetConnectionFromCodiceSede(string codSede)
        {
            Connessione connessione      = new Connessione();
            string      connectionString = WebConfigurationManager.AppSettings[codSede];

            connessione.ConnectionString = connectionString;
            return(connessione);
        }
Exemplo n.º 7
0
        public Connessione GetConnectionFromCodiceSede(string codSede)
        {
            Connessione connessione      = new Connessione();
            string      connectionString = _configuration.GetSection("OracleConnections").GetSection(codSede).Value;

            connessione.ConnectionString = connectionString;
            return(connessione);
        }
Exemplo n.º 8
0
        public List <ORAPersonaleSquadre> GetListaPersonaleSquadre(string CodSede)
        {
            List <ORAPersonaleSquadre> ListaPersonaleSquadre = new List <ORAPersonaleSquadre>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.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(MATDIP                  	,	'') as	 MATDIP                  	,	"+
                              "	NVL(FLAG_CAPO_SQUADRA       	,	'') as	 FLAG_CAPO_SQUADRA       	,	"+
                              "	NVL(DATA_SERVIZIO           	,	'') as	 DATA_SERVIZIO           	,	"+
                              "	NVL(TURNO                   	,	'') as	 TURNO                   	,	"+
                              "	NVL(AUTISTA                 	,	'') as	 AUTISTA                 	,	"+
                              "	NVL(QUALIFICA_ABBREV        	,	'') as	 QUALIFICA_ABBREV        	,	"+
                              "	NVL(COD_DISTACCAMENTO       	,	0) as	 COD_DISTACCAMENTO       	,	"+
                              "	NVL(PROGRESSIVO             	,	0) as	 PROGRESSIVO             	,	"+
                              "	NVL(to_date(TO_CHAR(ORA_INIZIO, 'DD-MM-YYYY HH24:MI:SS'),'DD-MM-YYYY HH24:MI:SS')	,'') AS	 ORA_INIZIO , 	"+
                              "	NVL(to_date(TO_CHAR(ORA_FINE, 'DD-MM-YYYY HH24:MI:SS'),'DD-MM-YYYY HH24:MI:SS')	,'') AS	 ORA_FINE , 	"+
                              "	NVL(DATA_ULT_AGG            	,	'') as	 DATA_ULT_AGG            	,	"+
                              "	NVL(ULTERIORI_AUTISTI 	,	0) as	 ULTERIORI_AUTISTI 	"+
                              "FROM SALAOPER.PERSONALE_SQUADRE WHERE " +
                              " TO_CHAR(SYSDATE  , 'DD-MM-YYYY') = TO_CHAR(DATA_SERVIZIO, 'DD-MM-YYYY') AND " +
                              "ORA_FINE >= (SYSDATE ) AND (ORA_INIZIO <= (SYSDATE))";

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

            while (dr.Read())
            {
                ORAPersonaleSquadre ORAPs = new ORAPersonaleSquadre();
                ORAPs.COD_SQUADRA       = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                ORAPs.MATDIP            = Utility.Utility.GetDBField(dr, "MATDIP");
                ORAPs.FLAG_CAPO_SQUADRA = Utility.Utility.GetDBField(dr, "FLAG_CAPO_SQUADRA");
                ORAPs.DATA_SERVIZIO     = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORAPs.TURNO             = Utility.Utility.GetDBField(dr, "TURNO");
                ORAPs.AUTISTA           = Utility.Utility.GetDBField(dr, "AUTISTA");
                ORAPs.QUALIFICA_ABBREV  = Utility.Utility.GetDBField(dr, "QUALIFICA_ABBREV");
                ORAPs.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                ORAPs.PROGRESSIVO       = Utility.Utility.GetDBField(dr, "PROGRESSIVO");
                ORAPs.ORA_INIZIO        = Utility.Utility.GetDBField(dr, "ORA_INIZIO");
                ORAPs.ORA_FINE          = Utility.Utility.GetDBField(dr, "ORA_FINE");
                ORAPs.DATA_ULT_AGG      = Utility.Utility.GetDBField(dr, "DATA_ULT_AGG");
                ORAPs.ULTERIORI_AUTISTI = Utility.Utility.GetDBField(dr, "ULTERIORI_AUTISTI");

                ListaPersonaleSquadre.Add(ORAPs);
            }

            conn.Dispose();
            return(ListaPersonaleSquadre);
        }
Exemplo n.º 9
0
        public ORAPersonaleSquadre GetPersonaleSquadraByCodSquadra(string CodSede, decimal CodSquadra)
        {
            DBContext   context = new DBContext();
            Connessione InfoCon = context.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(MATDIP                  	,	'') AS	 MATDIP                  	,	"+
                              "	NVL(FLAG_CAPO_SQUADRA       	,	'') AS	 FLAG_CAPO_SQUADRA       	,	"+
                              "	NVL(DATA_SERVIZIO           	,	'') AS	 DATA_SERVIZIO           	,	"+
                              "	NVL(TURNO                   	,	'') AS	 TURNO                   	,	"+
                              "	NVL(AUTISTA                 	,	'') AS	 AUTISTA                 	,	"+
                              "	NVL(QUALIFICA_ABBREV        	,	'') AS	 QUALIFICA_ABBREV        	,	"+
                              "	NVL(COD_DISTACCAMENTO       	,	0) AS	 COD_DISTACCAMENTO       	,	"+
                              "	NVL(PROGRESSIVO             	,	0) AS	 PROGRESSIVO             	,	"+
                              "	NVL(TO_CHAR(ORA_INIZIO, 'DD-MM-YYYY HH24:MI:SS')	,'') AS	 ORA_INIZIO , 	"+
                              "	NVL(TO_CHAR(ORA_FINE, 'DD-MM-YYYY HH24:MI:SS') ,'') AS	 ORA_FINE ,    	"+
                              "	NVL(DATA_ULT_AGG            	,	'') AS	 DATA_ULT_AGG ,	"+
                              "	NVL(ULTERIORI_AUTISTI 	,	0) AS	 ULTERIORI_AUTISTI 	"+
                              "FROM SALAOPER.PERSONALE_SQUADRE WHERE COD_SQUADRA =:COD_SQUADRA  AND " +
                              " TO_CHAR(SYSDATE  , 'DD-MM-YYYY') = TO_CHAR(DATA_SERVIZIO, 'DD-MM-YYYY') AND " +
                              "ORA_FINE >= (SYSDATE ) AND (ORA_INIZIO <= (SYSDATE ))";

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("COD_SQUADRA", OracleDbType.Decimal, CodSquadra, ParameterDirection.Input));
            OracleDataReader dr = cmd.ExecuteReader();

            ORAPersonaleSquadre ORAPs = new ORAPersonaleSquadre();

            while (dr.Read())
            {
                ORAPs.COD_SQUADRA       = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                ORAPs.MATDIP            = Utility.Utility.GetDBField(dr, "MATDIP");
                ORAPs.FLAG_CAPO_SQUADRA = Utility.Utility.GetDBField(dr, "FLAG_CAPO_SQUADRA");
                ORAPs.DATA_SERVIZIO     = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORAPs.TURNO             = Utility.Utility.GetDBField(dr, "TURNO");
                ORAPs.AUTISTA           = Utility.Utility.GetDBField(dr, "AUTISTA");
                ORAPs.QUALIFICA_ABBREV  = Utility.Utility.GetDBField(dr, "QUALIFICA_ABBREV");
                ORAPs.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                ORAPs.PROGRESSIVO       = Utility.Utility.GetDBField(dr, "PROGRESSIVO");
                ORAPs.ORA_INIZIO        = Utility.Utility.GetDBField(dr, "ORA_INIZIO");
                ORAPs.ORA_FINE          = Utility.Utility.GetDBField(dr, "ORA_FINE");
                ORAPs.DATA_ULT_AGG      = Utility.Utility.GetDBField(dr, "DATA_ULT_AGG");
                ORAPs.ULTERIORI_AUTISTI = Utility.Utility.GetDBField(dr, "ULTERIORI_AUTISTI");
            }

            conn.Dispose();
            return(ORAPs);
        }
Exemplo n.º 10
0
        public List <ORADistaccamenti> GetDistaccamentiBySede(string CodSede)
        {
            List <ORADistaccamenti> ListaDistaccamenti = new List <ORADistaccamenti>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT " +
                              "NVL(TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC,1000) as CODDISTAC, " +
                              "NVL(TABELLE_COMUNI.DISTACCAMENTI.DESCDISTAC,'') as DESCDISTAC, " +
                              "NVL(TABELLE_COMUNI.DISTACCAMENTI.CODSEDE,'') as CODSEDE,  " +
                              "NVL(TABELLE_COMUNI.ANAGRAFICADISTAC.INDIRIZZO,'') as INDIRIZZO," +
                              "NVL(TABELLE_COMUNI.ANAGRAFICADISTAC.CAP,'') as CAP," +
                              "NVL(SALAOPER.DISTACCAMENTI_5000.X ,'') as X," +
                              "NVL(SALAOPER.DISTACCAMENTI_5000.Y, '') as Y " +
                              "FROM TABELLE_COMUNI.DISTACCAMENTI " +
                              "INNER JOIN TABELLE_COMUNI.ANAGRAFICADISTAC ON " +
                              "TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC = TABELLE_COMUNI.ANAGRAFICADISTAC.CODDISTAC " +
                              "AND TABELLE_COMUNI.DISTACCAMENTI.CODSEDE = TABELLE_COMUNI.ANAGRAFICADISTAC.CODSEDE " +
                              "INNER JOIN SALAOPER.DISTACCAMENTI_5000 ON " +
                              "SALAOPER.DISTACCAMENTI_5000.COD_DISTACCAMENTO = TABELLE_COMUNI.ANAGRAFICADISTAC.CODDISTAC " +
                              "WHERE(TABELLE_COMUNI.DISTACCAMENTI.CODSEDE = :CodSede) " +
                              "AND TABELLE_COMUNI.DISTACCAMENTI.FLGATTIVO = 1 " +
                              "ORDER BY TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC ";

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

            while (dr.Read())
            {
                ORADistaccamenti Distaccamento = new ORADistaccamenti()
                {
                    CODSEDE    = Utility.Utility.GetDBField(dr, "CODSEDE"),
                    CODDISTAC  = Convert.ToInt32(Utility.Utility.GetDBField(dr, "CODDISTAC")),
                    CAP        = Utility.Utility.GetDBField(dr, "CAP"),
                    DESCDISTAC = Utility.Utility.GetDBField(dr, "DESCDISTAC"),
                    INDIRIZZO  = Utility.Utility.GetDBField(dr, "INDIRIZZO"),
                    X          = Utility.Utility.GetDBField(dr, "X").ToString(),
                    Y          = Utility.Utility.GetDBField(dr, "Y").ToString(),
                };

                ListaDistaccamenti.Add(Distaccamento);
            }

            conn.Dispose();
            return(ListaDistaccamenti);
        }
Exemplo n.º 11
0
        public List <ORAServizi> GetListaServizi(string CodSede)
        {
            List <ORAServizi> ListaServizi = new List <ORAServizi>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.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);
        }
Exemplo n.º 12
0
        /// <summary>
        /// Preleva l'aliquota ISE
        /// </summary>
        /// <param name="matricola">Matricola interessata</param>
        /// <param name="importo">Lordo previdenziale</param>
        /// <returns>Ritorna l'oggetto AliquotaIseModel</returns>
        public AliquotaIseModel GetAliquotaIse(int matricola, decimal importo)
        {
            string sqlStr = "SELECT T.Q_0401 COGNOME,\n" +
                            "       T.Q_0402 NOME,\n" +
                            "       NVL(ALIQUOTA_ISE(:matricola, :importo), 0) AS ALIQUOTA\n" +
                            "  FROM P_ANAGR T\n" +
                            " WHERE 1 = 1\n" +
                            "   AND T.NUM_IND = :matricola2";

            AliquotaIseModel ai = new AliquotaIseModel();

            try
            {
                using (Connessione conn = new Connessione())
                {
                    using (OracleCommand cmd = new OracleCommand())
                    {
                        cmd.Connection  = conn.OpenConnDBAzoto();
                        cmd.CommandType = System.Data.CommandType.Text;
                        cmd.CommandText = sqlStr;
                        cmd.Parameters.Add("matricola", OracleDbType.Int32).Value  = matricola;
                        cmd.Parameters.Add("importo", OracleDbType.Decimal).Value  = importo;
                        cmd.Parameters.Add("matricola2", OracleDbType.Int32).Value = matricola;

                        using (OracleDataReader dr = cmd.ExecuteReader())
                        {
                            if (dr.HasRows)
                            {
                                dr.Read();

                                ai = new AliquotaIseModel()
                                {
                                    Matricola = matricola,
                                    Cognome   = dr["COGNOME"].ToString(),
                                    Nome      = dr["NOME"].ToString(),
                                    Aliquota  = Convert.ToDecimal(dr["ALIQUOTA"])
                                };
                            }
                        }
                    }
                }
            }
            catch (OracleException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ai);
        }
Exemplo n.º 13
0
        public List <ORAGesPreaccoppiati> GetListaGesPreaccoppiati(string CodSede)
        {
            List <ORAGesPreaccoppiati> ListaGesPreaccoppiat = new List <ORAGesPreaccoppiati>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.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);
        }
Exemplo n.º 14
0
        public ORASQPersonaleSquadre GetSQPersonaleSquadreByCodSquadra(string CodSede, decimal CodSquadra)
        {
            DBContext   context = new DBContext();
            Connessione InfoCon = context.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(TURNO,	'') as	 TURNO, "+
                              "NVL(DATA_SERVIZIO,	'') as	 DATA_SERVIZIO, "+
                              "NVL(STATO,	'') as	 STATO, "+
                              "NVL(SIGLA,	'') as	 SIGLA, "+
                              "NVL(COD_DISTACCAMENTO,	0) as	 COD_DISTACCAMENTO, "+
                              "NVL(SQUADRA_EMERGENZA,	'') as	 SQUADRA_EMERGENZA, "+
                              "NVL(VISUALIZZA,	'') as	 VISUALIZZA  "+
                              "FROM SALAOPER.SQ_PERSONALE_SQUADRE WHERE COD_SQUADRA =:COD_SQUADRA" +
                              "  AND STATO  IN ('L','A','R') " +
                              "and  TO_CHAR(SYSDATE  , 'DD-MM-YYYY') = TO_CHAR(DATA_SERVIZIO, 'DD-MM-YYYY') ";

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("COD_SQUADRA", OracleDbType.Decimal, CodSquadra, ParameterDirection.Input));
            OracleDataReader      dr      = cmd.ExecuteReader();
            ORASQPersonaleSquadre ORASQPs = new ORASQPersonaleSquadre();

            while (dr.Read())
            {
                ORASQPs.COD_SQUADRA       = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                ORASQPs.TURNO             = Utility.Utility.GetDBField(dr, "TURNO");
                ORASQPs.DATA_SERVIZIO     = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORASQPs.STATO             = Utility.Utility.GetDBField(dr, "STATO");
                ORASQPs.SIGLA             = Utility.Utility.GetDBField(dr, "SIGLA");
                ORASQPs.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                ORASQPs.SQUADRA_EMERGENZA = Utility.Utility.GetDBField(dr, "SQUADRA_EMERGENZA");
                ORASQPs.VISUALIZZA        = Utility.Utility.GetDBField(dr, "VISUALIZZA");
            }

            conn.Dispose();
            return(ORASQPs);
        }
Exemplo n.º 15
0
        public List <ORASQPersonaleSquadre> GetListaSQPersonaleSquadre(string CodSede)
        {
            List <ORASQPersonaleSquadre> ListaSQPersonaleSquadre = new List <ORASQPersonaleSquadre>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.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(TURNO,	'') as	 TURNO, "+
                              "NVL(DATA_SERVIZIO,	'') as	 DATA_SERVIZIO, "+
                              "NVL(STATO,	'') as	 STATO, "+
                              "NVL(SIGLA,	'') as	 SIGLA, "+
                              "NVL(COD_DISTACCAMENTO,	0) as	 COD_DISTACCAMENTO, "+
                              "NVL(SQUADRA_EMERGENZA,	'') as	 SQUADRA_EMERGENZA, "+
                              "NVL(VISUALIZZA,	'') as	 VISUALIZZA  "+
                              "FROM SALAOPER.SQ_PERSONALE_SQUADRE " +
                              " where  STATO  IN ('L','A','R')  ";

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

            while (dr.Read())
            {
                ORASQPersonaleSquadre ORASQPs = new ORASQPersonaleSquadre();
                ORASQPs.COD_SQUADRA       = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                ORASQPs.TURNO             = Utility.Utility.GetDBField(dr, "TURNO");
                ORASQPs.DATA_SERVIZIO     = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORASQPs.STATO             = Utility.Utility.GetDBField(dr, "STATO");
                ORASQPs.SIGLA             = Utility.Utility.GetDBField(dr, "SIGLA");
                ORASQPs.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                ORASQPs.SQUADRA_EMERGENZA = Utility.Utility.GetDBField(dr, "SQUADRA_EMERGENZA");
                ORASQPs.VISUALIZZA        = Utility.Utility.GetDBField(dr, "VISUALIZZA");
                ListaSQPersonaleSquadre.Add(ORASQPs);
            }

            conn.Dispose();
            return(ListaSQPersonaleSquadre);
        }
Exemplo n.º 16
0
        public List <ORACompetenzeElenco> GetListaCompetenzeElenco(string CodSede)
        {
            List <ORACompetenzeElenco> ListaCompetenzeElenco = new List <ORACompetenzeElenco>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "select " +
                              "  NVL(ID_ZONA, 0)  AS ID_ZONA, " +
                              "  NVL(COD_DISTACCAMENTO, 0)  AS COD_DISTACCAMENTO," +
                              "  NVL(PRIORITA, 0)  AS PRIORITA," +
                              "  NVL(FLG_ATTIVO, 0)  AS FLG_ATTIVO," +
                              "  NVL(ID_TIPOLOGIA, 0)  AS ID_TIPOLOGIA," +
                              "  NVL(ORDINE_COMP, 0)  AS ORDINE_COMP " +
                              "  from SALAOPER.COMPETENZE_ELENCO   ";

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

            while (dr.Read())
            {
                ORACompetenzeElenco ORAce = new ORACompetenzeElenco();
                ORAce.ID_ZONA           = Utility.Utility.GetDBField(dr, "ID_ZONA");
                ORAce.COD_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                ORAce.PRIORITA          = Utility.Utility.GetDBField(dr, "PRIORITA");
                ORAce.FLG_ATTIVO        = Utility.Utility.GetDBField(dr, "FLG_ATTIVO");
                ORAce.ID_TIPOLOGIA      = Utility.Utility.GetDBField(dr, "ID_TIPOLOGIA");
                ORAce.ORDINE_COMP       = Utility.Utility.GetDBField(dr, "ORDINE_COMP");

                ListaCompetenzeElenco.Add(ORAce);
            }

            conn.Dispose();
            return(ListaCompetenzeElenco);
        }
Exemplo n.º 17
0
        public List <ORAOperatori> GetListaOperatori(string CodSede)
        {
            List <ORAOperatori> ListaOperatori = new List <ORAOperatori>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT   NVL(MATRICOLA, ' ') as MATRICOLA " +
                              ",NVL(PASSWORD, '')  AS PASSWORD " +
                              ", NVL(NOME, '')  AS NOME " +
                              ", NVL(COGNOME, '')  AS COGNOME " +
                              ", NVL(TURNO, '')  AS TURNO " +
                              " from SALAOPER.OPERATORI ";

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

            while (dr.Read())
            {
                ORAOperatori operatore = new ORAOperatori();
                operatore.MATRICOLA = Utility.Utility.GetDBField(dr, "MATRICOLA");
                operatore.PASSWORD  = Utility.Utility.GetDBField(dr, "PASSWORD");
                operatore.NOME      = Utility.Utility.GetDBField(dr, "NOME");
                operatore.COGNOME   = Utility.Utility.GetDBField(dr, "COGNOME");
                operatore.TURNO     = Utility.Utility.GetDBField(dr, "TURNO");
                ListaOperatori.Add(operatore);
            }

            conn.Dispose();
            return(ListaOperatori);
        }
Exemplo n.º 18
0
        public List <ORATipologie> GetListaTipologie(string CodSede)
        {
            List <ORATipologie> ListaGruppoTipologie = new List <ORATipologie>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "SELECT NVL(COD_TIPOLOGIA,0) as COD_TIPOLOGIA, DESCRIZIONE, NVL(COD_GRUPPO,0) as COD_GRUPPO, NVL(COD_PRIORITA,0) as COD_PRIORITA, OBSOLETO, NVL(COD_UTILITA_SOCCORSO_AEREO,0) as COD_UTILITA_SOCCORSO_AEREO" +
                              " FROM SALAOPER.TIPOLOGIE ";

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

            while (dr.Read())
            {
                ORATipologie ORATip = new ORATipologie();

                ORATip.COD_TIPOLOGIA = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_TIPOLOGIA"));
                ORATip.DESCRIZIONE   = Utility.Utility.GetDBField(dr, "DESCRIZIONE");
                ORATip.COD_GRUPPO    = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_GRUPPO"));
                ORATip.COD_PRIORITA  = Utility.Utility.GetDBField(dr, "COD_PRIORITA");
                ORATip.OBSOLETO      = Utility.Utility.GetDBField(dr, "OBSOLETO");
                ORATip.COD_UTILITA_SOCCORSO_AEREO = Utility.Utility.GetDBField(dr, "COD_UTILITA_SOCCORSO_AEREO");

                ListaGruppoTipologie.Add(ORATip);
            }

            conn.Dispose();
            return(ListaGruppoTipologie);
        }
Exemplo n.º 19
0
        public List <ORAListaMachine> GetListaMacchine(string CodSede)
        {
            List <ORAListaMachine> ListaMachine = new List <ORAListaMachine>();

            DBContext        context = new DBContext();
            Connessione      InfoCon = context.GetConnectionFromCodiceSede(CodSede);
            OracleConnection conn    = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection  = conn;
            cmd.CommandText = "select   NVL(MACHINE , '')  AS   MACHINE, " +
                              "NVL(USERNAME, '')  AS USERNAME, " +
                              " NVL(TERMINAL, '')  AS TERMINAL," +
                              "NVL(MODULE, '')  AS MODULE," +
                              "NVL(ACTION, '')  AS ACTION " +
                              "  from SALAOPER.LISTA_MACHINE";

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

            while (dr.Read())
            {
                ORAListaMachine lm = new ORAListaMachine();
                lm.MACHINE  = Utility.Utility.GetDBField(dr, "MACHINE");
                lm.USERNAME = Utility.Utility.GetDBField(dr, "USERNAME");
                lm.TERMINAL = Utility.Utility.GetDBField(dr, "TERMINAL");
                lm.MODULE   = Utility.Utility.GetDBField(dr, "MODULE");
                lm.ACTION   = Utility.Utility.GetDBField(dr, "ACTION");
                ListaMachine.Add(lm);
            }

            conn.Dispose();
            return(ListaMachine);
        }
Exemplo n.º 20
0
        public ORASquadre GetSquadraByCodSquadra(string CodSede, decimal CodSquadra)
        {
            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection = conn;

            cmd.CommandText = " select " +
                              " NVL(S.COD_SQUADRA, 0) as COD_SQUADRA ,  " +
                              " NVL(S.SIGLA, '') as SIGLA                       ," +
                              " NVL(S.COD_DISTACCAMENTO, 0) as COD_DISTACCAMENTO           ," +
                              " NVL(S.COL_MOB, '') as COL_MOB                     ," +
                              " NVL(S.PRIORITA_COMANDO, 0) as PRIORITA_COMANDO    ,        " +
                              " NVL(PRIORITA_DISTACCAMENTO, 0) as PRIORITA_DISTACCAMENTO,      " +
                              " NVL(SQUADRE_MANSIONE, '') as SQUADRE_MANSIONE            ," +
                              " NVL(STAMPA, '') as STAMPA                      ," +
                              " NVL(SQUADRE_EMERGENZA, '') as SQUADRE_EMERGENZA           ," +
                              " NVL(NUMERO_PERSONE, 0) as NUMERO_PERSONE              ," +
                              " NVL(VISUALIZZA, '') as VISUALIZZA                  , " +
                              " NVL(CONTEGGIO_MENSA, '') as CONTEGGIO_MENSA   ,       " +
                              " NVL(SUPPORTO, '') as SUPPORTO    " +
                              " FROM SALAOPER.SQUADRE S INNER JOIN " +
                              " SALAOPER.PERSONALE_SQUADRE P_S ON  S.COD_SQUADRA = P_S.COD_SQUADRA  " +
                              "  WHERE TO_CHAR(SYSDATE, 'DD-MM-YYYY') = TO_CHAR(P_S.DATA_SERVIZIO, 'DD-MM-YYYY') " +
                              " AND P_S.ORA_FINE >= (SYSDATE )" +
                              " AND P_S.ORA_INIZIO <= (SYSDATE ) AND SQUADRE_MANSIONE = 'S'  AND S.COD_SQUADRA =:COD_SQUADRA  " +
                              " GROUP BY " +
                              "  P_S.DATA_SERVIZIO,  " +
                              "  P_S.COD_SQUADRA, " +
                              "  NVL(S.COD_SQUADRA, 0) , " +
                              "  NVL(S.SIGLA, '')    " +
                              ", NVL(S.COD_DISTACCAMENTO, 0)         " +
                              ", NVL(S.COL_MOB, '')          " +
                              ", NVL(S.PRIORITA_COMANDO, 0)   ,    " +
                              "  NVL(PRIORITA_DISTACCAMENTO, 0) ,   " +
                              "  NVL(SQUADRE_MANSIONE, '')     " +
                              "  , NVL(STAMPA, '')               " +
                              "  , NVL(SQUADRE_EMERGENZA, '')" +
                              "  , NVL(NUMERO_PERSONE, 0)        " +
                              "  , NVL(VISUALIZZA, '')" +
                              "  ,  NVL(CONTEGGIO_MENSA, '')    ,   " +
                              "  NVL(SUPPORTO, '') ";

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("COD_SQUADRA", OracleDbType.Decimal, CodSquadra, ParameterDirection.Input));
            OracleDataReader dr      = cmd.ExecuteReader();
            ORASquadre       Squadra = new ORASquadre();

            while (dr.Read())
            {
                Squadra.COD_SQUADRA            = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                Squadra.SIGLA                  = Utility.Utility.GetDBField(dr, "SIGLA");
                Squadra.COD_DISTACCAMENTO      = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                Squadra.COL_MOB                = Utility.Utility.GetDBField(dr, "COL_MOB");
                Squadra.PRIORITA_COMANDO       = Utility.Utility.GetDBField(dr, "PRIORITA_COMANDO");
                Squadra.PRIORITA_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "PRIORITA_DISTACCAMENTO");
                Squadra.SQUADRE_MANSIONE       = Utility.Utility.GetDBField(dr, "SQUADRE_MANSIONE");
                Squadra.STAMPA                 = Utility.Utility.GetDBField(dr, "STAMPA");
                Squadra.SQUADRE_EMERGENZA      = Utility.Utility.GetDBField(dr, "SQUADRE_EMERGENZA");
                Squadra.NUMERO_PERSONE         = Utility.Utility.GetDBField(dr, "NUMERO_PERSONE");
                Squadra.VISUALIZZA             = Utility.Utility.GetDBField(dr, "VISUALIZZA");
                Squadra.CONTEGGIO_MENSA        = Utility.Utility.GetDBField(dr, "CONTEGGIO_MENSA");
                Squadra.SUPPORTO               = Utility.Utility.GetDBField(dr, "SUPPORTO");
            }

            conn.Dispose();
            return(Squadra);
        }
Exemplo n.º 21
0
        public List <ORASquadre> GetListaSquadre(string CodSede)
        {
            List <ORASquadre> ListaSquadre = new List <ORASquadre>();

            Connessione InfoCon = _dbContext.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

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

            cmd.Connection = conn;

            cmd.CommandText = " select " +
                              " NVL(S.COD_SQUADRA, 0) as COD_SQUADRA ,  " +
                              " NVL(S.SIGLA, '') as SIGLA                       ," +
                              " NVL(S.COD_DISTACCAMENTO, 0) as COD_DISTACCAMENTO           ," +
                              " NVL(S.COL_MOB, '') as COL_MOB                     ," +
                              " NVL(S.PRIORITA_COMANDO, 0) as PRIORITA_COMANDO    ,        " +
                              " NVL(PRIORITA_DISTACCAMENTO, 0) as PRIORITA_DISTACCAMENTO,      " +
                              " NVL(SQUADRE_MANSIONE, '') as SQUADRE_MANSIONE            ," +
                              " NVL(STAMPA, '') as STAMPA                      ," +
                              " NVL(SQUADRE_EMERGENZA, '') as SQUADRE_EMERGENZA           ," +
                              " NVL(NUMERO_PERSONE, 0) as NUMERO_PERSONE              ," +
                              " NVL(VISUALIZZA, '') as VISUALIZZA                  , " +
                              " NVL(CONTEGGIO_MENSA, '') as CONTEGGIO_MENSA   ,       " +
                              " NVL(SUPPORTO, '') as SUPPORTO ,   " +
                              " NVL(SQP_S.STATO, '') as STATO    " +
                              " FROM SALAOPER.SQUADRE S INNER JOIN " +
                              " SALAOPER.PERSONALE_SQUADRE P_S ON  S.COD_SQUADRA = P_S.COD_SQUADRA  " +
                              " INNER JOIN SALAOPER.SQ_PERSONALE_SQUADRE SQP_S ON S.COD_SQUADRA = SQP_S.COD_SQUADRA " +
                              "  WHERE " +
                              "TO_CHAR(SQP_S.DATA_SERVIZIO, 'DD-MM-YYYY') = TO_CHAR(P_S.DATA_SERVIZIO, 'DD-MM-YYYY') AND (SQP_S.TURNO = P_S.TURNO ) AND " +
                              "TO_CHAR(SYSDATE, 'DD-MM-YYYY') = TO_CHAR(P_S.DATA_SERVIZIO, 'DD-MM-YYYY') " +
                              " AND P_S.ORA_FINE >= (SYSDATE )" +
                              " AND P_S.ORA_INIZIO <= (SYSDATE ) AND SQUADRE_MANSIONE = 'S' " +
                              " GROUP BY " +
                              "  P_S.DATA_SERVIZIO,  " +
                              "  P_S.COD_SQUADRA, " +
                              "  NVL(S.COD_SQUADRA, 0) , " +
                              "  NVL(S.SIGLA, '')    " +
                              ", NVL(S.COD_DISTACCAMENTO, 0)         " +
                              ", NVL(S.COL_MOB, '')          " +
                              ", NVL(S.PRIORITA_COMANDO, 0)   ,    " +
                              "  NVL(PRIORITA_DISTACCAMENTO, 0) ,   " +
                              "  NVL(SQUADRE_MANSIONE, '')     " +
                              "  , NVL(STAMPA, '')               " +
                              "  , NVL(SQUADRE_EMERGENZA, '')" +
                              "  , NVL(NUMERO_PERSONE, 0)        " +
                              "  , NVL(VISUALIZZA, '')" +
                              "  ,  NVL(CONTEGGIO_MENSA, '')    ,   " +
                              " NVL(SQP_S.STATO, '') , " +
                              "  NVL(SUPPORTO, '') ";

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

            while (dr.Read())
            {
                ORASquadre squadra = new ORASquadre();
                squadra.COD_SQUADRA            = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                squadra.SIGLA                  = Utility.Utility.GetDBField(dr, "SIGLA");
                squadra.COD_DISTACCAMENTO      = Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO");
                squadra.COL_MOB                = Utility.Utility.GetDBField(dr, "COL_MOB");
                squadra.PRIORITA_COMANDO       = Utility.Utility.GetDBField(dr, "PRIORITA_COMANDO");
                squadra.PRIORITA_DISTACCAMENTO = Utility.Utility.GetDBField(dr, "PRIORITA_DISTACCAMENTO");
                squadra.SQUADRE_MANSIONE       = Utility.Utility.GetDBField(dr, "SQUADRE_MANSIONE");
                squadra.STAMPA                 = Utility.Utility.GetDBField(dr, "STAMPA");
                squadra.SQUADRE_EMERGENZA      = Utility.Utility.GetDBField(dr, "SQUADRE_EMERGENZA");
                squadra.NUMERO_PERSONE         = Utility.Utility.GetDBField(dr, "NUMERO_PERSONE");
                squadra.VISUALIZZA             = Utility.Utility.GetDBField(dr, "VISUALIZZA");
                squadra.CONTEGGIO_MENSA        = Utility.Utility.GetDBField(dr, "CONTEGGIO_MENSA");
                squadra.SUPPORTO               = Utility.Utility.GetDBField(dr, "SUPPORTO");
                squadra.STATO                  = Utility.Utility.GetDBField(dr, "STATO");

                ListaSquadre.Add(squadra);
            }

            conn.Dispose();
            return(ListaSquadre);
        }
Exemplo n.º 22
0
        public List <ORACompetenzeByNomeVia> GetCompetenzeByNomeStrada(string CodSede, string NomeVia, string civico, string Citta)
        {
            List <ORACompetenzeByNomeVia> ListaCompetenzeElenco = new List <ORACompetenzeByNomeVia>();

            GetDistaccamentiByCodSede AnagraficaDistaccamenti = new GetDistaccamentiByCodSede();
            var ListaDistaccamenti = AnagraficaDistaccamenti.GetDistaccamentiBySede(CodSede);

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);

            conn.Open();
            OracleCommand cmd = new OracleCommand()
            {
                Connection  = conn,
                CommandText = "SELECT " +
                              "NVL(TABELLE_COMUNI.DISTACCAMENTI.CODSEDE,'') as CODSEDE, " +
                              "NVL(TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC,1000) as CODDISTAC, " +
                              "NVL(SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO1,1000) as COD_DISTACCAMENTO1, " +
                              "NVL(SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO2,1000) as COD_DISTACCAMENTO2, " +
                              "NVL(SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO3,1000) as COD_DISTACCAMENTO3, " +
                              "NVL(SALAOPER.ROA_TRATTI.ID_ZONA,0) as ID_ZONA, " +
                              "NVL(SALAOPER.ROA_TRATTI.ID_ZONA2,0) as ID_ZONA2, " +
                              "NVL(SALAOPER.ROA_TRATTI.ID_ZONA3,0) as ID_ZONA3, " +
                              "NVL(SALAOPER.INDIRIZZI_COMUNI.NAME,'') as NOMEVIA, " +
                              "NVL(SALAOPER.INDIRIZZI_COMUNI.COMUNE,'') as COMUNE, " +
                              "NVL(SALAOPER.INDIRIZZI_COMUNI.SIGLA_PROVINCIA,'') as SIGLA_PROVINCIA," +
                              "SALAOPER.HNR_CIVICI.LFTFSTHNR, " +
                              "SALAOPER.HNR_CIVICI.LFTLSTHNR, " +
                              "SALAOPER.HNR_CIVICI.RGHTFSTHNR," +
                              "SALAOPER.HNR_CIVICI.RGHTLSTHNR " +
                              "FROM SALAOPER.ROA_TRATTI " +
                              "INNER JOIN TABELLE_COMUNI.DISTACCAMENTI ON " +
                              "SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO1 = TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC " +
                              "INNER JOIN SALAOPER.INDIRIZZI_COMUNI ON SALAOPER.ROA_TRATTI.STLFTID = SALAOPER.INDIRIZZI_COMUNI.STID " +
                              "AND SALAOPER.ROA_TRATTI.STRGHTID = SALAOPER.INDIRIZZI_COMUNI.STID " +
                              "INNER JOIN SALAOPER.HNR_CIVICI ON SALAOPER.ROA_TRATTI.EDGID = SALAOPER.HNR_CIVICI.EDGID " +
                              "WHERE (UPPER(TABELLE_COMUNI.DISTACCAMENTI.CODSEDE) = :SEDE) " +
                              "AND   (UPPER(SALAOPER.INDIRIZZI_COMUNI.NAME) = '" + NomeVia.ToUpper() + "' ) " +
                              "AND   (UPPER(SALAOPER.INDIRIZZI_COMUNI.COMUNE) = '" + Citta.ToUpper().Trim() + "' ) " +
                              "GROUP BY TABELLE_COMUNI.DISTACCAMENTI.CODSEDE, TABELLE_COMUNI.DISTACCAMENTI.CODDISTAC, SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO1, " +
                              "SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO2, SALAOPER.ROA_TRATTI.COD_DISTACCAMENTO3, SALAOPER.ROA_TRATTI.ID_ZONA, SALAOPER.ROA_TRATTI.ID_ZONA2, " +
                              "SALAOPER.ROA_TRATTI.ID_ZONA3, SALAOPER.INDIRIZZI_COMUNI.NAME, SALAOPER.INDIRIZZI_COMUNI.COMUNE, SALAOPER.INDIRIZZI_COMUNI.SIGLA_PROVINCIA, " +
                              "SALAOPER.HNR_CIVICI.LFTFSTHNR, SALAOPER.HNR_CIVICI.LFTLSTHNR, SALAOPER.HNR_CIVICI.RGHTFSTHNR,SALAOPER.HNR_CIVICI.RGHTLSTHNR"
            };

            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add(new OracleParameter("SEDE", CodSede.ToUpper()));

            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORACompetenzeByNomeVia ORACompetenza = new ORACompetenzeByNomeVia()
                {
                    CODSEDE             = Utility.Utility.GetDBField(dr, "CODSEDE"),
                    CODDISTAC           = Convert.ToInt32(Utility.Utility.GetDBField(dr, "CODDISTAC")),
                    COD_DISTACCAMENTO1  = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO1")),
                    DESC_DISTACCAMENTO1 = ListaDistaccamenti.Find(x => x.CODDISTAC.Equals(Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO1"))) && x.CODSEDE.Equals(CodSede.ToUpper())).DESCDISTAC,
                    COD_DISTACCAMENTO2  = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO2")),
                    DESC_DISTACCAMENTO2 = ListaDistaccamenti.Find(x => x.CODDISTAC.Equals(Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO2"))) && x.CODSEDE.Equals(CodSede.ToUpper())).DESCDISTAC,
                    COD_DISTACCAMENTO3  = Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO3")),
                    DESC_DISTACCAMENTO3 = ListaDistaccamenti.Find(x => x.CODDISTAC.Equals(Convert.ToInt32(Utility.Utility.GetDBField(dr, "COD_DISTACCAMENTO3"))) && x.CODSEDE.Equals(CodSede.ToUpper())).DESCDISTAC,
                    COMUNE          = Utility.Utility.GetDBField(dr, "COMUNE"),
                    ID_ZONA         = Convert.ToInt32(Utility.Utility.GetDBField(dr, "ID_ZONA")),
                    ID_ZONA2        = Convert.ToInt32(Utility.Utility.GetDBField(dr, "ID_ZONA2")),
                    ID_ZONA3        = Convert.ToInt32(Utility.Utility.GetDBField(dr, "ID_ZONA3")),
                    NOMEVIA         = Utility.Utility.GetDBField(dr, "NOMEVIA"),
                    SIGLA_PROVINCIA = Utility.Utility.GetDBField(dr, "SIGLA_PROVINCIA"),
                    LFTFSTHNR       = Utility.Utility.GetDBField(dr, "LFTFSTHNR"),
                    LFTLSTHNR       = Utility.Utility.GetDBField(dr, "LFTLSTHNR"),
                    RGHTFSTHNR      = Utility.Utility.GetDBField(dr, "RGHTFSTHNR"),
                    RGHTLSTHNR      = Utility.Utility.GetDBField(dr, "RGHTLSTHNR")
                };

                ListaCompetenzeElenco.Add(ORACompetenza);
            }

            conn.Dispose();

            if (ListaCompetenzeElenco.FindAll(x => (Convert.ToDecimal(civico) >= Convert.ToDecimal(x.LFTFSTHNR) && Convert.ToDecimal(civico) <= Convert.ToDecimal(x.LFTLSTHNR)) ||
                                              (Convert.ToDecimal(civico) >= Convert.ToDecimal(x.RGHTFSTHNR) && Convert.ToDecimal(civico) <= Convert.ToDecimal(x.RGHTLSTHNR))).Count > 0)
            {
                return(ListaCompetenzeElenco.FindAll(x => (Convert.ToDecimal(civico) >= Convert.ToDecimal(x.LFTFSTHNR) && Convert.ToDecimal(civico) <= Convert.ToDecimal(x.LFTLSTHNR)) ||
                                                     (Convert.ToDecimal(civico) >= Convert.ToDecimal(x.RGHTFSTHNR) && Convert.ToDecimal(civico) <= Convert.ToDecimal(x.RGHTLSTHNR))));
            }
            else
            {
                List <ORACompetenzeByNomeVia> ListaCompetenza = new List <ORACompetenzeByNomeVia>();
                ListaCompetenza.Add(ListaCompetenzeElenco.FirstOrDefault());
                return(ListaCompetenza);
            }
        }
Exemplo n.º 23
0
        public List <ORASchedaContatto> GetListaSchedeContatto(string CodSede)
        {
            List <ORASchedaContatto> ListaSchede = new List <ORASchedaContatto>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.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);
        }
Exemplo n.º 24
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);
        }
Exemplo n.º 25
0
        public List <ORAPartenze> GetListaPartenzeByCodIntervento(string CodSede, decimal CodIntervento)
        {
            var ListaPartene = new List <ORAPartenze>();

            DBContext   context = new DBContext();
            Connessione InfoCon = context.GetConnectionFromCodiceSede(CodSede);

            OracleConnection conn = new OracleConnection(InfoCon.ConnectionString);
            OracleCommand    cmd  = new OracleCommand();

            conn.Open();
            cmd.Connection = conn;

            cmd.CommandText = $"SELECT " +
                              "NVL( INTERVENTO               ,'') as	 INTERVENTO         ,"+
                              "NVL( DATA_INTERVENTO          ,'') as	 DATA_INTERVENTO    ,"+
                              "NVL( COD_AUTOMEZZO            ,'') as	 COD_AUTOMEZZO      ,"+
                              "NVL( COD_SQUADRA              ,'') as	 COD_SQUADRA        ,"+
                              "NVL( TURNO                    ,'') as	 TURNO              ,"+
                              "NVL( DATA_SERVIZIO            ,'') as	 DATA_SERVIZIO      ,"+
                              "NVL( ORA_ASSEGNAZIONE         ,'') as	 ORA_ASSEGNAZIONE    ,"+
                              "NVL( ORA_USCITA               ,'') as	 ORA_USCITA         ,"+
                              "NVL( ORA_ARRIVO               ,'') as	 ORA_ARRIVO         ,"+
                              "NVL( ORA_PARTENZA_LUOGO       ,'') as	 ORA_PARTENZA_LUOGO  ,"+
                              "NVL( ORA_RIENTRO              ,'') as	 ORA_RIENTRO        ,"+
                              "NVL( RIMPIAZZO                ,'') as	 RIMPIAZZO          ,"+
                              "NVL( PROV_ALTRO_INT           ,'') as	 PROV_ALTRO_INT     ,"+
                              "NVL( FLAG_SESSIONE            ,'') as	 FLAG_SESSIONE      ,"+
                              "NVL( DATA_ASSEGNAZIONE        ,'') as	 DATA_ASSEGNAZIONE  ,"+
                              "NVL( CONFERMATA               ,'') as	 CONFERMATA         ,"+
                              "NVL( CAPO_PARTENZA            ,'') as	 CAPO_PARTENZA      ,"+
                              "NVL( AUTISTA                  ,'') as	 AUTISTA            ,"+
                              "NVL( ID_PARTENZA              ,'') as	 ID_PARTENZA        ,"+
                              "NVL( SCHEDA                   ,'') as	 SCHEDA             ,"+
                              "NVL( DATA_ULT_AGG             ,'') as	 DATA_ULT_AGG       ,"+
                              "NVL( DATA_PARTENZA_LUOGO      ,'') as	 DATA_PARTENZA_LUOGO ,"+
                              "NVL( DATA_SOSTITUZIONE        ,'') as	 DATA_SOSTITUZIONE  ,"+
                              "NVL( DATA_INS                 ,'') as	 DATA_INS           ,"+
                              "NVL( TERMINALE                ,'') as	 TERMINALE          ,"+
                              // "NVL(TRIGGER_OFF,'') as TRIGGER_OFF ," +
                              "NVL( FLAG_ANNULLA             ,'') as	 FLAG_ANNULLA       ,"+
                              //"NVL( FLAG_AUTOMEZZI           ,'') as	 FLAG_AUTOMEZZI     ," +
                              "NVL( ID_PARTENZE_INIZIALI     ,'') as	 ID_PARTENZE_INIZIALI ,"+
                              "NVL( ID_PARTENZE_INTERMEDIE   ,'') as	 ID_PARTENZE_INTERMEDIE ,"+
                              "NVL( ID_SOSTITUZIONE          ,'') as	 ID_SOSTITUZIONE    "+
                              " FROM SALAOPER.PARTENZE         WHERE INTERVENTO  =:INTERVENTO";

            cmd.CommandType = CommandType.Text;
            cmd.BindByName  = true;
            cmd.Parameters.Add(new OracleParameter("INTERVENTO", OracleDbType.Decimal, CodIntervento, ParameterDirection.Input));

            OracleDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ORAPartenze ORAP = new ORAPartenze();
                ORAP.INTERVENTO          = Utility.Utility.GetDBField(dr, "INTERVENTO");
                ORAP.DATA_INTERVENTO     = Utility.Utility.GetDBField(dr, "DATA_INTERVENTO");
                ORAP.COD_AUTOMEZZO       = Utility.Utility.GetDBField(dr, "COD_AUTOMEZZO");
                ORAP.COD_SQUADRA         = Utility.Utility.GetDBField(dr, "COD_SQUADRA");
                ORAP.TURNO               = Utility.Utility.GetDBField(dr, "TURNO");
                ORAP.DATA_SERVIZIO       = Utility.Utility.GetDBField(dr, "DATA_SERVIZIO");
                ORAP.ORA_ASSEGNAZIONE    = Utility.Utility.GetDBField(dr, "ORA_ASSEGNAZIONE");
                ORAP.ORA_USCITA          = Utility.Utility.GetDBField(dr, "ORA_USCITA");
                ORAP.ORA_ARRIVO          = Utility.Utility.GetDBField(dr, "ORA_ARRIVO");
                ORAP.ORA_PARTENZA_LUOGO  = Utility.Utility.GetDBField(dr, "ORA_PARTENZA_LUOGO");
                ORAP.ORA_RIENTRO         = Utility.Utility.GetDBField(dr, "ORA_RIENTRO");
                ORAP.RIMPIAZZO           = Utility.Utility.GetDBField(dr, "RIMPIAZZO");
                ORAP.PROV_ALTRO_INT      = Utility.Utility.GetDBField(dr, "PROV_ALTRO_INT");
                ORAP.FLAG_SESSIONE       = Utility.Utility.GetDBField(dr, "FLAG_SESSIONE");
                ORAP.DATA_ASSEGNAZIONE   = Utility.Utility.GetDBField(dr, "DATA_ASSEGNAZIONE");
                ORAP.CONFERMATA          = Utility.Utility.GetDBField(dr, "CONFERMATA");
                ORAP.CAPO_PARTENZA       = Utility.Utility.GetDBField(dr, "CAPO_PARTENZA");
                ORAP.AUTISTA             = Utility.Utility.GetDBField(dr, "AUTISTA");
                ORAP.ID_PARTENZA         = Utility.Utility.GetDBField(dr, "ID_PARTENZA");
                ORAP.SCHEDA              = Utility.Utility.GetDBField(dr, "SCHEDA");
                ORAP.DATA_ULT_AGG        = Utility.Utility.GetDBField(dr, "DATA_ULT_AGG");
                ORAP.DATA_PARTENZA_LUOGO = Utility.Utility.GetDBField(dr, "DATA_PARTENZA_LUOGO");
                ORAP.DATA_SOSTITUZIONE   = Utility.Utility.GetDBField(dr, "DATA_SOSTITUZIONE");
                ORAP.DATA_INS            = Utility.Utility.GetDBField(dr, "DATA_INS");
                ORAP.TERMINALE           = Utility.Utility.GetDBField(dr, "TERMINALE");
                //ORAP.TRIGGER_OFF = Utility.Utility.GetDBField(dr, "TRIGGER_OFF");
                ORAP.FLAG_ANNULLA = Utility.Utility.GetDBField(dr, "FLAG_ANNULLA");
                //ORAP.FLAG_AUTOMEZZI = Utility.Utility.GetDBField(dr, "FLAG_AUTOMEZZI");
                ORAP.ID_PARTENZE_INIZIALI   = Utility.Utility.GetDBField(dr, "ID_PARTENZE_INIZIALI");
                ORAP.ID_PARTENZE_INTERMEDIE = Utility.Utility.GetDBField(dr, "ID_PARTENZE_INTERMEDIE");
                ORAP.ID_SOSTITUZIONE        = Utility.Utility.GetDBField(dr, "ID_SOSTITUZIONE");

                ListaPartene.Add(ORAP);
            }

            conn.Dispose();
            return(ListaPartene);
        }
Exemplo n.º 26
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);
        }
Exemplo n.º 27
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);
        }