Exemplo n.º 1
0
 public Gerador(IConfiguracao configuracao, IConsultador consultador)
 {
     _configuracao       = configuracao;
     _consultador        = consultador;
     _geradorCampos      = new GeradorCamposTabela();
     _geradorAscendente  = new GeradorRelacionamentoAscendente(consultador);
     _geradorDescendente = new GeradorRelacionamentoDescendente(consultador);
 }
Exemplo n.º 2
0
 public static IGerador CriarGerador(IConfiguracao configuracao, IConsultador consultador)
 {
     Validar(configuracao, consultador);
     if (configuracao.Linguagem == Constantes.Linguagem.CSharp)
     {
         return(new CSharp.Gerador(configuracao, consultador));
     }
     throw new NotImplementedException();
 }
Exemplo n.º 3
0
 private void butConsultarTabelas_Click(object sender, EventArgs e)
 {
     try
     {
         _ultimoConsultador = Consultadores.Factory.CriarConsultador(this);
         var itens = _ultimoConsultador.ConsultarTabelas();
         checkTabelas.Items.Clear();
         checkTabelas.Items.AddRange(itens);
     }
     catch (Exception ex)
     {
         Utils.MensagemErro("Não foi possível consultar as tabelas devido ao seguinte erro: ", ex.Message);
     }
 }
Exemplo n.º 4
0
 private static void Validar(IConfiguracao configuracao, IConsultador consultador)
 {
     if (consultador == null)
     {
         throw new Exception("Favor consultar as tabelas para geração dos arquivos!");
     }
     if (string.IsNullOrEmpty(configuracao.Namespace))
     {
         throw new Exception("Favor informar um namespace válido para geração dos arquivos!");
     }
     if ((string.IsNullOrEmpty(configuracao.PastaDeDestino)) || (!System.IO.Directory.Exists(configuracao.PastaDeDestino)))
     {
         throw new Exception("Favor informar uma pasta de destino para geração dos arquivos!");
     }
     if (string.IsNullOrEmpty(configuracao.HerancaPadrao))
     {
         throw new Exception("Favor informar uma herança básica para geração dos arquivos! ");
     }
     if ((configuracao.Tabelas == null) || (configuracao.Tabelas.Count(t => !string.IsNullOrEmpty(t)) == 0))
     {
         throw new Exception("Favor selecionar ao menos uma tabela para geração dos arquivos!");
     }
 }
 public GeradorRelacionamentoAscendente(IConsultador consultador)
 {
     _consultador = consultador;
 }