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); } }
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); }