diff --git a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm index 4ed16590..dc014e55 100644 --- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm +++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm @@ -1,6 +1,6 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor OnCreate = DAClientDataModuleCreate - Height = 246 + Height = 318 Width = 518 object RORemoteService: TRORemoteService Message = dmConexion.ROMessage @@ -354,4 +354,72 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor Left = 368 Top = 104 end + object tbl_FacturasProveedor_Pedidos: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_PROV_PEDIDOS_ID' + DictionaryEntry = 'FacturasProveedor_Pedidos_ID' + InPrimaryKey = True + end + item + Name = 'ID_FACTURA' + DataType = datInteger + DisplayLabel = 'FacturasProveedor_Pedidos_ID_FACTURA' + DictionaryEntry = 'FacturasProveedor_Pedidos_ID_FACTURA' + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + DisplayLabel = 'Importe total' + DictionaryEntry = 'FacturasProveedor_Pedidos_IMPORTE_TOTAL' + end + item + Name = 'ID_PEDIDO' + DataType = datInteger + DisplayLabel = 'FacturasProveedor_Pedidos_ID_PEDIDO' + DictionaryEntry = 'FacturasProveedor_Pedidos_ID_PEDIDO' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + DisplayLabel = 'Ref. pedido' + DictionaryEntry = 'FacturasProveedor_Pedidos_REFERENCIA' + end + item + Name = 'FECHA_PEDIDO' + DataType = datDateTime + DisplayLabel = 'Fecha' + DictionaryEntry = 'FacturasProveedor_Pedidos_FECHA_PEDIDO' + end + item + Name = 'PROVEEDOR' + DataType = datString + Size = 255 + DisplayLabel = 'Proveedor' + DictionaryEntry = 'FacturasProveedor_Pedidos_PROVEEDOR' + end> + Params = <> + MasterMappingMode = mmWhere + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_FacturasProveedor + MasterSource = ds_FacturasProveedor + MasterFields = 'ID' + DetailFields = 'ID_FACTURA' + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'FacturasProveedor_Pedidos' + IndexDefs = <> + Left = 368 + Top = 168 + end + object ds_FacturasProveedor_Pedidos: TDADataSource + DataSet = tbl_FacturasProveedor_Pedidos.Dataset + DataTable = tbl_FacturasProveedor_Pedidos + Left = 368 + Top = 232 + end end diff --git a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas index c636933b..4502d3a5 100644 --- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas +++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas @@ -8,6 +8,7 @@ uses uRORemoteService, uROClient, uROBinMessage, uDataModuleBase, uIDataModuleFacturasProveedor, uBizFacturasProveedor, uBizDetallesFacturaProveedor, + uBizPedidosFacturaProveedor, uDADesigntimeCall, uIDataModuleFacturasProveedorReport, uDARemoteDataAdapter, uDADataStreamer, uDABin2DataStreamer, uDAInterfaces, uDAMemDataTable; @@ -20,9 +21,12 @@ type ds_FacturasProveedor: TDADataSource; tbl_FacturasProveedor_Detalles: TDAMemDataTable; ds_FacturasProveedor_Detalles: TDADataSource; + tbl_FacturasProveedor_Pedidos: TDAMemDataTable; + ds_FacturasProveedor_Pedidos: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); private function _GetDetalles : IBizDetallesFacturaProveedor; + function _GetPedidos : IBizPedidosFacturaProveedor; public function GetItems : IBizFacturaProveedor; function GetItem(const ID : Integer) : IBizFacturaProveedor; @@ -76,6 +80,24 @@ begin end; end; +function TDataModuleFacturasProveedor._GetPedidos: IBizPedidosFacturaProveedor; +var + APedidos : TDAMemDataTable; +begin + ShowHourglassCursor; + try + APedidos := CloneDataTable(tbl_FacturasProveedor_Pedidos); + with APedidos do + begin + BusinessRulesID := BIZ_CLIENT_PEDIDOS_FACTURA_PROVEEDOR; + DetailOptions := DetailOptions - [dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]; + end; + Result := (APedidos as IBizPedidosFacturaProveedor); + finally + HideHourglassCursor; + end; +end; + function TDataModuleFacturasProveedor.GetItem(const ID: Integer): IBizFacturaProveedor; var Condicion: TDAWhereExpression; @@ -115,6 +137,7 @@ begin with TBizFacturaProveedor(AFactura.BusinessEventsObj) do begin Detalles := _GetDetalles; + Pedidos := _GetPedidos; end; Result := (AFactura as IBizFacturaProveedor); diff --git a/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dpk b/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dpk index 04af31dd..52d26638 100644 Binary files a/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dpk and b/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dpk differ diff --git a/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dproj b/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dproj index 7675fe40..5e57be23 100644 --- a/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dproj +++ b/Source/Modulos/Facturas de proveedor/Model/FacturasProveedor_model.dproj @@ -1,4 +1,5 @@ - + + {a7225a8d-f40d-4878-9a27-c5de0e7cb638} FacturasProveedor_model.dpk @@ -41,18 +42,7 @@ Delphi.Personality Package -FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - - - - - - - - +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 ExpressPrinting System by Developer Express Inc. Microsoft Office 2000 Sample Automation Server Wrapper Components Microsoft Office XP Sample Automation Server Wrapper Components @@ -63,22 +53,31 @@ MainSource - - - - + + + + + + + + + + + + +