Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }