git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/tags/1.2.0@6 c93665c3-c93d-084d-9b98-7d5f4a9c3376
89 lines
2.1 KiB
ObjectPascal
89 lines
2.1 KiB
ObjectPascal
unit uAgentesController;
|
|
|
|
interface
|
|
|
|
uses
|
|
uCustomEditor,
|
|
uContactosController, uBizContactos,
|
|
uIEditorAgentes, uIEditorAgente, uIDataModuleContactos, uIDataModuleAgentes;
|
|
|
|
type
|
|
IAgentesController = interface(IContactosController)
|
|
end;
|
|
|
|
TAgentesController = class(TContactosController, IAgentesController)
|
|
public
|
|
constructor Create; override;
|
|
|
|
function Buscar(const ID: Integer): IBizContacto; override;
|
|
function BuscarTodos: IBizContacto; override;
|
|
function Nuevo : IBizContacto; override;
|
|
procedure Ver(AContacto : IBizContacto); override;
|
|
procedure VerTodos(AContactos: IBizContacto); override;
|
|
end;
|
|
|
|
implementation
|
|
|
|
uses
|
|
SysUtils, cxControls, Dialogs, uDataModuleAgentes, uEditorRegistryUtils,
|
|
uDataTableUtils, uDADataTable, DB, schContactosClient_Intf;
|
|
|
|
{ TAgentesController }
|
|
|
|
function TAgentesController.Buscar(const ID: Integer): IBizContacto;
|
|
begin
|
|
Result := (FDataModule as IDataModuleAgentes).GetItem(ID);
|
|
FiltrarEmpresa(Result);
|
|
end;
|
|
|
|
function TAgentesController.BuscarTodos: IBizContacto;
|
|
begin
|
|
Result := (FDataModule as IDataModuleAgentes).GetItems;
|
|
FiltrarEmpresa(Result);
|
|
end;
|
|
|
|
constructor TAgentesController.Create;
|
|
begin
|
|
inherited;
|
|
FDataModule := TDataModuleAgentes.Create(Nil);
|
|
end;
|
|
|
|
function TAgentesController.Nuevo: IBizContacto;
|
|
var
|
|
AContacto : IBizAgente;
|
|
begin
|
|
AContacto := (FDataModule as IDataModuleAgentes).NewItem;
|
|
FiltrarEmpresa(AContacto);
|
|
AContacto.DataTable.Active := True;
|
|
AContacto.Insert;
|
|
Result := AContacto;
|
|
end;
|
|
|
|
procedure TAgentesController.Ver(AContacto: IBizContacto);
|
|
var
|
|
AEditor : IEditorAgente;
|
|
begin
|
|
CreateEditor('EditorAgente', IEditorAgente, AEditor);
|
|
with AEditor do
|
|
begin
|
|
Contacto := AContacto;
|
|
Controller := Self;
|
|
ShowModal;
|
|
end;
|
|
end;
|
|
|
|
procedure TAgentesController.VerTodos(AContactos: IBizContacto);
|
|
var
|
|
AEditor : IEditorAgentes;
|
|
begin
|
|
CreateEditor('EditorAgentes', IEditorAgentes, AEditor);
|
|
with AEditor do
|
|
begin
|
|
Contactos := AContactos;
|
|
Controller := Self;
|
|
ShowEmbedded;
|
|
end;
|
|
end;
|
|
|
|
end.
|