git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/tags/1.2.0@6 c93665c3-c93d-084d-9b98-7d5f4a9c3376
68 lines
2.0 KiB
ObjectPascal
68 lines
2.0 KiB
ObjectPascal
unit uDataModuleArticulosProveedor;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
Dialogs, uDataModuleArticulos, DB, uDADataTable, uDAScriptingProvider,
|
|
uDACDSDataTable, uROClient, uROBinMessage, uROWinInetHttpChannel,
|
|
uDADesigntimeCall, uDABINAdapter, uROServiceComponent, uRORemoteService,
|
|
uIDataModuleArticulosProveedor, uBizArticulosProveedor, uBizDatosProveedores;
|
|
|
|
type
|
|
TDataModuleArticulosProveedor = class(TDataModuleArticulos, IDataModuleArticulosProveedor)
|
|
tbl_DatosProveedor: TDACDSDataTable;
|
|
ds_DatosProveedor: TDADataSource;
|
|
protected
|
|
function _GetDatosProveedores : IBizDatosProveedores;
|
|
procedure AsignarClaseNegocio(var AArticulo: TDACDSDataTable); override;
|
|
function darNombreGenerador(DataSetName: String): String; override;
|
|
end;
|
|
|
|
|
|
implementation
|
|
{$R *.dfm}
|
|
|
|
uses cxControls, schArticulosClient_Intf;
|
|
|
|
{ TDataModuleArticulosProveedor }
|
|
|
|
procedure TDataModuleArticulosProveedor.AsignarClaseNegocio(var AArticulo: TDACDSDataTable);
|
|
begin
|
|
AArticulo.BusinessRulesID := BIZ_CLIENT_ARTICULO_PROVEEDOR;
|
|
|
|
with TBizArticuloProveedor(AArticulo.BusinessEventsObj) do
|
|
begin
|
|
DatosProveedor := _GetDatosProveedores;
|
|
end;
|
|
end;
|
|
|
|
function TDataModuleArticulosProveedor.darNombreGenerador(DataSetName: String): String;
|
|
begin
|
|
Result := inherited darNombreGenerador(DataSetName);
|
|
|
|
if DataSetName = nme_DatosProveedor then
|
|
Result := 'GEN_ARTICULOS_DATOS_PROV_ID';
|
|
end;
|
|
|
|
function TDataModuleArticulosProveedor._GetDatosProveedores: IBizDatosProveedores;
|
|
var
|
|
ADatosProveedor : TDACDSDataTable;
|
|
begin
|
|
ShowHourglassCursor;
|
|
try
|
|
ADatosProveedor := _CloneDataTable(tbl_DatosProveedor);
|
|
with ADatosProveedor do
|
|
begin
|
|
BusinessRulesID := BIZ_CLIENT_ARTICULOS_DATOS_PROVEEDORES;
|
|
DetailOptions := DetailOptions -
|
|
[dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates];
|
|
end;
|
|
Result := (ADatosProveedor as IBizDatosProveedores);
|
|
finally
|
|
HideHourglassCursor;
|
|
end;
|
|
end;
|
|
|
|
end.
|