示例#1
0
        /// <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));
        }
示例#2
0
 /// <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);
     }
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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);
        }
示例#6
0
 /// <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);
 }