Please enable JavaScript.
Coggle requires JavaScript to display documents.
Análise TSPlus, Alterações Relatórios, Alterações reports (planejamento…
-
Alterações Relatórios
-
-
Aumentar largura da tela principal de configurações (Eagle.ERP.Sistema.View.Impl.Configuracoes) para 1000 px
-
-
-
-
Criar novo campo do tipo string na entidade (Eagle.ERP.Sistema.Model.Entity.Configuracao.Impl.Relatorio) :check:
-
Alterações Monitor
Bootstrap
-
-
-
-
Abrir tela principal
-
-
-
Preencher os logs de todas as sincronizações com a informação "Configurações carregadas com sucesso"
Para os logs, pode ser criada uma propriedade na entidade de configurações para armazenar os dados
-
Atualizar título da janela, com base na versão obtida do regedit
-
Sincronização
Automática
Como cada sincronização terá um intervalo diferente e Ariana solicitou que elas fossem executadas sequencialmente, deve ser utilizada uma fila de execução para organizar a execução das sincronizações
-
-
Criar serviço GerenciadorSincronizacaoAutomatica, com método IniciarSincronização
Este método acessará a sessão e criará um serviço do tipo SincronizaçãoTimer para cada configuração existente.
Criar serviço SincronizacaoTimer, com método IniciarTimerSincronizacao
Vai possuir o componente TTimer. Deve instancia-lo e configura-los com os dados de uma configuração de sincronização. No evento do timer, deve ser feito o post na fila de execução de tarefas, passando os dados da sincronização
Criar taks TarefaSincronizacao, com método executar
Implementa a interface IJobExecutor, recebe uma interface genérica com dados para execução do job. Deve ser feito cast para o tipo de dados da configuração. Com essas informações da sincronização, deve chamar o serviço de sincronização (Sincronizador, já existente) e realizar a sincronização
-
Manual
Adicionar métodos na classe Eagle.Core.JobQueue.Engine.Imp.JobQueue para limpar a lista e terminar a fila de execução
Para finalizar a thread, terminate.
Para limpar a fila, apenas dar um clear na lista
-
-
-
Nos serviços GerenciadorSincronizacaoAutomatica e SincronizacaoTimer, adicionar método para parar todas os timers
Envio de e-mail
Utilizar serviço Eagle.Core.Utils.Impl.EmailManager, pode-se basear no método BtnEmailClick da unit USpedPisCofinsACBr.pas
-
-
-
-
-
Entidades
-
-
Criar entidade Sessao, que conterá as configurações
-
-
:warning:Para conseguir compartilhar a pasta, é preciso que o instalador seja executado com Administrador, por isso optei por colocar no instalador
:warning:É possível realizar o compartilhamento direto pelo Inno Setup ou por um arquivo bat, mas em ambas as opções o tratamento de erro é limitado, não sendo possível verificar, por exemplo se o erro aconteceu porque a pasta já estava compartilhada. Por isso, optei por utilizar um exe delphi.
-
-
-