GatherProjInfo.pas 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. unit GatherProjInfo;
  2. interface
  3. uses
  4. sdDB;
  5. type
  6. TGatherProjInfo = class
  7. private
  8. FProjectID: Integer;
  9. FProjectName: string;
  10. FFileName: string;
  11. FProjRec: TsdDataRecord;
  12. {FIsPD: Boolean;
  13. FIsCDD: Boolean;
  14. FIsAB: Boolean;
  15. FIsDeal: Boolean;}
  16. public
  17. constructor Create(ARec: TsdDataRecord); virtual;
  18. destructor Destroy; override;
  19. property ProjectID: Integer read FProjectID;
  20. property ProjectName: string read FProjectName;
  21. property FileName: string read FFileName;
  22. property ProjRec: TsdDataRecord read FProjRec;
  23. {// 初步设计(概算)项目
  24. property IsPD: Boolean read FIsPD write FIsPD;
  25. // 施工图设计(预算)项目
  26. property IsCDD: Boolean read FIsCDD write FIsCDD;
  27. // 批准概算项目
  28. property IsAB: Boolean read FIsAB write FIsAB;
  29. // 多合同项目(二三部分,土地征拆、监理等)
  30. property IsDeal: Boolean read FIsDeal write FIsDeal;}
  31. end;
  32. TSelectProjInfo = class(TGatherProjInfo)
  33. private
  34. FIsTender: Boolean;
  35. public
  36. constructor Create(ARec: TsdDataRecord); override;
  37. property IsTender: Boolean read FIsTender;
  38. end;
  39. implementation
  40. { TGatherProjInfo }
  41. constructor TGatherProjInfo.Create(ARec: TsdDataRecord);
  42. begin
  43. FProjRec := ARec;
  44. FProjectID := FProjRec.ValueByName('ID').AsInteger;
  45. FProjectName := FProjRec.ValueByName('Name').AsString;
  46. FFileName := FProjRec.ValueByName('FileName').AsString;
  47. end;
  48. destructor TGatherProjInfo.Destroy;
  49. begin
  50. inherited;
  51. end;
  52. { TSelectProjInfo }
  53. constructor TSelectProjInfo.Create(ARec: TsdDataRecord);
  54. begin
  55. inherited;
  56. FIsTender := FProjRec.ValueByName('Type').AsInteger = 1;
  57. end;
  58. end.