rmGridHeaderDm.pas 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. cdsGridHeaderCurTime: TWideStringField;
  20. private
  21. public
  22. function AssginData(AProjectData: TProjectData): TDataSet;
  23. end;
  24. implementation
  25. uses ProjectProperty;
  26. {$R *.dfm}
  27. { TrmGridHeaderData }
  28. function TrmGridHeaderData.AssginData(
  29. AProjectData: TProjectData): TDataSet;
  30. begin
  31. cdsGridHeader.Active := True;
  32. cdsGridHeader.EmptyDataSet;
  33. cdsGridHeader.Append;
  34. cdsGridHeaderProjectName.AsString := AProjectData.ProjProperties.ProjectName;
  35. cdsGridHeaderDealCode.AsString := AProjectData.ProjProperties.DealIndex;
  36. cdsGridHeaderCName.AsString := AProjectData.ProjProperties.CName;
  37. cdsGridHeaderSName.AsString := AProjectData.ProjProperties.SName;
  38. cdsGridHeaderPhaseIndex.AsString := Format('%d ÆÚ', [AProjectData.PhaseIndex]);
  39. cdsGridHeaderDealName.AsString := AProjectData.ProjProperties.DealName;
  40. cdsGridHeaderFlowIndex.AsInteger := 0;
  41. cdsGridHeaderSName_2.AsString := AProjectData.ProjProperties.SName_2;
  42. cdsGridHeaderDeadline.AsString := AProjectData.ProjProperties.Deadline;
  43. cdsGridHeaderDealType.AsString := AProjectData.Projproperties.DealType;
  44. cdsGridHeaderPhaseStr.AsString := Format('%.2d', [AProjectData.PhaseIndex]);
  45. cdsGridHeaderCurTime.AsString := FormatDateTime('yyyymm', Now);
  46. cdsGridHeader.Post;
  47. Result := cdsGridHeader;
  48. end;
  49. end.