1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function TempsDisponible(xLigne, xSemaine, xAnnee: Integer): Boolean;
Begin
result := true;
Try
with ModuleDeDonneeSecondaire do
Begin
ADOQueryCalendrier.SQL.Clear;
ADOQueryCalendrier.SQL.Add('SELECT Sum(Calendrier.Width) AS SommeDeWidth ');
ADOQueryCalendrier.SQL.Add('FROM Calendrier ');
ADOQueryCalendrier.SQL.Add('Where Calendrier.ARow=:LigneaRow ');
ADOQueryCalendrier.SQL.Add('And Calendrier.NumeroSemaine=:Semaine ');
ADOQueryCalendrier.SQL.Add('And Calendrier.NumeroAnnee=:Annee ');
ADOQueryCalendrier.Parameters.ParamByName('LigneaRow').Value := xLigne;
ADOQueryCalendrier.Parameters.ParamByName('Semaine').Value := xSemaine;
ADOQueryCalendrier.Parameters.ParamByName('Annee').Value := xAnnee;
ADOQueryCalendrier.Open;
if ADOQueryCalendrier.Fields.Fields[0].AsInteger = 660 then result := False;
end;
except
ShowMessage('Vérification de disponibilité annulée.');
end;
end; |
Partager