/// <summary> /// Método que gera a classe da tabela passada por parâmetro /// </summary> /// <param name="tabela">Tabela a se gerar a classe</param> /// <param name="mensagem">mensagem caso tenha erro</param> /// <returns>True - sucesso; False - erro</returns> public bool GerarClasse(Model.MD_Tabela tabela, ref string mensagem) { Util.CL_Files.WriteOnTheLog("FO_Principal.GerarClasse()", Util.Global.TipoLog.DETALHADO); DAO.MDN_Table table = Regras.ClassCreater.MontaTable(tabela); return(Regras.ClassCreater.Create(table, ref mensagem)); }
/// <summary> /// Método que cria o create da tabela /// </summary> /// <param name="table">Tabela a ser preenchida</param> /// <param name="builder">Builder para criação do comando</param> private static void CriarCreate(Model.MD_Tabela table, ref StringBuilder builder) { try { DAO.MDN_Table tabela = MontaNucleo(table); builder = tabela.CreateTable(false); } catch (Exception e) { Util.CL_Files.WriteOnTheLog("Erro: " + e.Message, Util.Global.TipoLog.SIMPLES); } }
/// <summary> /// Método que retorna uma lista de tabelas e suas descrições /// </summary> /// <returns></returns> public static List <DAO.MDN_Table> RetornaDetalhesTabelas(Visao.BarraDeCarregamento barra) { List <DAO.MDN_Table> tables = new List <DAO.MDN_Table>(); string sentenca = "SELECT table_name FROM ALL_TABLES WHERE(NOT TABLE_NAME LIKE '%$%') AND(NOT TABLE_NAME LIKE '%LOGMNR%')AND(NOT TABLESPACE_NAME = 'SYSTEM') "; DbDataReader reader = DataBase.Connection.Select(sentenca); while (reader.Read()) { barra.AvancaBarra(1); DAO.MDN_Table table = new DAO.MDN_Table(reader["table_name"].ToString()); tables.Add(table); } reader.Close(); return(tables); }
/// <summary> /// Método que retorna uma lista de tabelas e suas descrições /// </summary> /// <returns></returns> public static List <DAO.MDN_Table> RetornaDetalhesTabelas(Visao.BarraDeCarregamento barra) { List <DAO.MDN_Table> tables = new List <DAO.MDN_Table>(); string sentenca = "SELECT table_catalog, table_schema, table_name, table_type FROM information_schema.tables"; DbDataReader reader = DataBase.Connection.Select(sentenca); while (reader.Read()) { barra.AvancaBarra(1); DAO.MDN_Table table = new DAO.MDN_Table(reader["table_name"].ToString()); tables.Add(table); } reader.Close(); return(tables); }
/// <summary> /// Método que retorna uma lista de tabelas e suas descrições /// </summary> /// <returns></returns> public static List <DAO.MDN_Table> RetornaDetalhesTabelas(Visao.BarraDeCarregamento barra) { List <DAO.MDN_Table> tables = new List <DAO.MDN_Table>(); string sentenca = @"SELECT name FROM sqlite_master WHERE type='table'"; DbDataReader reader = DataBase.Connection.Select(sentenca); while (reader.Read()) { barra.AvancaBarra(1); DAO.MDN_Table table = new DAO.MDN_Table(reader["name"].ToString()); tables.Add(table); } reader.Close(); return(tables); }
/// <summary> /// Método que monta a tabela do núcleo a partir da tabela cadastrada /// </summary> /// <param name="table">Tabela a ser criada</param> /// <returns>Tabela do núcleo</returns> private static DAO.MDN_Table MontaNucleo(Model.MD_Tabela table) { DAO.MDN_Table tabela = new DAO.MDN_Table(table.DAO.Nome); tabela.Fields_Table = CamposTabela(table); return(tabela); }