Função QtdDiasUteis : Faz o calculo de dias úteis.
Mão na massa:
Declare a função:
function QtdDiasUteis(prDtIni, prDtFim: TDate): Integer;
em seguida de um CTRL+SHIFT+C para o editor do delphi completar o seu código .
em seguida adicione ao código:
function QtdDiasUteis(prDtIni, prDtFim: TDate): Integer;
var
mQtdSemanas, mQtdDias : Integer;
mDataTemp : TDate;
begin
if prDtFim <= prDtIni then
begin
Result := 0;
Exit;
end;
mQtdSemanas := Trunc( WeekSpan( prDtIni, prDtFim ) );
mDataTemp := IncDay( prDtIni, mQtdSemanas * 7 );
mQtdDias := 0;
while not SameDate( mDataTemp, prDtFim ) do
begin
mDataTemp := mDataTemp + 1;
if DayOfWeek( mDataTemp ) in [2,3,4,5,6] then
Inc( mQtdDias );
end;
Result := ( mQtdSemanas * 5 ) + mQtdDias - QtdFeriados( prDtIni, prDtFim ) ;
end;