Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }