예제 #1
0
        private void ChecarInstalacoesGeneXus()
        {
            List <InstalacaoGeneXus> InstalacoesAtuais      = Common.IdentificarInstalacoesGeneXus();
            List <InstalacaoGeneXus> InstalacoesSalvasNoXml = configuracoes.InstalacoesGeneXus;

            //Só deverá checar as instalações caso tenha sido configurada pelo menos uma base, caso contrário não faz sentido realizar essa configuração
            if (!Common.InstalacoesIguais(InstalacoesAtuais, InstalacoesSalvasNoXml) && configuracoes.Bases.Count > 0)
            {
                Common.MensagemInfo("Foi identificado que houve uma mudança nas instalações do GeneXus! Devido a isso, será necessário atualizar as propriedades das KBs configuradas!");

                //Chamar formulário para reconfigurar as KBs
                frmAtualizarBases frm = new frmAtualizarBases();
                frm.ShowDialog();

                CarregarConfiguracoes();
            }
            else
            {
                configuracoes.InstalacoesGeneXus = InstalacoesAtuais;
                ProcessadorXml.Salvar(configuracoes);
            }

            cmbInstalacaoGeneXus.Items.Clear();

            foreach (InstalacaoGeneXus i in InstalacoesAtuais)
            {
                cmbInstalacaoGeneXus.Items.Add(i.NomePasta);
            }
        }
예제 #2
0
        private void btnTrocarVersaoGeneXus_Click(object sender, EventArgs e)
        {
            frmAtualizarBases frm = new frmAtualizarBases();

            frm.ShowDialog();

            CarregarConfiguracoes();

            cmbInstalacaoGeneXus.Items.Clear();

            foreach (InstalacaoGeneXus i in Common.IdentificarInstalacoesGeneXus())
            {
                cmbInstalacaoGeneXus.Items.Add(i.NomePasta);
            }

            CarregarGrid();
        }