2007-09-12 14:11:44 +00:00
|
|
|
unit uDataModuleContactos;
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
SysUtils, Classes, DB, DBClient,
|
2007-10-15 07:53:45 +00:00
|
|
|
uDADataTable, uDABINAdapter,
|
2007-09-12 14:11:44 +00:00
|
|
|
uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel,
|
2007-10-15 07:53:45 +00:00
|
|
|
uRORemoteService, uROClient, uROBinMessage,
|
|
|
|
|
uBizContactos, uBizContactosDatosBancarios,
|
2007-09-12 14:11:44 +00:00
|
|
|
uBizDireccionesContacto, uIDataModuleEtiquetasContactosReport,
|
|
|
|
|
uIDataModuleContactos, uDADesigntimeCall, uROTypes, uRODynamicRequest,
|
2007-09-24 11:09:48 +00:00
|
|
|
uDAInterfaces, uDADataStreamer, uDARemoteDataAdapter, uDABin2DataStreamer,
|
|
|
|
|
uDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
|
|
|
|
|
type
|
2007-10-15 07:53:45 +00:00
|
|
|
TDataModuleContactos = class(TDataModule, IDataModuleContactos, IDataModuleEtiquetasContactosReport)
|
2007-09-12 14:11:44 +00:00
|
|
|
RORemoteService: TRORemoteService;
|
2007-09-24 11:09:48 +00:00
|
|
|
rda_Contactos: TDARemoteDataAdapter;
|
|
|
|
|
Bin2DataStreamer: TDABin2DataStreamer;
|
|
|
|
|
tbl_Contactos: TDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
ds_Contactos: TDADataSource;
|
2007-09-24 11:09:48 +00:00
|
|
|
tbl_DireccionesContacto: TDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
ds_DireccionesContacto: TDADataSource;
|
2007-09-24 11:09:48 +00:00
|
|
|
tbl_DatosBancarios: TDAMemDataTable;
|
|
|
|
|
ds_DatosBancarios: TDADataSource;
|
2007-09-12 14:11:44 +00:00
|
|
|
procedure DAClientDataModuleCreate(Sender: TObject);
|
2007-10-22 17:55:10 +00:00
|
|
|
procedure DataModuleDestroy(Sender: TObject);
|
2007-09-12 14:11:44 +00:00
|
|
|
public
|
|
|
|
|
function _GetDatosBancarios : IBizContactosDatosBancarios;
|
|
|
|
|
function _GetDirecciones: IBizDireccionesContacto;
|
|
|
|
|
function _GetItems (IDCategoria : Integer): IBizContacto; virtual;
|
|
|
|
|
|
|
|
|
|
// Report
|
|
|
|
|
function GetReport(const AContactosID: String): Binary;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
{$R *.DFM}
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
uDataTableUtils, uDataModuleConexion, cxControls,
|
2007-10-03 10:27:58 +00:00
|
|
|
FactuGES_Intf, schContactosClient_Intf, Dialogs;
|
2007-09-12 14:11:44 +00:00
|
|
|
|
|
|
|
|
{ TdmContactos }
|
|
|
|
|
|
|
|
|
|
procedure TDataModuleContactos.DAClientDataModuleCreate(Sender: TObject);
|
|
|
|
|
begin
|
|
|
|
|
RORemoteService.Channel := dmConexion.Channel;
|
|
|
|
|
RORemoteService.Message := dmConexion.Message;
|
|
|
|
|
end;
|
|
|
|
|
|
2007-10-22 17:55:10 +00:00
|
|
|
procedure TDataModuleContactos.DataModuleDestroy(Sender: TObject);
|
|
|
|
|
begin
|
|
|
|
|
//
|
|
|
|
|
end;
|
|
|
|
|
|
2007-09-12 14:11:44 +00:00
|
|
|
function TDataModuleContactos.GetReport(const AContactosID: String): Binary;
|
|
|
|
|
begin
|
|
|
|
|
Result := (RORemoteService as IsrvContactos).GenerateEtiquetasReport(AContactosID);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function TDataModuleContactos._GetDatosBancarios: IBizContactosDatosBancarios;
|
|
|
|
|
var
|
2007-09-24 11:09:48 +00:00
|
|
|
ADatosBancarios : TDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
begin
|
|
|
|
|
ShowHourglassCursor;
|
|
|
|
|
try
|
2007-09-24 11:09:48 +00:00
|
|
|
ADatosBancarios := CloneDataTable(tbl_DatosBancarios);
|
2007-09-12 14:11:44 +00:00
|
|
|
with ADatosBancarios do
|
|
|
|
|
begin
|
|
|
|
|
BusinessRulesID := BIZ_CLIENT_CONTACTOS_DATOS_BANCARIOS;
|
|
|
|
|
DetailOptions := DetailOptions -
|
|
|
|
|
[dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates];
|
|
|
|
|
end;
|
|
|
|
|
Result := (ADatosBancarios as IBizContactosDatosBancarios);
|
|
|
|
|
finally
|
|
|
|
|
HideHourglassCursor;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function TDataModuleContactos._GetDirecciones: IBizDireccionesContacto;
|
|
|
|
|
var
|
2007-09-24 11:09:48 +00:00
|
|
|
ADirecciones : TDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
begin
|
|
|
|
|
ShowHourglassCursor;
|
|
|
|
|
try
|
2007-09-24 11:09:48 +00:00
|
|
|
ADirecciones := CloneDataTable(tbl_DireccionesContacto);
|
2007-09-12 14:11:44 +00:00
|
|
|
with ADirecciones do
|
|
|
|
|
begin
|
|
|
|
|
BusinessRulesID := BIZ_CLIENT_DIRECCIONES_CONTACTO;
|
|
|
|
|
DetailOptions := DetailOptions -
|
|
|
|
|
[dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates];
|
|
|
|
|
end;
|
|
|
|
|
Result := (ADirecciones as IBizDireccionesContacto);
|
|
|
|
|
finally
|
|
|
|
|
HideHourglassCursor;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function TDataModuleContactos._GetItems(IDCategoria: Integer): IBizContacto;
|
|
|
|
|
var
|
2007-09-24 11:09:48 +00:00
|
|
|
AContacto : TDAMemDataTable;
|
2007-09-12 14:11:44 +00:00
|
|
|
begin
|
|
|
|
|
ShowHourglassCursor;
|
|
|
|
|
try
|
2007-09-24 11:09:48 +00:00
|
|
|
AContacto := CloneDataTable(tbl_Contactos);
|
2007-09-12 14:11:44 +00:00
|
|
|
|
|
|
|
|
with AContacto do
|
|
|
|
|
case IDCategoria of
|
|
|
|
|
CATEGORIA_CLIENTE : BusinessRulesID := BIZ_CLIENT_CLIENTE;
|
|
|
|
|
CATEGORIA_PROVEEDOR : BusinessRulesID := BIZ_CLIENT_PROVEEDOR;
|
|
|
|
|
CATEGORIA_EMPLEADO : BusinessRulesID := BIZ_CLIENT_EMPLEADO;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
with TBizContacto(AContacto.BusinessEventsObj) do
|
|
|
|
|
begin
|
|
|
|
|
DatosBancarios := _GetDatosBancarios;
|
|
|
|
|
Direcciones := _GetDirecciones;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
Result := (AContacto as IBizContacto);
|
|
|
|
|
finally
|
|
|
|
|
HideHourglassCursor;
|
|
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end.
|