RunSql('insert into UsedService (Card_id,Service,cnt) values
(%d,%d,1)',[cardid,servid])
else
RunSql('update UsedService set cnt=cnt+1 where Card_id=%d and
Service=%d',[cardid,servid]);
end;
function Tdm.Skidka(clientid,servid:integer; var tp,inf:string;var
card:integer):double;
var i,j,day,db,de,allcnt,ucnt:integer;
dend:tDateTime;
disc:double;
loc,abon:boolean;
begin
result:=0;
inf:=''; tp:='Нет карты';
card:=-1;
i:=CalculateInt('select card_id from cards where client = %d',[clientid]);
if i=0 then exit;
card:=i;
with MakeCursor('select a.dtend,b.discount,b.id, a.locked, b.name as tp ,
b.AbonType from cards a, cardtypes b where b.id=a.type and
card_id='+IntToStr(i)) do
begin
dend:=FieldByName('dtend').AsDateTime;
disc:=FieldByName('discount').AsFloat;
j:=FieldByName('id').AsInteger;
loc:=FieldByName('locked').AsBoolean;
abon:=FieldByName('abontype').AsBoolean;