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_); }
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; } }
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; } }