/// <summary> /// Remover este metodo quando possivel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void btnAtualizar_Click(object sender, EventArgs e) { Util.clsUtil util = new Util.clsUtil(); List <Control> controles = new List <Control>(); clsServico servico = new clsServico(); if (util.verificarNulo(errorProvider1, controles)) { } else { string nomeAmbiente = txtAmbienteAtualizar.Text.Remove(0, 9); if (checkPararServico.Checked) { pararServico(nomeAmbiente); } chamarAtualizacao(nomeAmbiente); if (checkAtualizacaoIniciarHost.Checked) { iniciarServico(nomeAmbiente); } if (checkAbrirLabore.Checked) { servico.AbreAplicativo("Labore", nomeAmbiente, checkVersao12.Checked); } } }
public bool verificarAmbienteExiste(string produto, string nomeAmbiente) { Util.clsUtil util = new Util.clsUtil(); bool diretorioExiste = false; if (produto == "Folha de Pagamento") { if (Directory.Exists(string.Format(@"C:\totvs\{0}\RMLabore", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } else if (produto == "Portal") { if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } else { if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } return(diretorioExiste); }
public void pararServico(string nomeAmbiente) { try { string ambienteCompleto = @"C:totvs/" + nomeAmbiente; clsServico servico = new clsServico(); Util.clsUtil util = new Util.clsUtil(); util.mensagemAviso("O host será parado e todos aplicativos RM fechados"); servico.fechartudo(); servico.DesinstalaServico(ambienteCompleto); } catch (Exception ex) { throw new ArgumentException(ex.Message); } }
private void btnExecutar_Click(object sender, EventArgs e) { bool deuErro = false; Util.clsUtil util = new Util.clsUtil(); try { clsRegraNegocio regra = new clsRegraNegocio(); List <Control> lst = new List <Control>(); lst.Add(txtNome); if (util.verificarNulo(errorProvider1, lst)) { } else { if (checkBiblioteca.Checked) { if (regra.verificarAmbienteExiste("Biblioteca", txtNome.Text)) { } else { if (criarAmbiente("Biblioteca")) { if (txtEspecificaBiblioteca.Visible == true) { if (txtEspecificaBiblioteca.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaBiblioteca.Text, "Biblioteca"); } } } else { deuErro = true; return; } } } if (checkLabore.Checked) { if (txtLaboreCriar.Text != string.Empty) { if (criarAmbiente("Aplicativo")) { if (txtEspecificaLabore.Visible == true) { if (txtEspecificaLabore.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaLabore.Text, regra.retornarAplicativo(txtLaboreCriar.Text)); } } } else { deuErro = true; return; } } } if (checkPortal.Checked) { criarAmbiente("Portal"); if (txtEspecificaPortal.Visible == true) { if (txtEspecificaPortal.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaPortal.Text, "Portal"); } } // deletarDiretorio(); clsServico servico = new clsServico(); if (checkIniciarHost.Checked) { servico.DesinstalaServico(txtNome.Text); servico.InstalaServico(txtNome.Text); } if (checkIniciarLabore.Checked) { servico.AbreAplicativo(regra.retornarAplicativo(txtLaboreCriar.Text), txtNome.Text, checkVersao12.Checked); } } } } catch (Exception ex) { util.mensagemErro(ex.Message); } finally { deletarDiretorio(@"C:\extrair"); if (deuErro == true) { deletarDiretorio(string.Format(@"c:\totvs\{0}", txtNome.Text)); progressBar1.Value = 0; } } }
public void extrairInstalador(string caminho, string destino) { Util.clsUtil util = new Util.clsUtil(); try { if (!Directory.Exists(destino)) { Directory.CreateDirectory(destino); } else { deletarDiretorio(destino, true); } Process myProcess; // string fileName = "\"\\\\tecnologiabh\\instalar\\CorporeRM\\Utilitarios\\Innounp\\innounp.exe\""; // string fileName = @"C:\Users\Gustavo Giori\Desktop\Innounp\innounp.exe\"; string fileName = @"C:\Gerencia Ambiente\Ambiente\innounp.exe\"; string arguments = string.Concat(new string[] { " -x -d\"", destino, "\" -a -y \"", caminho, "\"" }); string argumento = string.Format(@"/a ""{0}""TARGETDIR=""{1}"" /qb""", caminho, destino); string extension = Path.GetExtension(caminho); if (extension == ".exe" || extension == ".EXE") { // MessageBox.Show("A extração será realizada!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); myProcess = Process.Start(fileName, arguments); myProcess.WaitForExit(); } else { if (extension == ".msi" || extension == ".MSI") { util.mensagemAviso("Será aberta a tela de extração , aguarde até o fim do processo ! "); myProcess = Process.Start("msiexec", argumento); // myProcess.WaitForInputIdle(); myProcess.WaitForExit(); } } } catch (Exception ex) { throw new ArgumentException(ex.Message); } }
public void abrirExe(TextBox txt, string tipo) { Util.clsUtil util = new Util.clsUtil(); txt.Text = util.abrirDialigoArquivo("Arquivo Rar|*.*|Arquivo Exe|*.exe*", "Abrir", tipo); }
/// <summary> /// Remover este metodo quando possivel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// private void btnAtualizar_Click(object sender, EventArgs e) { Util.clsUtil util = new Util.clsUtil(); List<Control> controles = new List<Control>(); clsServico servico = new clsServico(); if (util.verificarNulo(errorProvider1, controles)) { } else { string nomeAmbiente = txtAmbienteAtualizar.Text.Remove(0, 9); if (checkPararServico.Checked) { pararServico(nomeAmbiente); } chamarAtualizacao(nomeAmbiente); if (checkAtualizacaoIniciarHost.Checked) { iniciarServico(nomeAmbiente); } if (checkAbrirLabore.Checked) { servico.AbreAplicativo("Labore", nomeAmbiente, checkVersao12.Checked); } } }
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 abrirMsi(TextBox txt) { Util.clsUtil util = new Util.clsUtil(); txt.Text = util.abrirDialigoArquivo("Biblioteca|*.msi*", "Abrir", "Biblioteca"); }
public void ambienteCriadoSucesso() { Util.clsUtil util = new Util.clsUtil(); util.mensagemSucesso("Ambiente criado com sucesso!"); progressBar1.Value = 0; }
public bool verificarAmbienteExiste(string produto, string nomeAmbiente) { Util.clsUtil util = new Util.clsUtil(); bool diretorioExiste = false; if (produto == "Folha de Pagamento") { if (Directory.Exists(string.Format(@"C:\totvs\{0}\RMLabore", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } else if (produto == "Portal") { if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } else { if (Directory.Exists(string.Format(@"C:\totvs\{0}\Corpore.Net", nomeAmbiente))) { util.mensagemErro("Diretorio já existe , Caso queira poderá atualizar o mesmo usando o menu de atualizar ambiente."); diretorioExiste = true; } } return diretorioExiste; }
private void checkBox2_CheckedChanged(object sender, EventArgs e) { Util.clsUtil util = new Util.clsUtil(); util.mensagemAlerta("ATENÇÃO : Será aberto ao final do processo a pasta com o host para que o mesmo seja iniciado!"); }
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); } }
private void btnExecutar_Click(object sender, EventArgs e) { bool deuErro = false; Util.clsUtil util = new Util.clsUtil(); try { clsRegraNegocio regra = new clsRegraNegocio(); List<Control> lst = new List<Control>(); lst.Add(txtNome); if (util.verificarNulo(errorProvider1, lst)) { } else { if (checkBiblioteca.Checked) { if (regra.verificarAmbienteExiste("Biblioteca", txtNome.Text)) { } else { if (criarAmbiente("Biblioteca")) { if (txtEspecificaBiblioteca.Visible == true) { if (txtEspecificaBiblioteca.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaBiblioteca.Text, "Biblioteca"); } } } else { deuErro = true; return; } } } if (checkLabore.Checked) { if (txtLaboreCriar.Text != string.Empty) { if (criarAmbiente("Aplicativo")) { if (txtEspecificaLabore.Visible == true) { if (txtEspecificaLabore.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaLabore.Text, regra.retornarAplicativo(txtLaboreCriar.Text)); } } } else { deuErro = true; return; } } } if (checkPortal.Checked) { criarAmbiente("Portal"); if (txtEspecificaPortal.Visible == true) { if (txtEspecificaPortal.Text != string.Empty) { atualizar(txtNome.Text, txtEspecificaPortal.Text, "Portal"); } } // deletarDiretorio(); clsServico servico = new clsServico(); if (checkIniciarHost.Checked) { servico.DesinstalaServico(txtNome.Text); servico.InstalaServico(txtNome.Text); } if (checkIniciarLabore.Checked) { servico.AbreAplicativo(regra.retornarAplicativo(txtLaboreCriar.Text), txtNome.Text, checkVersao12.Checked); } } } } catch (Exception ex) { util.mensagemErro(ex.Message); } finally { deletarDiretorio(@"C:\extrair"); if (deuErro == true) { deletarDiretorio(string.Format(@"c:\totvs\{0}", txtNome.Text)); progressBar1.Value = 0; } } }