Pular para o conteúdo principal

BancoHoras

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono que calcula o banco de horas de um colaborador com base no seu identificador. Ele utiliza outras funções para calcular horas extras pagas e o total trabalhado em um dia, considerando registros de ponto e tolerâncias de minutos.

BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs
public async Task<decimal> BancoHoras(int colaboradorId) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
BancoHoras(int)-0

Referências

Método / EndpointLocalizaçãoLinha
BancoHoras(int)-0
HorasExtrasPagasByMinutes(int, decimal)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs282
TrabalhadoDia(ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs340

Detalhamento das Referências

BancoHoras(int)

Método assíncrono que calcula o banco de horas para um colaborador específico.

HorasExtrasPagasByMinutes(int, decimal)

Método assíncrono que calcula o total de horas extras pagas em minutos para um colaborador, aplicando um percentual específico.

TrabalhadoDia(ListagemRegistroPontoModel)

Método que calcula o total de horas trabalhadas em um dia, considerando registros de ponto e aplicando regras de tolerância e ajustes de horário.

Impacto de Alterações

Alterações no método BancoHoras podem afetar o cálculo do banco de horas para colaboradores, impactando relatórios e processos que dependem dessa informação, como pagamentos e controle de jornada.

Propagação de Mudanças

  1. Métodos que chamam BancoHoras(int), como BancoHoras(int) e BancoHorasUsuarioLogado() em ColaboradorContratacaoController.
  2. Processos de pagamento de horas extras que dependem do cálculo correto do banco de horas.
  3. Funcionalidades de folha de pagamento que utilizam dados do banco de horas para cálculos financeiros.

Requisitos para Alteração Segura

  • Testes unitários e de integração que validem o cálculo do banco de horas.
  • Verificação da consistência dos dados de entrada, como registros de ponto e percentuais aplicados.
  • Avaliação do impacto em sistemas que consomem o resultado do método.
  • Manutenção da compatibilidade com métodos dependentes, como HorasExtrasPagasByMinutes e TrabalhadoDia.