Pular para o conteúdo principal

HorasExtrasPagasByMinutes

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método responsável por calcular o total de horas extras pagas convertidas em minutos para um colaborador específico, aplicando um percentual definido. Utiliza operações assíncronas para somar os valores de pagamento de horas extras no banco de dados.

BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs
public async Task<bool> Metodo(...)

Dependências Diretas

MétodoLocalizaçãoLinha
HorasExtrasPagasByMinutes(int, decimal)-0

Referências

Método / EndpointLocalizaçãoLinha
SumAsync<PagamentoHoraExtra>(Expression<Func<PagamentoHoraExtra, decimal>>, CancellationToken)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs696

Detalhamento das Referências

SumAsync

Método de extensão LINQ assíncrono que soma os valores de uma coleção IQueryable de PagamentoHoraExtra, aplicando uma expressão lambda para selecionar o campo decimal a ser somado. Utilizado para calcular o total de horas extras pagas.

Impacto de Alterações

Alterações neste método podem afetar o cálculo correto das horas extras pagas, impactando relatórios financeiros, folha de pagamento e funcionalidades que dependem do valor calculado de horas extras.

Propagação de Mudanças

  1. Método HorasExtrasPagasByMinutes(int, decimal)
  2. BancoHoras(int)
  3. Controladores e serviços que utilizam BancoHoras, como:
    • ColaboradorContratacaoController.BancoHoraUsuarioLogado()
    • ColaboradorContratacaoController.BancoHoraColaborador(int)
    • FolhaPagamentoBLL.Criar(FolhaPagamentoModel, DadosToken)
    • RecebimentoBLL.PagarHoraExtra(int, int, DadosToken)

Requisitos para Alteração Segura

  • Garantir testes unitários e de integração que validem o cálculo das horas extras.
  • Verificar a consistência dos dados retornados pelo SumAsync.
  • Avaliar o impacto em todos os métodos e controladores que consomem HorasExtrasPagasByMinutes.
  • Manter a operação assíncrona para não comprometer a performance do sistema.