- Incremento de versión a 1.4.6 git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@771 0c75b7a4-871f-7646-8a2f-f78d34cc349f
106 lines
2.6 KiB
ObjectPascal
106 lines
2.6 KiB
ObjectPascal
unit uRemesasProveedorReportController;
|
|
|
|
interface
|
|
|
|
uses
|
|
Classes, SysUtils, uDADataTable, uControllerBase, uIDataModuleRemesasProveedorReport,
|
|
uBizRemesasProveedor;
|
|
|
|
type
|
|
IRemesasProveedorReportController = interface
|
|
['{A89AAA05-19AD-4455-BAF6-8A5373D15FE7}']
|
|
procedure Preview(const ID : String);
|
|
procedure Print(const ID : String);
|
|
end;
|
|
|
|
TRemesasProveedorReportController = class(TInterfacedObject, IRemesasProveedorReportController)
|
|
private
|
|
FDataModule : IDataModuleRemesasProveedorReport;
|
|
function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean;
|
|
public
|
|
constructor Create;
|
|
destructor Destroy; override;
|
|
|
|
procedure Preview(const ID : String);
|
|
procedure Print(const ID : String);
|
|
end;
|
|
|
|
|
|
implementation
|
|
|
|
uses
|
|
uROTypes, uEditorRegistryUtils, uIEditorRemesasProveedorPreview,
|
|
uEditorPreview, uDataModuleRemesasProveedor, uEditorBase, cxControls;
|
|
|
|
{ TRemesasProveedorReportController }
|
|
|
|
constructor TRemesasProveedorReportController.Create;
|
|
begin
|
|
FDataModule := TDataModuleRemesasProveedor.Create(Nil);
|
|
end;
|
|
|
|
function TRemesasProveedorReportController.CreateEditor(const AName: String;
|
|
const IID: TGUID; out Intf): Boolean;
|
|
begin
|
|
Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf);
|
|
end;
|
|
|
|
|
|
destructor TRemesasProveedorReportController.Destroy;
|
|
begin
|
|
FDataModule := NIL;
|
|
inherited;
|
|
end;
|
|
|
|
procedure TRemesasProveedorReportController.Preview(const ID : String);
|
|
var
|
|
AStream: Binary;
|
|
AEditor : IEditorRemesasProveedorPreview;
|
|
begin
|
|
AEditor := NIL;
|
|
|
|
AStream := FDataModule.GetReport(ID);
|
|
try
|
|
CreateEditor('EditorRemesasProveedorPreview', IEditorRemesasProveedorPreview, AEditor);
|
|
if Assigned(AEditor) then
|
|
try
|
|
AEditor.LoadFromStream(AStream);
|
|
AEditor.Preview;
|
|
finally
|
|
AEditor.Release;
|
|
end;
|
|
finally
|
|
FreeAndNil(AStream);
|
|
AEditor := Nil;
|
|
end;
|
|
end;
|
|
|
|
procedure TRemesasProveedorReportController.Print(const ID : String);
|
|
var
|
|
AStream: Binary;
|
|
AEditor : IEditorRemesasProveedorPreview;
|
|
begin
|
|
AEditor := NIL;
|
|
|
|
ShowHourglassCursor;
|
|
try
|
|
AStream := FDataModule.GetReport(ID);
|
|
try
|
|
CreateEditor('EditorRemesasProveedorPreview', IEditorRemesasProveedorPreview, AEditor);
|
|
if Assigned(AEditor) then
|
|
try
|
|
AEditor.LoadFromStream(AStream);
|
|
AEditor.Print;
|
|
finally
|
|
AEditor.Release;
|
|
end;
|
|
finally
|
|
FreeAndNil(AStream);
|
|
end;
|
|
finally
|
|
HideHourglassCursor;
|
|
end;
|
|
end;
|
|
|
|
end.
|