2007-11-16 20:58:56 +00:00
|
|
|
unit uAlbaranesProveedorReportController;
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
Classes, SysUtils, uDADataTable, uControllerBase, uIDataModuleAlbaranesProveedorReport,
|
|
|
|
|
uAlbaranesProveedorController, uDetallesAlbaranProveedorController,
|
|
|
|
|
uBizAlbaranesProveedor;
|
|
|
|
|
|
|
|
|
|
type
|
2008-11-10 19:38:27 +00:00
|
|
|
IAlbaranesProveedorReportController = interface(IControllerBase)
|
2007-11-16 20:58:56 +00:00
|
|
|
['{AAE252CE-D407-4FF4-AF2A-350C5A421C89}']
|
|
|
|
|
procedure Preview(const AID : String);
|
|
|
|
|
procedure Print(const AID : String);
|
|
|
|
|
end;
|
|
|
|
|
|
2008-11-10 19:38:27 +00:00
|
|
|
TAlbaranesProveedorReportController = class(TControllerBase, IAlbaranesProveedorReportController)
|
2007-11-16 20:58:56 +00:00
|
|
|
private
|
|
|
|
|
FDataModule : IDataModuleAlbaranesProveedorReport;
|
|
|
|
|
function CreateEditor(const AName: String; const IID: TGUID; out Intf): Boolean;
|
|
|
|
|
public
|
2008-11-10 19:38:27 +00:00
|
|
|
constructor Create; override;
|
2007-11-16 20:58:56 +00:00
|
|
|
destructor Destroy; override;
|
|
|
|
|
|
|
|
|
|
procedure Preview(const AID : String);
|
|
|
|
|
procedure Print(const AID : String);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
uROTypes, uEditorRegistryUtils, uIEditorAlbaranesProveedorPreview,
|
|
|
|
|
uEditorPreview, uDataModuleAlbaranesProveedor, uEditorBase, cxControls;
|
|
|
|
|
|
|
|
|
|
{ TAlbaranesProveedorReportController }
|
|
|
|
|
|
|
|
|
|
constructor TAlbaranesProveedorReportController.Create;
|
|
|
|
|
begin
|
2008-11-10 19:38:27 +00:00
|
|
|
inherited;
|
2007-11-16 20:58:56 +00:00
|
|
|
FDataModule := TDataModuleAlbaranesProveedor.Create(Nil);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function TAlbaranesProveedorReportController.CreateEditor(const AName: String;
|
|
|
|
|
const IID: TGUID; out Intf): Boolean;
|
|
|
|
|
begin
|
|
|
|
|
Result := Supports(EditorRegistry.CreateEditor(AName), IID, Intf);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
destructor TAlbaranesProveedorReportController.Destroy;
|
|
|
|
|
begin
|
|
|
|
|
FDataModule := NIL;
|
|
|
|
|
inherited;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure TAlbaranesProveedorReportController.Preview(const AID : String);
|
|
|
|
|
var
|
|
|
|
|
AStream: Binary;
|
|
|
|
|
AEditor : IEditorAlbaranesProveedorPreview;
|
|
|
|
|
begin
|
|
|
|
|
AEditor := NIL;
|
2008-11-11 16:22:18 +00:00
|
|
|
AStream := FDataModule.GetReport(AID);
|
2007-11-16 20:58:56 +00:00
|
|
|
try
|
2008-11-11 16:22:18 +00:00
|
|
|
CreateEditor('EditorAlbaranesProveedorPreview', IEditorAlbaranesProveedorPreview, AEditor);
|
|
|
|
|
if Assigned(AEditor) then
|
|
|
|
|
try
|
2008-11-13 13:10:32 +00:00
|
|
|
AEditor.LoadFromStream(AStream);
|
|
|
|
|
AEditor.Preview;
|
2008-11-11 16:22:18 +00:00
|
|
|
finally
|
2008-11-13 13:10:32 +00:00
|
|
|
AEditor.Release;
|
2007-11-18 20:08:55 +00:00
|
|
|
end;
|
2007-11-16 20:58:56 +00:00
|
|
|
finally
|
2008-11-11 16:22:18 +00:00
|
|
|
FreeAndNil(AStream);
|
|
|
|
|
AEditor := Nil;
|
2007-11-16 20:58:56 +00:00
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure TAlbaranesProveedorReportController.Print(const AID : String);
|
|
|
|
|
var
|
|
|
|
|
AStream: Binary;
|
|
|
|
|
AEditor : IEditorAlbaranesProveedorPreview;
|
|
|
|
|
begin
|
|
|
|
|
AEditor := NIL;
|
|
|
|
|
ShowHourglassCursor;
|
|
|
|
|
try
|
|
|
|
|
AStream := FDataModule.GetReport(AID);
|
|
|
|
|
try
|
|
|
|
|
CreateEditor('EditorAlbaranesProveedorPreview', IEditorAlbaranesProveedorPreview, AEditor);
|
2007-11-18 20:08:55 +00:00
|
|
|
if Assigned(AEditor) then
|
2008-11-11 16:22:18 +00:00
|
|
|
try
|
2008-11-13 13:10:32 +00:00
|
|
|
AEditor.LoadFromStream(AStream);
|
|
|
|
|
AEditor.Print;
|
2008-11-11 16:22:18 +00:00
|
|
|
finally
|
2008-11-13 13:10:32 +00:00
|
|
|
AEditor.Release;
|
2008-11-11 16:22:18 +00:00
|
|
|
end;
|
2007-11-16 20:58:56 +00:00
|
|
|
finally
|
2007-11-18 20:08:55 +00:00
|
|
|
FreeAndNil(AStream);
|
|
|
|
|
AEditor := Nil;
|
2007-11-16 20:58:56 +00:00
|
|
|
end;
|
|
|
|
|
finally
|
|
|
|
|
HideHourglassCursor;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end.
|