if MessageDlg('Разослать квитанции всем клиентам?', mtConfirmation,
[mbOK, mbCancel], 0) = mrOk then
begin
for I := 1 to dmData.cdsReportingCalculationList.RecordCount do
begin
dmData.cdsReportingCalculationList.RecNo := I;
ID := dmData.cdsReportingCalculationList.FieldByName('id').AsInteger;
dmData.RemoteMethods.CalculationSend(ID);
end;
dmData.cdsReportingCalculationList.First;
MessageDlg('Квитанции успешно отправлены!', mtConfirmation, [mbOK], 0);
end;
end;
procedure TfCalculation.aSendExecute(Sender: TObject);
var
ID: Integer;
begin
if dmData.cdsReportingCalculationList.RecordCount = 0 then
raise Exception.Create(c_error_dataset_is_empty);
ID := dmData.cdsReportingCalculationList.FieldByName('id').AsInteger;
if MessageDlg('Отправить квитанцию клиенту?', mtConfirmation,
[mbOK, mbCancel], 0) = mrOk then
begin
dmData.RemoteMethods.CalculationSend(ID);
MessageDlg('Квитанция успешно отправлена!', mtConfirmation, [mbOK], 0);
end;
end;
procedure TfCalculation.bReportingClick(Sender: TObject);
begin
fReporting.ShowModal;
end;
procedure TfCalculation.dblcbReportingClick(Sender: TObject);
begin
if VarIsNull(dblcbReporting.KeyValue) = False then
begin
dmData.RemoteMethods.SetReportingID(dblcbReporting.KeyValue);
dmData.cdsReportingCalculationList.Refresh;
end;
end;
procedure TfCalculation.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #27 then
Close;
end;