70 Commits

Author SHA1 Message Date
8efd900bb5 Update FaturaIntegrationTests to include BOT in API check and modify divergencias.csv with new data entries 2025-12-01 15:00:46 -03:00
6b0a5d61d3 Refatoração e melhorias gerais no processamento de faturas
- Alterado namespace para `Download_Faturas.Tests` e adicionados cabeçalhos de copyright.
- Refatoração para uso de recursos modernos do C# (ex.: inicializações simplificadas, métodos estáticos).
- Adicionados comentários XML e arquivo `stylecop.json` para padronização.
- Melhorias em testes de integração, incluindo ajustes na lógica de comparação e manipulação de CSV.
- Refatoração das classes `Fatura` e `FaturaOld` para encapsulamento e redução de duplicação.
- Adicionado suporte a conversores JSON personalizados (`DefaultDateTimeConverter`, `FloatArrayOrSingleConverter`).
- Melhorias no arquivo `Program.cs` com novos métodos auxiliares e tratamento de erros.
- Adicionadas classes auxiliares para manipulação de PDFs (`PDFSplitter`, `CustomPdfSplitter`).
- Ajustes nos arquivos de projeto para geração de documentação XML e inclusão do `StyleCop.Analyzers`.
- Correções em valores de consumo e demanda nos arquivos CSV.
- Melhor tratamento de erros e mensagens de log para facilitar o diagnóstico.
2025-11-28 11:21:22 -03:00
414a489f29 Corrigir acentuação em mensagens de log e comentários no código 2025-11-25 17:41:23 -03:00
9c4a59b47b Merge branch 'chore/no-ref/new-tusd-logic-validation' 2025-11-25 17:34:26 -03:00
9cb645e961 Merge branch 'master' of http://192.168.10.248:3000/Smart/faturas_4docs 2025-11-25 17:11:56 -03:00
cfd344ab63 Adicionado diretório .history ao .gitignore 2025-11-25 17:11:55 -03:00
469b76792c Merge remote-tracking branch 'origin/master' into chore/no-ref/new-tusd-logic-validation 2025-11-25 16:48:39 -03:00
e93d99e5b9 Reduzir o limite de permissão do limitador de taxa para 1 2025-11-25 16:48:13 -03:00
496ed11510 Adicionada a função GetErrorText para validar os textos de erro e escolhe o mais adequado para inserir no BD. 2025-11-25 11:43:20 -03:00
09b4224730 Removido código redundante de verificação de ID
O bloco de código que verificava se o `id` era igual a `"2356193"` foi removido. Esse bloco continha apenas a inicialização e incremento de uma variável local (`i`), sem impacto funcional no restante do código.
2025-10-28 18:58:39 -03:00
Adriano Serighelli
65055111e6 Reduz limite de concorrência para 1 no RateLimiter
O valor de `PermitLimit` no objeto `connRateLimiter` foi alterado de 4 para 1 na classe `Program`. Essa mudança ajusta o limitador de taxa (`RateLimiter`) para permitir apenas uma operação simultânea, reduzindo a concorrência. Essa alteração pode ajudar a evitar sobrecarga e gerenciar recursos de forma mais controlada.
2025-10-28 17:38:50 -03:00
a870debbc3 Simplificação de lógica e remoção de tratamento de erros
- Ajustada a obtenção de `documentType` para evitar null reference.
- Removida a variável `test` e simplificado o fluxo de controle.
- Eliminado o método `InsertErrorIdStatusAsync` e sua lógica.
- Mantido o método `UpdateErrorIdStatusAsync` com chamada direta.
- Adicionado comentário sobre futura implementação de faturas via API.
- Melhorada a clareza do código, mas com impacto no tratamento de erros.
2025-08-22 15:15:02 -03:00
03d40713af chore:
- Teste FaturaIntegrationTests para verificar divergências entre o novo e o velho método "Faturas"

- FaturaOld adicionada para fazer parte dos testes

- XUnit intalado em Download Faturas.Tests para testes

- divergencias.csv gerado para retornar os resultados

- 4Docs_2025_07.csv como entrada para testar as requisições
2025-07-10 17:41:58 -03:00
Adriano Serighelli
0262426bca Alteração para utilizar "kind" = "TUSD" para energia ponta e fora ponta. 2025-07-09 15:06:16 -03:00
Adriano Serighelli
b919f75c83 Correções semânticas 2025-06-10 10:24:33 -03:00
Adriano Serighelli
13c7356d9e Faturas duplicadas não são mais salvas.
Criado endpoint para teste.
2025-06-10 10:03:45 -03:00
Adriano Serighelli
9197d900ff Adicionado estrutura para não processar faturas da Copel do tipo "deposito judicial" e "ajuste do desconto" 2025-06-10 09:59:43 -03:00
Adriano Serighelli
444530e568 Otimização da estrutura utilizando "return" após itentificar o tipo de fatura. 2025-06-10 09:57:12 -03:00
Adriano Serighelli
be969ef824 Correção das queries para somente buscar unidades gerenciadas 2025-06-10 09:56:13 -03:00
Adriano Serighelli
52a32b9279 Adicionado custom parser para faturas onde não existe período de leitura.
Faturas sem data de leitura são classificadas como erro e salva na pasta de erros.
2025-06-10 09:55:09 -03:00
Adriano Serighelli
d16a799ebc Remoção de itens não utilizados 2025-06-10 09:45:30 -03:00
Adriano Serighelli
c549dc8615 Correção para a variável documentType somente ser verificada se ela existir. 2025-06-05 16:25:18 -03:00
Adriano Serighelli
e4be58d728 att 2025-06-03 10:24:38 -03:00
Adriano Serighelli
48c729e5b6 Download Faturas: Substituição de pasta NFe para TUSD utilizando Case Insensitive.
WebHook: Salvar somente arquivos do tipo "nota_fiscal", ignorar arquivos devec e decisões judiciais.
Salvar no histórico a mensagem de erro.
2025-06-03 10:23:22 -03:00
Adriano Serighelli
b29ae2e3d3 alteração da função de upload e insert do location status. 2025-01-07 17:35:00 -03:00
Adriano Serighelli
91be1c6a3d Data de migração alterado de int para datetime na base de dados. 2025-01-07 17:22:33 -03:00
Adriano Serighelli
b7d1599029 consumo_Reg_FP iniciando como 0 2025-01-07 09:17:44 -03:00
Adriano Serighelli
528bc5c7d7 Adicionado um limitador de conexão simultaneas ao banco de dados Access. 2024-12-13 13:46:47 -03:00
Adriano Serighelli
ee2608859c Adaptado para unidades com mais de um medidor no mesmo mês. 2024-12-11 09:45:06 -03:00
Adriano Serighelli
5a019cddec Faturas incluidas no BD serão salvas automaticamente na pasta da unidade. 2024-11-28 16:02:39 -03:00
Adriano Serighelli
3274f26415 26/11/2024 2024-11-26 14:47:22 -03:00
Adriano Serighelli
82d6df6a35 - Remoção de log para contas "saudáveis"
- Adição de contas não encontradas à tabela de erros "AgVirtual4DocsErros"
2024-04-19 14:53:08 -03:00
Adriano Serighelli
1867a3c50f Atualização das contas de Energia Reativa e Demanda Reativa. 2024-04-18 13:53:56 -03:00
Adriano Serighelli
a6143a239a Verificação da "saúde" do login e senha dos usuários 2024-04-17 17:19:35 -03:00
Adriano Serighelli
cd945a276f Adicionado projeto webhook 2024-03-15 17:29:22 -03:00
Adriano Serighelli
39aaa23c3e Inclusão da energia injetada. 2024-02-02 15:22:09 -03:00
Adriano Serighelli
fb7a1ea38a Alteração para o Ambiente considerar a data de migração. 2024-01-26 13:17:25 -03:00
Adriano Serighelli
1685711fb7 Aprimorada a lógica para somar a energia por posto tatifário (P/FP). A lógica considera o "kind" do item. 2024-01-04 16:30:31 -03:00
Adriano Serighelli
dd94e43be3 Resultado do processamento exibido corretamente no console. 2024-01-03 09:38:11 -03:00
Adriano Serighelli
25a640c898 Adicionado o status "PREPROCESS" e adicionado a condição para separar TUSD e TE (mudança EDP). 2023-12-21 09:13:58 -03:00
Adriano Serighelli
0beff7380d Demandas não estavam sendo atualizadas nos dados cadastrais. Correção realizada 2023-10-10 19:26:51 -03:00
Adriano Serighelli
cf2026862c Demanda registrada é igual a contratada a menos que exista itens medidos. 2023-10-03 13:58:38 -03:00
Adriano Serighelli
a5a5ac27a4 Caso o perfil tarifário não esteja na fatura, será igual aos dados cadastrais. 2023-10-03 13:28:45 -03:00
Adriano Serighelli
8b1c69168e Parametros são utilizados em comandos SQL 2023-10-02 20:24:37 -03:00
Adriano Serighelli
43ed54c5fe Atualizando para utilizar parametros nos comandos SQL 2023-10-02 12:18:48 -03:00
Adriano Serighelli
dab453279b Atualiza a demanda contratada nos dados cadastrais conforme a TUSD. 2023-09-20 13:32:43 -03:00
Adriano Serighelli
76650c282b Alteração no padrão JSON. valores do objeto "item" alterados para nullable. 2023-09-12 10:02:25 -03:00
Adriano Serighelli
18c533e848 Escaping aspas simples SQL (Inacio's Hotel -> Inacio''s Hotel) 2023-07-26 13:09:09 -03:00
Adriano Serighelli
9010d154e5 (CPFL) Novas classificações para energia registrada fora de ponta 2023-06-26 11:35:00 -03:00
Adriano Serighelli
423ac7870c Para unidades do Grupo B a modalidade tarifária é sempre convencional. 2023-06-23 11:29:26 -03:00