private void Form1_Load(object sender, EventArgs e) { carregamentos = new Carregamentos(); txtDiretorioGerado.Text = ClasseControladora.ConfiguracoesPrincipais.DiretorioGerar; txtDiretorioBD.Text = ClasseControladora.ConfiguracoesPrincipais.DiretorioBD; txtDiretorioGerado.LostFocus += SalvarConfig; txtDiretorioBD.LostFocus += SalvarConfig; }
/// <summary> /// Faz todo trabalho de pegar o esquema das tabelas, de gerar o código e salva-lo no diretorio especificado /// </summary> public EsquemaTabela[] GerarArquivos(string diretorio, Carregamentos exibicaoCar) { EsquemaTabela[] es = MontadorEsquemaTabelas.PegarEsquemaTabelas(exibicaoCar); exibicaoCar.TextoAtualizado = "Gerando Arquivos"; string[] codigos = new string[es.Length]; string[] nomesCodigos = new string[es.Length]; for (int i = 0; i < es.Length; i++) { codigos[i] = GerarCodigoTabela(es[i]); nomesCodigos[i] = es[i].NomeTabela; } SalvarCodigos(nomesCodigos, codigos, diretorio); SalvarCodigo("ObjetosBD", GerarEsquemasObjBD(), diretorio); return es; }
/// <summary> /// Pega os esquemas das tabelas no banco de dados /// Gera os objetos do banco de dados /// Essa função demora muito por conta do banco de dados /// </summary> public static EsquemaTabela[] PegarEsquemaTabelas(Carregamentos exibicaoCar) { exibicaoCar.TextoAtualizado = "Definindo tabelas e colunas"; EsquemaTabela[] esquemas = PegarEsquemaTabelasColunas(); exibicaoCar.TextoAtualizado = "Definindo relações"; RelacaoBD[] relacoes = PegarRelacoes(esquemas); //Configura a classe EsquemasObjBD EsquemasObjBD.ConfigurarEsquemas(esquemas, relacoes); exibicaoCar.TextoAtualizado = "Definindo chave primárias e unique"; PegarColunasPkEUnique(esquemas); exibicaoCar.TextoAtualizado = "Organizando hierarquia"; esquemas = DefinirHierarquia(esquemas, relacoes); return esquemas; }