• R/O
  • SSH
  • HTTPS

cico: List of commits


RSS
Rev. Tiempo Autor
r29 2022-10-01 04:45:51 derekwildstar

> Mudança de senha

r28 2022-08-18 04:14:35 derekwildstar

> Senha atualizada

r27 2022-07-30 06:23:48 derekwildstar

> Ajuste na permissão de acesso

r26 2021-09-14 02:32:16 derekwildstar

> Instalador

r25 2021-09-14 02:28:08 derekwildstar

> Base de dados limpa

r24 2021-09-14 02:22:07 derekwildstar

> Criado o método "RegistrarEvento" para substituir código redundante que realizava o registro de eventos
> Criado o método "LimparRegistroDeEventos" para limpar o registro de eventos de forma centralizada e sempre incluir um registro único que informa que o registro foi limpo
> Incluída codificação para configurar o diretório de trabalho. Isso corrigiu o erro que acontecia quando o programa era iniciado junto com o Windows, pois ele estava sendo iniciado com o diretório de trabalho em C:\Windows\System32 por padrão
> Realizadas algumas configurações adicionais no SQLite
> Adicionado o evento "cl"

r23 2021-09-04 01:55:51 derekwildstar

ATENÇÃO: CÓDIGO-FONTE COM ERROS!

UDAMOPrincipal.pas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
> Criados os métodos HideMainForm e ShowMainForm
> Quando este datamodule é destruído, a conexão é desfeita, para garantir a exclusão do arquivo -journal, mas isso não deu muito certo porque se o programa for forçado a fechar esse evento parece não ser executado

UFORMPrincipal.pas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
> Agora a mensagem WM_QUERYENDSESSION é manipulada. Antes de o logoff ser executado, verificamos se o botão de saída está ativo. Caso esteja, retornamos false para que o CiCo bloqueie o logoff, neste caso, a tela padrão do Windows mostrando os programas que estão impendido seu desligamento vai mostrar o CiCO com a mensagem definina no FormCreate pela função ShutdownBlockReasonCreate. Caso o botão de saída não esteja habilitado, significa que já fizemos o check-out e neste caso removemos a mensagem de razão para o bloqueio.
> Usada a função ShutdownBlockReasonCreate tanto no handle do form quanto no handle da aplicação, com o intuito de definir uma mensagem customizada no caso de haver a tentativa de logoff e o CiCo esteja ativo. Foi necessário fazer isso para os dois handles porque se o form principal estiver visível a mensagem definida com o handle do form será usada e caso o form principal estiver oculto, será usada a mensagem definida no handle da aplicação. O ideal seria usar um handle só, o do form, tentando mostrar ele antes da aplicação ser fechada, mas não consegui desse modo.

CiCoSetup.iss
¯¯¯¯¯¯¯¯¯¯¯¯¯
> Arquivo de instalação alterado para que o programa seja instalado incondicionalmente em D:\CiCo

r22 2021-08-17 03:20:52 derekwildstar

> Script de instalação do Inno Setup adicionado

r21 2020-03-17 05:07:14 derekwildstar

> Foi reportado que após realizar um Check-in os dois botões ficavam ativos, causando a exibição incorreta da mensagem a respeito de realização de Check-in após a volta de uma tela de bloqueio. O estado do habilitação dos botões é mutuamente exclusivo o que torna impossível que eles possam ficar habilitados ao mesmo tempo. Apesar de não ter achado o problema, resolvi colocar os dois botões desabilitados, assim, caso haja um problema semelhante nenhum botão estará ativo, evitando assim uma entrada em duplicata (com horários distintos)

r20 2020-03-12 04:32:58 derekwildstar

> Recriado o procedure ObterSaldoGlobal para corrigir o erro que calculava errado o saldo global quando, em um dado momento, uma pessoa ficava com mais de 24h de saldo acumulado

r19 2020-03-11 03:57:20 derekwildstar

> Ajustada uma regra de mapeamento do FireDAC a fim de resolver o problema que o SQLite tem com campos nulos. Toda vez que a tabela de saldos estava vazia, o saldo do mês (um campo calculado com sum) era interpretado pelo FireDAC como WideString (provavelmente porque era Null) e quando a tabela tinha ao menos um registro, o mesmo campo era interpretado como LargeInt. O mapeamento converteu WideString em LargeInt e tudo funcionou perfeitamente
> Comentados todos os códigos que estavam salvando arquivos em D:\

r18 2020-03-11 03:16:14 derekwildstar

> Incluído código para detecção de Memory Leaks
> A tabela de saldos agora é uma query e o campo de saldo mensal não é mais um agregado, mas sim um campo que é resultado de uma soma (sum(saldo) over()) na consulta
> Criada a função FormatarHorasMinutos
> Refeitos os métodos ObterSaldoGlobal e ObterSaldoMensal
> Correção na ordem dos parâmetros de FullBalance em AtualizarSaldos e incluída uma chamada a ObterSaldoGlobal após a atualização do saldo
> Os saldos mensais agora aparecem em cores
> Removida a dependência da unit TimeSpan em UCiCo.pas
> Incluída a função Finalize para evitar Memory Leaks (comentários no código de OpenHoursViewPage)
> Incluída verificação em FullBalance para impedir que seja calculado um saldo de um mês posterior ao mes atual ou anterior a Novembro de 2017

r17 2020-03-09 04:55:52 derekwildstar

> Ajustes em alinhamentos e tamanhos de controles/componentes
> Criado um campo agregado para retornar o saldo mês a mês
> Criados métodos para atualização e obtenção de saldos
> Implementado o manipulador do evento OnMonthBalance que vai excluir o saldo de um mês específico e reinserir os saldos de cada um de seus dias

r16 2020-03-06 06:59:00 derekwildstar

> Início (e quase finalização) da implementação do contador de saldo

r15 2020-03-04 02:54:21 derekwildstar

> Recursos alterados
> Recursos adicionados
> Um novo form temporizado para exibir informações foi criado
> Hints do form principal habilitados
> A linha informativa de data teve seu tamanho e sua cor alterados
> A funcionalidade de sincronização de status foi criada

r14 2020-02-19 06:01:24 derekwildstar

> Incluída codificação para retornar uma mensagem de erro quando não for possível ler o status atual
> Urls atualizadas
> User Agent atualizado
> Alguns comentários foram removidos
> Criado o procedure ExecuteLogout, que simplesmente fecha a sessão atual do WinInet

r13 2020-02-18 05:17:24 derekwildstar

> Implementada função para limpar a lista de mensagens do CiCoD, liberando da memória os itens que tem a propriedade Data definida
> Implementado em cico.php o histórico. Ajustes nas endentações e estilos
> Ajustada a função effectiveMessage em index.php

r12 2020-02-15 03:03:07 derekwildstar

> Removida toda codificação que considerava que os Cookies precisavam ser gerenciados. O WinInet gerencia os Cookies automaticamente quando o flag "INTERNET_FLAG_NO_COOKIES" não é usado

r11 2020-02-14 06:36:00 derekwildstar

> Adicionado o FastMM para detecção de memory leaks
> Criada uma classe helper para o TListView do formulário principal do CiCoD
> Criada codificação para limpar o TListView. Isso é necessário para remover qualquer item criado na propriedade Data dos itens do TListView
> Ajustado o cico.php para conter uma breve ajuda

r10 2020-02-14 03:17:34 derekwildstar

> Ajustes para adequação ao novo Krakatoa

r9 2019-12-21 04:35:33 derekwildstar

> Pequenos ajustes visuais

r8 2019-12-20 07:10:17 derekwildstar

> Incluído um TBalloonHint para mostrar as mensagens de erro no CiCo Daemon
> Vários ajustes na parte do servidor e no script cico.php

r7 2019-12-14 06:07:49 derekwildstar

> Criada função que detecta se o usuário está dentro ou fora (IsCheckedIn)
> Desenvolvidas (mas ainda não usadas) duas consultas para incrementar o cico online

r6 2019-12-13 06:32:47 derekwildstar

> A classe proxy do serviço do CiCo foi regerada e agora está sendo usado UTF-8 em RegisterInterface no fim do arquivo
> Criados os métodos ObterCPF e ObterMatricula para separar estas informações a partir da informação conjunta CPF+MATRICULA
> Criado o método Responder, o que reduziu a redundância dos códigos
> O método MensagensAProcessar foi protegido para não levantar exceções
> O método ProcessarMensagens foi reescrito para ficar mais legível. Comentários foram adicionados para facilitar o entendimento
> Foi incluída uma nova área no ListView para exibir as mensagens que não puderam ser enviadas aos usuários
> Foram criadas 3 Exceções customizadas que são levantadas em caso de erro nos três métodos básicos do CiCo (CurrentStatus, CheckIn e CheckOut)
> Corrigido o problema que causava o salvamento errado de strings na base SQLite no servidor

r5 2019-12-11 06:13:12 derekwildstar

> Inicio da atualização para utilização da matricula
> Contém erros

r4 2019-09-28 04:14:48 derekwildstar

Remoção de referência a projeto descontinuado

r3 2019-09-28 04:08:53 derekwildstar

Ajuste estrutural fase 2

r2 2019-09-28 04:08:05 derekwildstar

Ajuste estrutural

r1 2019-09-28 04:04:48 derekwildstar

Craiação de pastas básicas e commit inical

Show on old repository browser