atualizar(string nomeAmbiente, string caminhoArquivo, string tipoAtualizacao) { clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked); Util.clsUtil util = new Util.clsUtil(); try { string extension = Path.GetExtension(this.txtEspecificaBiblioteca.Text); string extension2 = Path.GetExtension(this.txtEspecificaLabore.Text); string extension3 = Path.GetExtension(this.txtEspecificaPortal.Text); clsConfiguracao clsConfiguracao = new clsConfiguracao(); util.mensagemAviso("Iniciando processo de atualização do patch"); if (Directory.Exists("C:\\{app}") && Directory.Exists("C:\\{temp}")) { operacoes.deletarDiretorio("C:\\{app}", true); operacoes.deletarDiretorio("C:\\{temp}", true); } if (tipoAtualizacao == "Labore") { operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Labore"); if (extension2 == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { operacoes.DirectoryCopy("C:\\extrair\\Labore\\{app}", nomeAmbiente, true, false); } } else if (tipoAtualizacao == "Portal") { if (!Directory.Exists("C:\\extrair\\Portal")) { Directory.CreateDirectory("C:\\extrair\\Portal"); } operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Portal"); if (Path.GetExtension(caminhoArquivo) == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\Portal\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { if (!Directory.Exists("C:\\ex\\Corpore.Net")) { Directory.CreateDirectory("C:\\ex\\Corpore.Net"); } operacoes.DirectoryCopy("C:\\extrair\\Portal\\{app}", "C:\\ex\\Corpore.Net", true, true); operacoes.DirectoryCopy("C:\\ex\\Corpore.Net", nomeAmbiente, true, false); } } else { operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Biblioteca"); if (Path.GetExtension(caminhoArquivo) == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\{app}", nomeAmbiente, true, false); } } if (tipoAtualizacao == "Biblioteca") { if (Directory.Exists("c:\\rep\\Biblioteca")) { operacoes.deletarDiretorio("c:\\rep\\Biblioteca", true); this.contador++; } } if (tipoAtualizacao == "Portal") { if (Directory.Exists("c:\\rep\\Portal")) { operacoes.deletarDiretorio("c:\\rep\\Portal", true); this.contador++; } } else if (tipoAtualizacao == "Labore") { if (Directory.Exists("c:\\rep\\Labore")) { operacoes.deletarDiretorio("c:\\rep\\Labore", true); this.contador++; } } clsConfiguracao.acertarRMVersion(nomeAmbiente); util.mensagemSucesso("Versão atualizada com sucesso!"); this.progressBar1.Value = 0; this.lblTeste.Text = ""; this.lblTeste.Update(); if (this.contador == this.retornarQuantidadeTextBox()) { if (Directory.Exists("C:/rep")) { operacoes.deletarDiretorio("C:/rep", true); this.contador = 0; } } } catch (Exception ex) { util.mensagemErro(ex.Message); } }
public void atualizar(string nomeAmbiente, string caminhoArquivo, string tipoAtualizacao) { clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked); Util.clsUtil util = new Util.clsUtil(); try { string extension = Path.GetExtension(this.txtEspecificaBiblioteca.Text); string extension2 = Path.GetExtension(this.txtEspecificaLabore.Text); string extension3 = Path.GetExtension(this.txtEspecificaPortal.Text); clsConfiguracao clsConfiguracao = new clsConfiguracao(); util.mensagemAviso("Iniciando processo de atualização do patch"); if (Directory.Exists("C:\\{app}") && Directory.Exists("C:\\{temp}")) { operacoes.deletarDiretorio("C:\\{app}", true); operacoes.deletarDiretorio("C:\\{temp}", true); } if (tipoAtualizacao == "Labore") { operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Labore"); if (extension2 == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { operacoes.DirectoryCopy("C:\\extrair\\Labore\\{app}", nomeAmbiente, true, false); } } else if (tipoAtualizacao == "Portal") { if (!Directory.Exists("C:\\extrair\\Portal")) { Directory.CreateDirectory("C:\\extrair\\Portal"); } operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Portal"); if (Path.GetExtension(caminhoArquivo) == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\Portal\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { if (!Directory.Exists("C:\\ex\\Corpore.Net")) { Directory.CreateDirectory("C:\\ex\\Corpore.Net"); } operacoes.DirectoryCopy("C:\\extrair\\Portal\\{app}", "C:\\ex\\Corpore.Net", true, true); operacoes.DirectoryCopy("C:\\ex\\Corpore.Net", nomeAmbiente, true, false); } } else { operacoes.extrairInstalador(caminhoArquivo, "C:\\extrair\\Biblioteca"); if (Path.GetExtension(caminhoArquivo) == ".msi") { operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\WinRoot\\totvs\\CorporeRM", nomeAmbiente, true, false); } else { operacoes.DirectoryCopy("C:\\extrair\\Biblioteca\\{app}", nomeAmbiente, true, false); } } if (tipoAtualizacao == "Biblioteca") { if (Directory.Exists("c:\\rep\\Biblioteca")) { operacoes.deletarDiretorio("c:\\rep\\Biblioteca", true); this.contador++; } } if (tipoAtualizacao == "Portal") { if (Directory.Exists("c:\\rep\\Portal")) { operacoes.deletarDiretorio("c:\\rep\\Portal", true); this.contador++; } } else if (tipoAtualizacao == "Labore") { if (Directory.Exists("c:\\rep\\Labore")) { operacoes.deletarDiretorio("c:\\rep\\Labore", true); this.contador++; } } clsConfiguracao.acertarRMVersion(nomeAmbiente); util.mensagemSucesso("Versão atualizada com sucesso!"); this.progressBar1.Value = 0; this.lblTeste.Text = ""; this.lblTeste.Update(); if (this.contador == this.retornarQuantidadeTextBox()) { if (Directory.Exists("C:/rep")) { operacoes.deletarDiretorio("C:/rep", true); this.contador = 0; } } } catch (Exception ex) { util.mensagemErro(ex.Message); } }
public bool criarAmbiente(string produto) { bool criou = false; clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked); clsConfiguracao config = new clsConfiguracao(); bool versao12 = false; try { if (produto == "Biblioteca") { operacoes.setTxtDiretorio(txtBibliotecaCriar); operacoes.extrairInstalador(txtBibliotecaCriar.Text, @"c:\extrair"); versao12 = operacoes.verificarVersao12(string.Format(@"C:\extrair\WinRoot\totvs\CorporeRM\RM.Net\RM.Version.dll", txtNome.Text)); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, false, versao12, txtBibliotecaCriar); ambienteCriadoSucesso(); config.deletarBroker(txtNome.Text); } if (produto == "Aplicativo") { operacoes.setTxtDiretorio(txtBibliotecaCriar); if (Directory.Exists(@"C:\extrair")) { operacoes.deletarDiretorio(@"c:\extrair", true); } operacoes.extrairInstalador(txtLaboreCriar.Text, @"c:\extrair"); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, true, versao12, txtLaboreCriar); clsRegraNegocio regra = new clsRegraNegocio(); string aplicativo = regra.retornarAplicativo(txtLaboreCriar.Text); File.Copy(@"C:\Gerencia Ambiente\Ambiente\RM.Lib.Interop.dll", string.Format(@"C:\totvs\{0}\RM{1}\RM.Lib.Interop.dll ", txtNome.Text, aplicativo), true); ambienteCriadoSucesso(); } if (produto == "Portal") { operacoes.setTxtDiretorio(txtPortalCriar); if (Directory.Exists(@"C:\extrair")) { operacoes.deletarDiretorio(@"c:\extrair", true); } operacoes.extrairInstalador(txtPortalCriar.Text, @"c:\extrair"); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, false, checkVersao12.Checked, txtPortalCriar); config.deletarBroker(txtNome.Text); ambienteCriadoSucesso(); } criou = true; } catch (Exception ex) { criou = false; MessageBox.Show(ex.Message); } return(criou); }
public bool criarAmbiente(string produto) { bool criou = false; clsOperacoes operacoes = new clsOperacoes(progressBar1, lblTeste, checkVersao12.Checked); clsConfiguracao config = new clsConfiguracao(); bool versao12 = false; try { if (produto == "Biblioteca") { operacoes.setTxtDiretorio(txtBibliotecaCriar); operacoes.extrairInstalador(txtBibliotecaCriar.Text, @"c:\extrair"); versao12 = operacoes.verificarVersao12(string.Format(@"C:\extrair\WinRoot\totvs\CorporeRM\RM.Net\RM.Version.dll", txtNome.Text)); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, false, versao12, txtBibliotecaCriar); ambienteCriadoSucesso(); config.deletarBroker(txtNome.Text); } if (produto == "Aplicativo") { operacoes.setTxtDiretorio(txtBibliotecaCriar); if (Directory.Exists(@"C:\extrair")) { operacoes.deletarDiretorio(@"c:\extrair", true); } operacoes.extrairInstalador(txtLaboreCriar.Text, @"c:\extrair"); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, true, versao12, txtLaboreCriar); clsRegraNegocio regra = new clsRegraNegocio(); string aplicativo = regra.retornarAplicativo(txtLaboreCriar.Text); File.Copy(@"C:\Gerencia Ambiente\Ambiente\RM.Lib.Interop.dll", string.Format(@"C:\totvs\{0}\RM{1}\RM.Lib.Interop.dll ", txtNome.Text,aplicativo), true); ambienteCriadoSucesso(); } if (produto == "Portal") { operacoes.setTxtDiretorio(txtPortalCriar); if (Directory.Exists(@"C:\extrair")) { operacoes.deletarDiretorio(@"c:\extrair", true); } operacoes.extrairInstalador(txtPortalCriar.Text, @"c:\extrair"); operacoes.DirectoryCopy(@"C:\extrair\WinRoot\totvs\CorporeRM", txtNome .Text, true, false); config.criarArquivoConfig(txtNome.Text, false, checkVersao12.Checked, txtPortalCriar); config.deletarBroker(txtNome.Text); ambienteCriadoSucesso(); } criou = true; } catch (Exception ex) { criou = false; MessageBox.Show(ex.Message); } return criou; }