StandardLib.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. unit StandardLib;
  2. interface
  3. uses
  4. Classes, Connections, ZhAPI, StandardBillsDm;
  5. type
  6. TStandardLib = class
  7. private
  8. FLibConnection: TCommonConnection;
  9. FStandardBillsData: TStandardBillsData;
  10. function GetFileName: string;
  11. function GetLibName: string;
  12. public
  13. constructor Create;
  14. destructor Destroy; override;
  15. procedure Open(const AFileName: string);
  16. property FileName: string read GetFileName;
  17. property LibName: string read GetLibName;
  18. property StandardBillsData: TStandardBillsData read FStandardBillsData;
  19. end;
  20. implementation
  21. { TStandardLib }
  22. constructor TStandardLib.Create;
  23. begin
  24. FLibConnection := TCommonConnection.Create;
  25. FStandardBillsData := TStandardBillsData.Create(FLibConnection.Connection);
  26. end;
  27. destructor TStandardLib.Destroy;
  28. begin
  29. FStandardBillsData.Free;
  30. FLibConnection.Free;
  31. inherited;
  32. end;
  33. function TStandardLib.GetFileName: string;
  34. begin
  35. Result := FLibConnection.FileName;
  36. end;
  37. function TStandardLib.GetLibName: string;
  38. begin
  39. Result := ExtractSimpleFileName(FileName);
  40. end;
  41. procedure TStandardLib.Open(const AFileName: string);
  42. begin
  43. FLibConnection.Open(AFileName);
  44. FStandardBillsData.Open(FLibConnection.Connection);
  45. end;
  46. end.