private void AtualizaERPSingle() //Apenas Baixa os Arquivos e Executa sem atualização e Banco de Dados. { string urlVersao = ""; string patchDownload = @"C:\Controller\Atualizacao"; string arqexe = ""; dados = new AcessoDados(); var versoes = dados.ConsVersao(0, 0); foreach (VersaoModel ver in versoes) { urlVersao = ver.URLVersao; arqexe = "ControllerERP_" + ver.CodVersao + ".exe"; } DownloadERP down = new DownloadERP(urlVersao, patchDownload, arqexe, "T"); down.ShowDialog(); }
private void bt_Atualizar_Click(object sender, EventArgs e) //Atualizar Agora. { string urlArq = @"http://www.controllernet.com.br/controllernovo/download/Arquivos/"; try { //Primeiro verifica se os arquivos para a atualização já foi baixado. if (!File.Exists(PathArq)) //Se não existe, tenta fazer o download. { FileInfo file = new FileInfo(PathArq); urlArq = urlArq + file.Name; DownloadERP downERP = new DownloadERP(urlArq, file.DirectoryName, file.Name, "T"); downERP.ShowDialog(); } if (File.Exists(PathArq)) //Se existe, executa a atualização { if (Tipo == 0) //Atualização Completa - Download dos Executáveis - Backup do Banco de Dados - Atualização do Banco de Dados { var acessos = dados.ConsAcessos(IdConex); if (acessos.Count() > 0) { //Chama form para mostrar as conexões em aberto this.Hide(); ListaConexoes verCon = new ListaConexoes(IdConex); verCon.ShowDialog(); this.Show(); acessos = dados.ConsAcessos(IdConex); if (acessos.Count() > 0) { MessageBox.Show("Favor Finalizar Todas as Conexões do Controller ERP com o Banco de Dados antes de continuar a Atualização.", "Controller ERP"); this.Close(); } } if (acessos.Count() == 0) //Se não tiver ninguém mais conectado no banco de dados, realiza o backup. { //1 - Coloca o Banco de Dados Como usuário único. //2 - Roda a Rotina de Backup //3 - Executa o Atualizador (Extrai os arquivos) //4 - Roda a Rotina de Atualização do banco de Dados //5 - Atualiza os Relatórios Crystal //6 - Finaliza a Atualização. } } if (Tipo == 1) //Atualização de Executáveis na Estação - Faz o Download e Instala. { //1 - Executa o Atualizador (Extrai os arquivos) //MessageBox.Show("Extrai o Arquivo", "Controller ERP"); //Extrair(PathArq); var pid = System.Diagnostics.Process.Start(PathArq); while (!pid.HasExited) //Enquanto mão fechar o atualizador aguarda... { ; } pid.Close(); //Abre o Controller e fecha o atualizador. System.Diagnostics.Process.Start(@"C:\Controller\UCTRMENU.EXE"); this.Close(); } } else { MessageBox.Show("O Arquivo de Atualização não foi Encontrado. Você pode tentar novamente ou realizar o agendamento com o Suporte para realizar a Atualização.", "Controller ERP"); this.Close(); } } catch (Exception ex) { MessageBox.Show("Ocorreram erros ao executar a Atualização!!!\n" + ex.Message, "Controller ERP"); File.Delete(PathArq); } }