9 Commits

Author SHA1 Message Date
3a46ad74d3 chore: -refatorei informações de data
feat: -novas estilizações para consultas de meses anteriores
2025-10-02 16:57:07 -03:00
a4063f9187 Suporte a seleção dinâmica de mês e melhorias na UI
Adicionada a biblioteca `System.Globalization` para manipulação de
datas. Criadas variáveis estáticas para armazenar o primeiro e o
último dia do mês atual, bem como suas representações formatadas.

Implementado o método `SetDateEval` para permitir a definição de
uma data específica com base no formato `AAMM`, ajustando as
variáveis de data dinamicamente.

Alterada a mensagem exibida ao usuário para incluir a opção de
visualizar outro mês ao pressionar `'/'`. Adicionada lógica para
capturar a tecla `'/'` e permitir a seleção de um mês no formato
`AAMM`, com restauração ao mês atual ao pressionar `ENTER`.

Atualizado o cabeçalho da interface para exibir o mês atual
formatado. Modificada a consulta SQL para usar `firstDayOfMonthStr`
e `lastDayOfMonthStr`, tornando o intervalo de datas dinâmico.
2025-09-30 18:29:17 -03:00
1832989012 Reorganização de código e ajustes em exibição de dados
- Adicionada diretiva `#if DEBUG` para definir `_windowsID` como
  `"gestao1.3"` no modo de depuração; produção mantém `Environment.UserName`.
- Reorganizada a classe `Record` para uma nova posição no arquivo.
- Ajustada exibição do cabeçalho no método `ExibirCabecalho` com
  espaçamento adicional no título.
- Reorganizada lógica no método `AtualizarDados` para exibir painéis
  após limpar a tela e exibir o cabeçalho.
- Adicionada mensagem ao final de `AtualizarDados` para instruções
  ao usuário sobre atualização ou saída.
2025-07-21 17:55:39 -03:00
5e5618dd6d Refatoração para modularidade e melhorias visuais
- Código refatorado para maior modularidade e legibilidade, com criação de métodos auxiliares como `ExibirCabecalho`, `CriarTabelaLigacoes` e outros.
- Substituição de código inline por métodos reutilizáveis, reduzindo duplicação e centralizando lógica.
- Melhorias na exibição de dados com tabelas e painéis mais organizados.
- Lógica de consulta e contagem de registros encapsulada em métodos dedicados (`ObterRegistrosUsuario`, `ContarRegistros`).
- Introdução de formatação condicional para contagens e valores numéricos.
- Uso de LINQ para simplificar manipulação de coleções.
- Remoção de código redundante, dependências desnecessárias e variáveis globais fixas.
- Mensagens de erro mais informativas e consistentes.
- Adição de comentários explicativos e organização com `#region Helpers`.
- Funcionalidade principal mantida, com melhorias na experiência do usuário.
2025-07-21 17:41:49 -03:00
ad6bd1f479 Melhorias em autenticação, tabelas e tratamento de erros
- Substituído `Console.ReadLine()` por `Thread.Sleep(3000)` após erro de autenticação para pausar execução.
- Tornada obrigatória a propriedade `Acao` na classe `Record`.
- Criada tabela `tableContReunioes` para exibir dados de reuniões.
- Adicionados contadores para reuniões agendadas, realizadas e canceladas.
- Implementada lógica para preencher `tableContReunioes` com dados calculados.
- Melhorado tratamento de exceções com `try-catch` para capturar erros.
- Alterada lógica de ordenação para priorizar data, ação e usuário.
- Adicionado painel com cabeçalho "Reuniões Agendadas e Realizadas".
- Ajustado valor padrão de `Acao` para "Desconhecida" em novos registros.
2025-07-21 16:26:38 -03:00
858a52b551 chore: Correção de lógica de contagem e remoção de usuário de testes. 2025-07-21 15:39:27 -03:00
5e85c05cf7 Refatoração e melhorias na exibição e autenticação
- Adicionadas dependências: `System.Data.Common`, `Npgsql` e `Spectre.Console`.
- Alterado `_windowsID` para valor fixo `"gestao1.3"`.
- Criada lista `_actionIds` para mapear ações do sistema.
- Refatorado método `Autenticacao` com `AnsiConsole.Status` e consulta ao banco.
- Criada classe `Record` para representar registros de ações.
- Refatorado `AtualizarDados` com novas tabelas e lógica de exibição.
- Adicionados métodos auxiliares `ToIntOrNull` e `ToStringOrNull`.
- Melhorias na exibição no console: tabelas estilizadas e links clicáveis.
- Reorganizado código para maior modularidade e legibilidade.
- Alterada lógica de contagem de registros para uso de objetos `Record`.
- Criado painel detalhado para "Reuniões no Mês".
- Removido código comentado e implementações obsoletas.
2025-07-21 15:25:19 -03:00
3cd0ab1212 Adicionar arquivos de projeto. 2025-07-10 18:04:46 -03:00
87298bf025 Adicione .gitattributes, .gitignore e README.md. 2025-07-10 18:04:43 -03:00