1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- unit StandardLib;
- interface
- uses
- Classes, Connections, ZhAPI, StandardBillsDm;
- type
- TStandardLib = class
- private
- FLibConnection: TCommonConnection;
- FStandardBillsData: TStandardBillsData;
- function GetFileName: string;
- function GetLibName: string;
- public
- constructor Create;
- destructor Destroy; override;
- procedure Open(const AFileName: string);
- procedure SaveSaasData;
- property FileName: string read GetFileName;
- property LibName: string read GetLibName;
- property StandardBillsData: TStandardBillsData read FStandardBillsData;
- end;
- implementation
- { TStandardLib }
- uses
- UpdateDataBase;
- constructor TStandardLib.Create;
- begin
- FLibConnection := TCommonConnection.Create;
- FStandardBillsData := TStandardBillsData.Create(FLibConnection.Connection);
- end;
- destructor TStandardLib.Destroy;
- begin
- FStandardBillsData.Free;
- FLibConnection.Free;
- inherited;
- end;
- function TStandardLib.GetFileName: string;
- begin
- Result := FLibConnection.FileName;
- end;
- function TStandardLib.GetLibName: string;
- begin
- Result := ExtractSimpleFileName(FileName);
- end;
- procedure TStandardLib.Open(const AFileName: string);
- procedure Update;
- var
- Updater: TStandBillsUpdateDB;
- begin
- Updater := TStandBillsUpdateDB.Create;
- try
- Updater.Update(FLibConnection);
- finally
- Updater.Free;
- end;
- end;
- begin
- FLibConnection.Open(AFileName);
- Update;
- FStandardBillsData.Open(FLibConnection.Connection);
- SaveSaasData;
- end;
- procedure TStandardLib.SaveSaasData;
- begin
- FStandardBillsData.CalcCacheData(StandardBillsData.BillsTree.FirstNode, 1, '');
- FStandardBillsData.sddStdBills.Save;
- end;
- end.
|