Beispiel #1
0
        private BE_TIPO_DATO_COLECCION f_TIPO_DATO_COLECCION()
        {
            BE_TIPO_DATO_COLECCION TIPO_DATO_COLECCION_ = new BE_TIPO_DATO_COLECCION();

            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("TIMESTAMP", " DateTime", " OracleDbType.Date", " null", " null", E_TIPO_DATO_GENERICO.TIEMPO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("DATE", " DateTime", " OracleDbType.Date", " null", " null", E_TIPO_DATO_GENERICO.TIEMPO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("FLOAT", " double", " OracleDbType.Double", " 0.0", " null", E_TIPO_DATO_GENERICO.DECIMAL_));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("NUMBER", " int", " OracleDbType.Int32", " 0", " null", E_TIPO_DATO_GENERICO.NUMERO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("VARCHAR2", " string", " OracleDbType.Varchar2", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("CHAR", " string", " OracleDbType.Char", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("NVARCHAR2", " string", " OracleDbType.NVarchar2", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("CLOB", " string", " OracleDbType.NVarchar2", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("NCLOB", " string", " OracleDbType.NVarchar2", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("LONG", " string", " OracleDbType.NVarchar2", " \"\"", " null", E_TIPO_DATO_GENERICO.CARACTER));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("BFILE", " byte[]", " OracleDbType.Blob", " null", " null", E_TIPO_DATO_GENERICO.BINARIO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("LOB", " byte[]", " OracleDbType.Blob", " null", " null", E_TIPO_DATO_GENERICO.BINARIO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("BLOB", " byte[]", " OracleDbType.Blob", " null", " null", E_TIPO_DATO_GENERICO.BINARIO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("RAW", " byte[]", " OracleDbType.Blob", " null", " null", E_TIPO_DATO_GENERICO.BINARIO));
            TIPO_DATO_COLECCION_.Add(new BE_TIPO_DATO("LONG RAW", " byte[]", " OracleDbType.Blob", " null", " null", E_TIPO_DATO_GENERICO.BINARIO));
            return(TIPO_DATO_COLECCION_);
        }
Beispiel #2
0
        public List <BE_CAMPO> CAMPOS(BE_TABLA TABLA)
        {
            OracleCommand     cm = new OracleCommand();
            OracleConnection  cn = new OracleConnection();
            OracleDataAdapter da = new OracleDataAdapter();
            //Dim dr As OracleDataReader
            int                    I                   = 0;
            List <BE_CAMPO>        CAMPO_COL           = new List <BE_CAMPO>();
            BE_TIPO_DATO_COLECCION TIPO_DATO_COLECCION = f_TIPO_DATO_COLECCION();

            try
            {
                cn             = CONEXION(TABLA.BASE_DATOS);
                cm.Connection  = cn;
                cm.CommandType = CommandType.Text;

                cm.CommandText = "SELECT DISTINCT user_tab_columns.table_name, user_tab_columns.column_id, " + "user_tab_columns.column_name, user_tab_columns.data_type, user_tab_columns.data_length, user_tab_columns.nullable, " + "user_col_comments.comments, CASE WHEN LENGTH (user_ind_columns.index_name) > 0 " + "THEN 'INDEX' ELSE '' END AS index_name " + "FROM user_tab_columns LEFT JOIN user_col_comments " + "ON user_tab_columns.table_name = user_col_comments.table_name " + "AND user_tab_columns.column_name = user_col_comments.column_name " + "LEFT JOIN user_ind_columns " + "ON user_tab_columns.table_name = user_ind_columns.table_name " + "AND user_tab_columns.column_name = user_ind_columns.column_name " + "WHERE user_tab_columns.table_name = upper('" + TABLA.NOMBRE + "')";

                da.SelectCommand = cm;
                DataTable dt = new DataTable();
                da.Fill(dt);
                CAMPOS_AUDITORIA_ACTUALIZAR_TIPOS(TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION, TIPO_DATO_COLECCION);
                for (I = 0; I <= dt.Rows.Count - 1; I++)
                {
                    if (TABLA.BASE_DATOS.CAMPO_AUDITORIA_COLECCION.EXISTE_X_NOMBRE_CAMPO(dt.Rows[I]["column_name"].ToString()) == false)
                    {
                        BE_CAMPO CAMPO = new BE_CAMPO();
                        CAMPO.COMENTARIO   = dt.Rows[I]["comments"].ToString();
                        CAMPO.NOMBRE       = dt.Rows[I]["column_name"].ToString();
                        CAMPO.NOMBRE_TABLA = dt.Rows[I]["table_name"].ToString();
                        CAMPO.NOMBRE_TABLA_SIN_SIGLA_INICIAL = TABLA.NOMBRE_SIN_SIGLA_INICIAL;
                        CAMPO.QUITAR_N_CARACTERES_INICIALES  = TABLA.QUITAR_N_CARACTERES_INICIALES_CAMPO;
                        if (dt.Rows[I]["nullable"].ToString().Trim().ToUpper() == "Y")
                        {
                            CAMPO.NULO = true;
                        }
                        else
                        {
                            CAMPO.NULO = false;
                        }

                        CAMPO.POSICION = Convert.ToInt32(dt.Rows[I]["column_id"].ToString());

                        if (dt.Rows[I]["index_name"].ToString().Trim().Length > 0)
                        {
                            CAMPO.PRIMARY_KEY = true;
                        }
                        else
                        {
                            CAMPO.PRIMARY_KEY = false;
                        }
                        CAMPO.TAMANO_CAMPO     = Convert.ToInt32(dt.Rows[I]["data_length"].ToString());
                        CAMPO.TIPO_DATO_NATIVO = dt.Rows[I]["data_type"].ToString();

                        CAMPO = TIPO_DATO_COLECCION.ACTUALIZAR_TIPO_DATO_CAMPO(ref CAMPO);
                        //CAMPO = TABLA.BASE_DATOS.CSS_COLECCION.ACTUALIZAR_CONTROL_CSS(CAMPO)

                        CAMPO_COL.Add(CAMPO);
                    }
                }
                return(CAMPO_COL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cm.Dispose();
                cm = null;
                cn.Close();
                cn = null;
                TIPO_DATO_COLECCION.Clear();
                TIPO_DATO_COLECCION = null;
            }
        }
Beispiel #3
0
        private BE_CAMPO_AUDITORIA_COLECCION CAMPOS_AUDITORIA_ACTUALIZAR_TIPOS(BE_CAMPO_AUDITORIA_COLECCION CAMPO_AUDITORIA_COLECCION, BE_TIPO_DATO_COLECCION TIPO_DATO_COLECCION)
        {
            int I = 0;

            try
            {
                for (I = 0; I <= CAMPO_AUDITORIA_COLECCION.Count - 1; I++)
                {
                    TIPO_DATO_COLECCION.ACTUALIZAR_TIPO_DATO_CAMPO_AUDITORIA((BE_CAMPO_AUDITORIA)CAMPO_AUDITORIA_COLECCION[I]);
                }
                return(CAMPO_AUDITORIA_COLECCION);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }