rmGridHeaderDm.pas 2.1 KB

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