tpSelectTenderDm.pas 924 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. unit tpSelectTenderDm;
  2. interface
  3. uses
  4. SysUtils, Classes, sdDB, sdProvider, tpSelectTenderNode;
  5. type
  6. TtpSelectTenderData = class(TDataModule)
  7. sdmpTenders: TsdMemoryProvider;
  8. sddTenders: TsdDataSet;
  9. sdvTenders: TsdDataView;
  10. private
  11. public
  12. procedure AssignSelectTenders(ATenders: TList);
  13. end;
  14. implementation
  15. {$R *.dfm}
  16. { TtpSelectTenderData }
  17. procedure TtpSelectTenderData.AssignSelectTenders(ATenders: TList);
  18. var
  19. i: Integer;
  20. vTender: TtpSelectTenderNode;
  21. Rec: TsdDataRecord;
  22. begin
  23. sddTenders.DeleteAll;
  24. for i := 0 to ATenders.Count - 1 do
  25. begin
  26. vTender := TtpSelectTenderNode(ATenders.Items[i]);
  27. Rec := sddTenders.Add;
  28. Rec.ValueByName('ID').AsInteger := vTender.ID;
  29. Rec.ValueByName('Name').AsString := vTender.Name;
  30. Rec.ValueByName('NodeCount').AsInteger := vTender.NodeCount;
  31. Rec.ValueByName('TotalPrice').AsFloat := vTender.TotalPrice;
  32. end;
  33. end;
  34. end.