unit uProvinciasPoblacionesController;
interface
uses
Windows, Forms, Classes, Controls, Contnrs, SysUtils, uDataModuleProvinciasPoblaciones,
uDADataTable, uControllerBase;
type
IProvinciasPoblacionesController = interface(IControllerBase)
['{777EDE6C-DAB6-4D96-BA57-AE3DAF8A3F78}']
function DarListaPaises : TStringList;
function DarListaProvincias : TStringList;
function DarListaPoblaciones (const AID_Provincia : Integer) : TStringList;
end;
TProvinciasPoblacionesController = class(TControllerBase, IProvinciasPoblacionesController)
protected
FDataModule : IDataModuleProvinciasPoblaciones;
public
destructor Destroy; override;
constructor Create; override;
implementation
cxControls, DB, uFactuGES_App;
{ TProvinciasPoblacionesController }
constructor TProvinciasPoblacionesController.Create;
begin
inherited;
FDataModule := TDataModuleProvinciasPoblaciones.Create(NIL);
function TProvinciasPoblacionesController.DarListaPaises: TStringList;
ShowHourglassCursor;
try
Result := FDataModule.DarListaPaises;
finally
HideHourglassCursor;
function TProvinciasPoblacionesController.DarListaPoblaciones(
const AID_Provincia: Integer): TStringList;
Result := FDataModule.DarListaPoblaciones(AID_Provincia);
function TProvinciasPoblacionesController.DarListaProvincias: TStringList;
Result := FDataModule.DarListaProvincias;
destructor TProvinciasPoblacionesController.Destroy;
FDataModule := NIL;
end.