From 55827cde8285826ea8ab14a4df14b6485570ea77 Mon Sep 17 00:00:00 2001 From: roberto Date: Thu, 5 Jun 2008 17:11:20 +0000 Subject: [PATCH] Cambio para que las facturas de proveedor puedan asociarse pedidos de proveedor git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@440 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- .../Data/uDataModuleFacturasProveedor.dfm | 70 +++- .../Data/uDataModuleFacturasProveedor.pas | 23 ++ .../Model/FacturasProveedor_model.dpk | Bin 1035 -> 1211 bytes .../Model/FacturasProveedor_model.dproj | 35 +- .../Model/FacturasProveedor_model.res | Bin 384 -> 4748 bytes .../Model/schFacturasProveedorClient_Intf.pas | 301 ++++++++++++++- .../Model/schFacturasProveedorServer_Intf.pas | 345 +++++++++++++++++- .../Model/uBizFacturasProveedor.pas | 29 +- .../Model/uBizPedidosFacturaProveedor.pas | 47 +++ .../Servidor/srvFacturasProveedor_Impl.dfm | 257 ++++++++++++- .../Servidor/srvFacturasProveedor_Impl.pas | 1 + .../Views/FacturasProveedor_view.dpk | Bin 1687 -> 2647 bytes .../Views/FacturasProveedor_view.dproj | 64 +++- .../Views/FacturasProveedor_view.res | Bin 384 -> 4748 bytes .../Views/uEditorFacturaProveedor.dfm | 292 ++++++--------- .../Views/uEditorFacturaProveedor.pas | 20 +- .../Views/uEditorFacturasProveedor.pas | 7 +- .../Views/uViewPedidosFacturaProveedor.dfm | 38 ++ .../Views/uViewPedidosFacturaProveedor.pas | 67 ++++ 19 files changed, 1381 insertions(+), 215 deletions(-) create mode 100644 Source/Modulos/Facturas de proveedor/Model/uBizPedidosFacturaProveedor.pas create mode 100644 Source/Modulos/Facturas de proveedor/Views/uViewPedidosFacturaProveedor.dfm create mode 100644 Source/Modulos/Facturas de proveedor/Views/uViewPedidosFacturaProveedor.pas 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 04af31dd206202fad5f4efde4d5df4fc768bd282..52d266384b6c90acf826b7ffecc62ff5b3775cc1 100644 GIT binary patch delta 202 zcmeC?*v+}YkSSY-mrFsRs3ZqWrzF8xE{P?Hj!DHOMTyBJ@y_{0sqrp`hF~>i$vG)W zFcw5tab98pn3b544>KSrHP=5WD>b>K7_NP@A=5d=K(NA6r_8E=)RfGW{9-qt4W&hi k0Y&*`si{Ey3YmEd>UiY!3KEOet$De4xl;2|^mw@#0Ba^aivR!s delta 25 gcmdnZ+0C)RkZJQArgMxu*1TN2T&Z~}dc0f=0Ao`IOaK4? 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 - - - - + + + + + + + + + + + + +