Pular para o conteúdo principal

TrabalhadoDia

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método responsável por calcular o total trabalhado em um dia com base em registros de ponto, utilizando dados de tolerância e ajustes de horário.

BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs
public decimal TrabalhadoDia(ListagemRegistroPontoModel item)

Dependências Diretas

MétodoLocalizaçãoLinha
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)-0

Referências

Método / EndpointLocalizaçãoLinha
DataReal(System.DateTime, int, System.DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs624, 625, 633, 634, 644, 645
Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs628, 637, 648, 655, 661
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)-0

Detalhamento das Referências

DataReal

Método que calcula uma data ajustada considerando a data de entrada, tolerância em minutos e uma data de registro opcional. Utiliza operações de adição de minutos para ajustar os horários conforme a tolerância configurada.

Abs

Método da classe Math que retorna o valor absoluto de um inteiro, utilizado para cálculos de diferenças de tempo sem considerar o sinal.

TrabalhadoDia (sobrecarga)

Versão do método que recebe um modelo de listagem de registro de ponto para calcular o total trabalhado no dia, provavelmente realizando validações e ajustes adicionais.

Impacto de Alterações

Alterações no método TrabalhadoDia podem impactar diretamente o cálculo de horas trabalhadas, afetando relatórios, bancos de horas e processos de folha de pagamento que dependem da precisão desse cálculo.

Propagação de Mudanças

  1. Ajustes no cálculo de DataReal podem alterar o resultado final do método TrabalhadoDia.
  2. Modificações na utilização de Math.Abs podem afetar a lógica de cálculo de diferenças de tempo.
  3. Mudanças na assinatura ou comportamento do método TrabalhadoDia podem impactar controladores e outros serviços que o consomem.

Requisitos para Alteração Segura

  • Garantir testes unitários abrangentes cobrindo diferentes cenários de cálculo de horas.
  • Validar impactos em relatórios e integrações que utilizam o resultado do método.
  • Revisar dependências e chamadas para assegurar compatibilidade após alterações.
  • Documentar claramente qualquer mudança na lógica de cálculo para facilitar manutenção futura.