Pular para o conteúdo principal

HorasPorDia

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método responsável por calcular as horas trabalhadas por dia com base em registros de ponto, utilizando dados de entrada do modelo ListagemRegistroPontoModel. Ele realiza cálculos envolvendo valores absolutos e ajustes de datas considerando tolerâncias e registros específicos.

BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs
public decimal HorasPorDia(ListagemRegistroPontoModel item){...}

Dependências Diretas

MétodoLocalizaçãoLinha
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs0

Referências

Método / EndpointLocalizaçãoLinha
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs485
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs486
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs501
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs502
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs507
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs512
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs513
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs517
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs525
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs540
DataReal(DateTime, int, DateTime?)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs541
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs545
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs553
Math.Abs(int)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs560

Detalhamento das Referências

HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)

Método que calcula as horas trabalhadas por dia a partir de um objeto ListagemRegistroPontoModel, realizando operações matemáticas e ajustes de datas para determinar o tempo efetivamente trabalhado.

Math.Abs(int)

Método da biblioteca Math que retorna o valor absoluto de um número inteiro, utilizado para garantir que os cálculos de tempo considerem apenas valores positivos.

DataReal(DateTime dataEntrada, int MinutoToleranciaEpoca, DateTime? dataRegistro)

Método que ajusta uma data de entrada considerando uma tolerância em minutos e uma data de registro opcional, retornando a data real ajustada para os cálculos de horas trabalhadas.

Impacto de Alterações

Alterações no método HorasPorDia podem afetar diretamente os cálculos de horas trabalhadas exibidos em relatórios e funcionalidades que dependem da precisão do registro de ponto, impactando a geração de relatórios e o controle de banco de horas.

Propagação de Mudanças

  1. Ajustes no cálculo de horas podem exigir revisão nos métodos que consomem HorasPorDia, como relatórios de pontos batidos.
  2. Métodos que utilizam DataReal para ajuste de datas podem precisar ser revisados para manter consistência.
  3. Funcionalidades de controle de banco de horas e relatórios de saldo podem ser impactadas.
  4. Controladores que expõem endpoints relacionados a registros de ponto podem necessitar atualização.

Requisitos para Alteração Segura

  • Garantir testes unitários abrangentes para validar cálculos de horas.
  • Verificar impactos nos relatórios que utilizam os dados calculados.
  • Manter consistência nos ajustes de datas com o método DataReal.
  • Validar integração com controladores e endpoints que consomem este método.
  • Documentar claramente as mudanças para equipes de desenvolvimento e operações.