rmGridHeaderDm.pas 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. unit rmGridHeaderDm;
  2. interface
  3. uses
  4. SysUtils, Classes, ProjectData, DB, DBClient;
  5. type
  6. TrmGridHeaderData = class(TDataModule)
  7. cdsGridHeader: TClientDataSet;
  8. cdsGridHeaderProjectName: TWideStringField;
  9. cdsGridHeaderDealCode: TWideStringField;
  10. cdsGridHeaderCName: TWideStringField;
  11. cdsGridHeaderSName: TWideStringField;
  12. cdsGridHeaderPhaseIndex: TWideStringField;
  13. cdsGridHeaderDealName: TWideStringField;
  14. cdsGridHeaderFlowIndex: TIntegerField;
  15. cdsGridHeaderSName_2: TWideStringField;
  16. cdsGridHeaderDeadline: TWideStringField;
  17. cdsGridHeaderDealType: TWideStringField;
  18. cdsGridHeaderPhaseStr: TWideStringField;
  19. private
  20. public
  21. function AssginData(AProjectData: TProjectData): TDataSet;
  22. end;
  23. implementation
  24. uses ProjectProperty;
  25. {$R *.dfm}
  26. { TrmGridHeaderData }
  27. function TrmGridHeaderData.AssginData(
  28. AProjectData: TProjectData): TDataSet;
  29. begin
  30. cdsGridHeader.Active := True;
  31. cdsGridHeader.EmptyDataSet;
  32. cdsGridHeader.Append;
  33. cdsGridHeaderProjectName.AsString := AProjectData.ProjProperties.ProjectName;
  34. cdsGridHeaderDealCode.AsString := AProjectData.ProjProperties.DealIndex;
  35. cdsGridHeaderCName.AsString := AProjectData.ProjProperties.CName;
  36. cdsGridHeaderSName.AsString := AProjectData.ProjProperties.SName;
  37. cdsGridHeaderPhaseIndex.AsString := Format('%d ÆÚ', [AProjectData.PhaseIndex]);
  38. cdsGridHeaderDealName.AsString := AProjectData.ProjProperties.DealName;
  39. cdsGridHeaderFlowIndex.AsInteger := 0;
  40. cdsGridHeaderSName_2.AsString := AProjectData.ProjProperties.SName_2;
  41. cdsGridHeaderDeadline.AsString := AProjectData.ProjProperties.Deadline;
  42. cdsGridHeaderDealType.AsString := AProjectData.Projproperties.DealType;
  43. cdsGridHeaderPhaseStr.AsString := Format('%.2d', [AProjectData.PhaseIndex]);
  44. cdsGridHeader.Post;
  45. Result := cdsGridHeader;
  46. end;
  47. end.