Please enable JavaScript.
Coggle requires JavaScript to display documents.
Alterações Auto Updater, Criar Utilitário de Execução de Patchs no PDV…
Alterações Auto Updater
-
:check:Para o projeto do Auto Updater e também do Update Importer e acessar Opções do Projeto >> Application >> Manifest e alterar a propriedade PerMonitorV2 para None (para corrigir a tela de login desformatada)
:check:Para o Update Importer, não vai ser necessário realizar alterações, pois aparentemente ele só carrega os dados da AWS, tendo criado a nova pasta para o PDV, não serão necessárias outras alterações
-
:check: No arquivo configuracoes.ini (setup/resources - arquivo padrão para novas instalações), remover o e-mail da Eagle (solicitado pela Analista de Negócios)
-
Alteraçãoe Eagle Gestão
-
De forma semelhante ao Auto Updater, adicionar métodos para validar a versão máxima, a aplicação e o CNPJ
-
:warning: Como o projeto de patchs do PDV vai ser criado do zero, talvez valha pena aproveitar o mesmo para criar um do zero no Eagle Gestão também, já na arquitetura nova.
-
Método ExecutarPatchs
-
Eagle.AutoUpdater.Command.Impl.ExecutorPatchs responsável por invocar o serviço que realiza a execução de Patch
:check:Modificar o método Executar para chamar os métodos ExecutarPatchsEagleGestao e ExecutarPatchsPDVExpresso
:check: Antes de chamar, realizar verificação para checar se os patch devem ser executados ou não (checar se é servidor/terminal)
-
:warning: Tomar cuídado com FControladorEventosEstadoGlobal, os patch só seram movidos caso o evento IDENTIFICADOR_EVENTO_PATCH_EXECUTADO_EM_TODOS_OS_BANCOS seja verdadeiro. O valor do mesmo é setado no serviço TExecutorPatch
Eagle.AutoUpdater.Model.Service.Impl.NotificadorDownloads: por meio de eventos, invoka os serviços TGeradorNotificacoesDownloadsPendentes e TAtualizadorIconeDownloadsPendentes
-
:check:Criar métodos GetBancoDadosEagleGestao e GetBancoDadosPDV , para filtrar os bancos do campo BancoDados da sessão
:check:Criar variáveis globais FPastaDownloads (string), FPastaArquivosExecutados (string), FBancosDados (IList<BancoDados>) e FAplicacao (TAplicacao)
:check:Nos métodos ExecutarPatchs, ExecutarPatch e MoverPatchAposExecutarEmTodosOsBancos, substituir o uso das constantes pelo uso das variáveis globais
Método ExecutarPatch
-
Ajustar chamada do Executador para, para passar a aplicação como parâmetro variável FAplicacao
:check: Ajustar classe Eagle.AutoUpdater.Command.Impl.ExecutorPatchs para mover os patchs não executados de acordo com o controlador de eventos
:check:Criar método MoverPatchIncompativeis semelhante ao método MoverPatchAposExecutarEmTodosOsBancos
:check:Se o valor do evento IDENTIFICADOR_EVENTO_PATCH_INCOMPATIVEL_TODOS_BANCOS for verdadeiro, o patch deve ser movido para a pasta de patchs não executados, que estará na variável FPastaArquivosNaoExecutados
:check:Criar variável global FPastaArquivosNaoExecutados, e preencher a mesma nos métodos ExecutarPatchsEagleGestao e ExecutarPatchsPDVExpresso
-
:check:No método ExecutarPatchs, chamar o método MoverPatchIncompativeis após o método MoverPatchAposExecutarEmTodosOsBancos
:check:E execução de patch do Gestão só é feita quando a opção Servidor estiver marcada (agora também deve ser feito se for Terminal PDV). Essa validação terá que ser passada para a classe Eagle.AutoUpdater.Command.Impl.ExecutorPatchs
Alterações PDV Expresso
Criar tabela PATCHS no PDVEXPRESSO, para armazenar as infomrações de patchs já executados
-
Criar domínio, generator e trigger também
:warning: Logo, o Auto Updater só conseguirá fazer a execução de patchs a partir da versão do PDV em que está tabela for criada
No LocalConf, ao salvar a versão da aplicação é salva no Registro do Windows. Contudo, está sempre sendo salvo o valor "Beta"
No serviço Eagle.PDV.Common.Model.Service.LocalConfService, remover a propriedade AppVersion, para que a mesma deixe de ser salva no registro
Alterar arquivos INSTALL_PDV_EXPRESSO.iss e UPDATE_PDV_EXPRESSO.iss, para adicionar a gravação da versão do PDV no registro.
-
:warning: Embora o campo de versão exista, como ele vai estar preenchido com o valor "beta", só será possível fazer o download e substituição de arquivos a partir do memento que for feita a correção do campo versa liberação de uma versão do PDV com a correção dessa situação
-
-
-
:question: Ao invés de mensagem de erro, utilizar warning
-