Exemple #1
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            bool ConfiguracoesOK = true;

            foreach (DataGridViewRow linha in dgvBases.Rows)
            {
                if (linha.Cells["VersaoGeneXus"].Value.ToString() == TEXTO_PADRAO_COMBO_VERSAO)
                {
                    ConfiguracoesOK = false;
                    Common.MensagemErro(string.Format("A base {0} está sem a versão do GeneXus para backup selecionada!", linha.Cells["VersaoGeneXus"].Value.ToString()));
                    break;
                }
            }

            if (ConfiguracoesOK)
            {
                configuracoes.InstalacoesGeneXus = Instalacoes;

                foreach (DataGridViewRow linha in dgvBases.Rows)
                {
                    configuracoes.Bases.Where(b => b.Caminho == linha.Cells["Caminho"].Value.ToString()).First().VersaoGeneXus = linha.Cells["VersaoGeneXus"].Value.ToString();
                }

                ProcessadorXml.Salvar(configuracoes);
                this.Close();
            }
        }
        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);
            }
        }
Exemple #3
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            bool algumaBaseSelecionada = false;

            foreach (DataGridViewRow row in dgvBases.Rows)
            {
                if (((bool)row.Cells[0].Value) == true)
                {
                    algumaBaseSelecionada = true;
                    break;
                }
            }

            if (txtVersao.Text.Trim() == "")
            {
                Common.MensagemErro("Informe a nova versão a ser configurada nas bases selecionadas!");
            }
            else
            {
                if (txtVersao.Text.Trim().Length != 8)
                {
                    Common.MensagemErro("O número da versão é composto por 8 dígitos, verifique!");
                }
                else
                {
                    if (!algumaBaseSelecionada)
                    {
                        Common.MensagemErro("Selecione alguma base para alterar a versão!");
                    }
                    else
                    {
                        foreach (DataGridViewRow row in dgvBases.Rows)
                        {
                            if (((bool)row.Cells[0].Value) == true)
                            {
                                string caminho = row.Cells[1].Value.ToString().Trim();

                                Base   b     = configuracoes.Bases.Where(kb => kb.Caminho == caminho).First <Base>();
                                string texto = b.Caminho;
                                texto     = Regex.Replace(texto, @"-[0-9]{8}\\", "-" + txtVersao.Text.Trim() + @"\");
                                b.Caminho = texto;
                            }
                        }

                        ProcessadorXml.Salvar(configuracoes);

                        this.Close();
                    }
                }
            }
        }
        private void SalvarConfiguracoes()
        {
            configuracoes.Servidor            = txtServidor.Text.Trim();
            configuracoes.Usuario             = txtUsuario.Text.Trim();
            configuracoes.Senha               = txtSenha.Text.Trim();
            configuracoes.AutenticacaoWindows = chkAutenticacaoWindows.Checked;

            configuracoes.NomePastaRede           = txtNomePastaRede.Text.Trim();
            configuracoes.CaminhoLocalBackup      = txtCaminhoBackup.Text.Trim();
            configuracoes.QuantidadeDiasBackup    = Convert.ToInt32(txtDiasParaBackup.Text.Trim());
            configuracoes.DesabilitarDesligamento = chkDesabilitarDesligamento.Checked;

            ProcessadorXml.Salvar(configuracoes);
        }