From 1a19d5835f028a6db06c6ebbaa3e8104cc59df26 Mon Sep 17 00:00:00 2001 From: roberto Date: Tue, 22 Nov 2011 18:18:29 +0000 Subject: [PATCH] Se adpata a abeto el informe de presupuestos git-svn-id: https://192.168.0.254/svn/Proyectos.AbetoDesign_FactuGES/trunk@10 93f398dd-4eb6-7a46-baf6-13f46f578da2 --- Resources/Iconos/Barras.jpg | Bin 0 -> 9200 bytes Resources/Iconos/Titulo2.jpg | Bin 0 -> 17748 bytes Resources/Iconos/logoacana.jpg | Bin 50613 -> 0 bytes Resources/Iconos/logotipo abeto design.jpg | Bin 0 -> 23290 bytes .../Iconos/logotipo abeto pie de hoja.bmp | Bin 0 -> 347756 bytes Source/Informes/InfPresupuestoCliente.fr3 | 59 ++++++++++-------- .../uPresupuestosClienteController.pas | 16 ++--- .../uPresupuestosClienteReportController.pas | 23 ++++--- .../Data/uDataModulePresupuestosCliente.pas | 13 ++-- .../uIDataModulePresupuestosClienteReport.pas | 4 +- .../uRptPresupuestosCliente_Server.dfm | 2 +- .../uRptPresupuestosCliente_Server.pas | 20 ++++-- .../Servidor/srvPresupuestosCliente_Impl.pas | 13 ++-- .../Views/uEditorPresupuestoCliente.dfm | 37 ++++++----- .../Views/uEditorPresupuestoCliente.pas | 16 ++++- .../Views/uEditorPresupuestosCliente.pas | 14 ++++- Source/Servicios/FactuGES.RODL | 4 ++ Source/Servicios/FactuGES_Intf.pas | 14 +++-- Source/Servicios/FactuGES_Invk.pas | 12 ++-- Source/Servicios/RODLFile.res | Bin 43432 -> 43584 bytes Source/Servidor/FactuGES_Server.res | Bin 23352 -> 23352 bytes 21 files changed, 144 insertions(+), 103 deletions(-) create mode 100644 Resources/Iconos/Barras.jpg create mode 100644 Resources/Iconos/Titulo2.jpg delete mode 100644 Resources/Iconos/logoacana.jpg create mode 100644 Resources/Iconos/logotipo abeto design.jpg create mode 100644 Resources/Iconos/logotipo abeto pie de hoja.bmp diff --git a/Resources/Iconos/Barras.jpg b/Resources/Iconos/Barras.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ca743798eda9fc8a37a7db4d948d5fd04c36cc5 GIT binary patch literal 9200 zcmex=iF;o{=v;^GnD0RsUZK7IjyJ|1CV5fNcw z8EI*08F@HhWM^mR<>8eO5Ri}(6%>_%OAyQWe}F-dgTanVkC{=Bfk}{&S&;Gn5r#Sj zMi2lx6Asu}**HK#%qYTaj4Z6|OaefaEbNR7OpGkd5Dk}EmV{nnUL3;4E-uE%BrMdt z*-TK;P>>O5E++#cGb_wk!G(;07ny>XSwut|H*R88bWAih`G1RnhZ$&?AhRHYJ;So% z^WS#9e_P-F#sBmEZTI^Z-To;5?DXgFQ3tZD9AL%_Ihy;?+Gh{QbTyOfdHY+>_iz0t zf6@NjzuR?o-T6oAXX~H8o6Wf5C7EUp0&V(T+h;eB=?>2Gx{qR->L>X6p7Q$7pt3Lh z<9`PC_kU*AumAI(!7u*xuYdKgzx~}WKmYF^i$Cl1p4Fbt-E{u)qo?kV_bYGQzHz!< z&c#_L|E}G4|KY?BHS3dCPwriR@$Rl|=6mbRR;3;IVHdvf>d9jz<#}t{*B`s;b3>l} z)Hkc07U%ljUfuBZ$E}sKnIHU&J07ks3DP9DUpmw{p+;W&#;Yfft*p0)9lriJYgrC| z^V4eCm^tb0Wv^~j{mBhE+X%6#=f%6b(fskft7dMnZ>;KjX!_OLJ^ToiZ9KqiJO{2aT31qowU=9W+`Ujy4iTn@*z*%F$-_Xy;?JOE%g& z9PKktCaF3+7#pDEK;~%6h}2d%@A!4`s>&5U-Uik3F|jY7EfjKmQ(IWRd{&Dm`^K+F z@6F2+RFQ+IahWixWHekx6T@gG87&!rMdoO6I9g4N){UcWhS7!+xCJ?!i$mu#YwQ|E QWdC5)(<34T>i^#a0KfQx!~g&Q literal 0 HcmV?d00001 diff --git a/Resources/Iconos/Titulo2.jpg b/Resources/Iconos/Titulo2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b07e4093b8241cd921b1b50cf08291830aeffaf6 GIT binary patch literal 17748 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 literal 0 HcmV?d00001 diff --git a/Resources/Iconos/logoacana.jpg b/Resources/Iconos/logoacana.jpg deleted file mode 100644 index 0926f90c883a955bb63789f2e021733be4ae8cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50613 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 literal 0 HcmV?d00001 diff --git a/Source/Informes/InfPresupuestoCliente.fr3 b/Source/Informes/InfPresupuestoCliente.fr3 index ec2f164..0124d84 100644 --- a/Source/Informes/InfPresupuestoCliente.fr3 +++ b/Source/Informes/InfPresupuestoCliente.fr3 @@ -1,40 +1,44 @@ - + - - - - - - - - + + + + + + + + + + + + - + - + - - - - - + + + + + - - + + + - - + - + @@ -50,15 +54,16 @@ - - + + - - + + + - - + + diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas index a29bbf0..1854548 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas @@ -92,8 +92,8 @@ type function EsModificable(APresupuesto : IBizPresupuestoCliente): Boolean; function EsEliminable(APresupuesto : IBizPresupuestoCliente): Boolean; - procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); - procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); + procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); + procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); procedure EnviarPresupuestoPorEMail(APresupuesto : IBizPresupuestoCliente); function CambiarSituacion(APresupuesto : IBizPresupuestoCliente; Situacion: String; FechaDecision: TDateTime; AllItems: Boolean = false): Boolean; @@ -168,8 +168,8 @@ type function EsModificable(APresupuesto : IBizPresupuestoCliente): Boolean; function EsEliminable(APresupuesto : IBizPresupuestoCliente): Boolean; - procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); - procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); + procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); + procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); procedure EnviarPresupuestoPorEMail(APresupuesto : IBizPresupuestoCliente); function CambiarSituacion(APresupuesto : IBizPresupuestoCliente; Situacion: String; FechaDecision: TDateTime; AllItems: Boolean = false): Boolean; @@ -1089,7 +1089,7 @@ begin } end; -procedure TPresupuestosClienteController.Preview(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false); +procedure TPresupuestosClienteController.Preview(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); var AReportController : IPresupuestosClienteReportController; ID_Presupuestos: TIntegerList; @@ -1115,14 +1115,14 @@ begin else ID_Presupuestos.Add(APresupuesto.ID); - AReportController.Preview(ID_Presupuestos); + AReportController.Preview(ID_Presupuestos, VerLogotipo); finally AReportController := NIL; FreeAndNil(ID_Presupuestos); end; end; -procedure TPresupuestosClienteController.Print(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false); +procedure TPresupuestosClienteController.Print(APresupuesto: IBizPresupuestoCliente; AllItems: Boolean = false; VerLogotipo: Boolean = true); var AReportController : IPresupuestosClienteReportController; ID_Presupuestos: TIntegerList; @@ -1147,7 +1147,7 @@ begin else ID_Presupuestos.Add(APresupuesto.ID); - AReportController.Print(ID_Presupuestos); + AReportController.Print(ID_Presupuestos, VerLogotipo); finally AReportController := NIL; diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas index 69ca18e..15a9f32 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas @@ -10,8 +10,8 @@ uses type IPresupuestosClienteReportController = interface(IControllerBase) ['{41AE4B36-6114-4DDE-8BCF-288AA0E12449}'] - procedure Preview(const AListaID : TIntegerList); - procedure Print(const AListaID : TIntegerList); + procedure Preview(const AListaID : TIntegerList; const VerLogotipo: Boolean); + procedure Print(const AListaID : TIntegerList; const VerLogotipo: Boolean); function ExportToPDF(const AID: Integer; const AFileName : String = ''): Boolean; end; @@ -23,8 +23,8 @@ type constructor Create; override; destructor Destroy; override; - procedure Preview(const AListaID : TIntegerList); - procedure Print(const AListaID : TIntegerList); + procedure Preview(const AListaID : TIntegerList; const VerLogotipo: Boolean); + procedure Print(const AListaID : TIntegerList; const VerLogotipo: Boolean); function ExportToPDF(const AID: Integer; const AFileName : String = ''): Boolean; end; @@ -57,8 +57,7 @@ begin inherited; end; -function TPresupuestosClienteReportController.ExportToPDF(const AID: Integer; - const AFileName: String): Boolean; +function TPresupuestosClienteReportController.ExportToPDF(const AID: Integer; const AFileName : String = ''): Boolean; var AStream: Binary; begin @@ -68,7 +67,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptPDFPresupuesto(AID); + AStream := FDataModule.GetRptPDFPresupuesto(AID, True); try AStream.SaveToFile(AFileName); Result := True; @@ -80,7 +79,7 @@ begin end; end; -procedure TPresupuestosClienteReportController.Preview(const AListaID : TIntegerList); +procedure TPresupuestosClienteReportController.Preview(const AListaID : TIntegerList; const VerLogotipo: Boolean); var AStream: Binary; AEditor : IEditorPresupuestosClientePreview; @@ -89,7 +88,7 @@ begin ShowHourglassCursor; try - AStream := FDataModule.GetRptPresupuestos(AListaID); + AStream := FDataModule.GetRptPresupuestos(AListaID, VerLogotipo); try CreateEditor('EditorPresupuestosClientePreview', IEditorPresupuestosClientePreview, AEditor); if Assigned(AEditor) then @@ -113,16 +112,16 @@ begin end; end; -procedure TPresupuestosClienteReportController.Print(const AListaID : TIntegerList); +procedure TPresupuestosClienteReportController.Print(const AListaID : TIntegerList; const VerLogotipo: Boolean); var AStream: Binary; AEditor : IEditorPresupuestosClientePreview; begin AEditor := NIL; - + ShowHourglassCursor; try - AStream := FDataModule.GetRptPresupuestos(AListaID); + AStream := FDataModule.GetRptPresupuestos(AListaID, VerLogotipo); try CreateEditor('EditorPresupuestosClientePreview', IEditorPresupuestosClientePreview, AEditor); if Assigned(AEditor) then diff --git a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas index fabbb52..dc156f4 100644 --- a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas @@ -51,8 +51,8 @@ type function GetCapitulo(const TIPO_ARTICULO : String) : IBizCapitulo; // Report - function GetRptPresupuestos(const AListaID: TIntegerList): Binary; - function GetRptPDFPresupuesto(const AID: Integer): Binary; + function GetRptPresupuestos(const AListaID: TIntegerList; const VerLogotipo: Boolean): Binary; + function GetRptPDFPresupuesto(const AID: Integer; const VerLogotipo: Boolean): Binary; function GetAnosItems : TStringList; end; @@ -78,27 +78,26 @@ begin RORemoteService.Message := dmConexion.Message; end; -function TDataModulePresupuestosCliente.GetRptPDFPresupuesto( - const AID: Integer): Binary; +function TDataModulePresupuestosCliente.GetRptPDFPresupuesto(const AID: Integer; const VerLogotipo: Boolean): Binary; var AParam : TIntegerArray; begin AParam := TIntegerArray.Create; try AParam.Add(AID); - Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnPDF(AParam) + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInformeEnPDF(AParam, VerLogotipo) finally FreeANDNIL(AParam) end; end; -function TDataModulePresupuestosCliente.GetRptPresupuestos(const AListaID: TIntegerList): Binary; +function TDataModulePresupuestosCliente.GetRptPresupuestos(const AListaID: TIntegerList; const VerLogotipo: Boolean): Binary; var AParam : TIntegerArray; begin AParam := AListaID.ToIntegerArray; try - Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInforme(AParam) + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarInforme(AParam, VerLogotipo) finally FreeANDNIL(AParam) end; diff --git a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas index 887a8f5..c0ea076 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas @@ -8,8 +8,8 @@ uses type IDataModulePresupuestosClienteReport = interface ['{70CEBB06-376F-4363-B80F-DDA4324E0F85}'] - function GetRptPresupuestos(const AListaID: TIntegerList): Binary; - function GetRptPDFPresupuesto(const AID: Integer): Binary; + function GetRptPresupuestos(const AListaID: TIntegerList; const VerLogotipo: Boolean): Binary; + function GetRptPDFPresupuesto(const AID: Integer; const VerLogotipo: Boolean): Binary; end; implementation diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm index 3372b54..a4269b4 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm @@ -868,7 +868,7 @@ object RptPresupuestosCliente: TRptPresupuestosCliente PrintOptions.Printer = 'Por defecto' PrintOptions.PrintOnSheet = 0 ReportOptions.CreateDate = 39065.872423495400000000 - ReportOptions.LastChange = 40141.552037754600000000 + ReportOptions.LastChange = 40869.748848321760000000 ScriptLanguage = 'PascalScript' ShowProgress = False StoreInDFM = False diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas index 1fbf33e..baa6f29 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas @@ -92,7 +92,8 @@ type FListaNombresClientes: TStringList; FImporteMinimo: Currency; FDesglosado : Boolean; - + FVerLogotipo : Boolean; + procedure _GenerarPresupuesto(const AID : Integer); procedure PrepararTablaInforme(ATabla: TDAMemDataTable); @@ -100,10 +101,10 @@ type function _GenerarInforme(const TipoInforme: String): Binary; procedure IniciarParametrosInforme; - procedure RecuperarNombresClientes; + procedure RecuperarNombresClientes; public - function GenerarPresupuesto(const ListaID : TIntegerArray): Binary; - function GenerarPresupuestoEnPDF(const ListaID : TIntegerArray): Binary; + function GenerarPresupuesto(const ListaID : TIntegerArray; const VerLogotipo: Boolean = True): Binary; + function GenerarPresupuestoEnPDF(const ListaID : TIntegerArray; const VerLogotipo: Boolean = True): Binary; function GenerarInformeListadoPresupuestos(const IdEmpresa: Integer; const FechaInicio: Variant; const FechaFin: Variant; const ListaIDClientes: TIntegerArray; const Desglosado: Boolean; const ImporteMinimo: Currency): Binary; end; @@ -151,12 +152,15 @@ begin end; end; -function TRptPresupuestosCliente.GenerarPresupuestoEnPDF(const ListaID: TIntegerArray): Binary; +function TRptPresupuestosCliente.GenerarPresupuestoEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean = True): Binary; var i: Integer; begin Result := Binary.Create; try + //Inicializamos parametros + FVerLogotipo := VerLogotipo; + //Vamos generando todos y cada uno de los presupuestos recibidos for i := 0 to ListaID.Count - 1 do _GenerarPresupuesto(ListaID.Items[i]); @@ -486,12 +490,15 @@ begin end; end; -function TRptPresupuestosCliente.GenerarPresupuesto(const ListaID: TIntegerArray): Binary; +function TRptPresupuestosCliente.GenerarPresupuesto(const ListaID: TIntegerArray; const VerLogotipo: Boolean = True): Binary; var i: Integer; begin Result := Binary.Create; try + //Inicializamos parametros + FVerLogotipo := VerLogotipo; + //Vamos generando todos y cada uno de los presupuestos recibidos for i := 0 to ListaID.Count - 1 do _GenerarPresupuesto(ListaID.Items[i]); @@ -544,6 +551,7 @@ begin raise Exception.Create (('Error Servidor: _GenerarPresupuesto, no encuentra informe ' + rptInforme)); frxReport.LoadFromFile(AInforme, True); + frxReport.Variables.Variables['VerLogotipo'] := FVerLogotipo; frxReport.AddFunction('function PONERJUSTIFICACIONCOMPLETA(ARTFText : String): String', 'User Function',''); frxReport.ReportOptions.Name := 'Presupuesto ' + tbl_Cabecera.FieldByName('REFERENCIA').AsString; frxReport.PrepareReport(False); diff --git a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas index 998f221..0384217 100644 --- a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas +++ b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas @@ -33,8 +33,8 @@ type procedure DARemoteServiceCreate(Sender: TObject); protected { IsrvPresupuestosCliente methods } - function GenerarInforme(const ListaID: TIntegerArray): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; end; implementation @@ -78,26 +78,25 @@ begin ConnectionName := dmServer.ConnectionName; end; -function TsrvPresupuestosCliente.GenerarInforme(const ListaID: TIntegerArray): Binary; +function TsrvPresupuestosCliente.GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; var AReportGenerator : TRptPresupuestosCliente; begin AReportGenerator := TRptPresupuestosCliente.Create(nil); try - Result := AReportGenerator.GenerarPresupuesto(ListaID); + Result := AReportGenerator.GenerarPresupuesto(ListaID, VerLogotipo); finally FreeAndNIL(AReportGenerator); end; end; -function TsrvPresupuestosCliente.GenerarInformeEnPDF( - const ListaID: TIntegerArray): Binary; +function TsrvPresupuestosCliente.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; var AReportGenerator : TRptPresupuestosCliente; begin AReportGenerator := TRptPresupuestosCliente.Create(nil); try - Result := AReportGenerator.GenerarPresupuestoEnPDF(ListaID); + Result := AReportGenerator.GenerarPresupuestoEnPDF(ListaID, VerLogotipo); finally FreeAndNIL(AReportGenerator); end; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm index 08dffe4..2d80432 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm @@ -5,7 +5,6 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente ClientHeight = 676 ClientWidth = 848 OnClose = CustomEditorClose - ExplicitTop = -147 ExplicitWidth = 856 ExplicitHeight = 710 PixelsPerInch = 96 @@ -232,57 +231,57 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente ExplicitWidth = 58 end inherited UpDown1: TUpDown - Left = 587 + Left = 571 Top = 0 - ExplicitLeft = 587 + ExplicitLeft = 571 ExplicitTop = 0 end inherited ToolButton13: TToolButton - Left = 604 + Left = 588 Top = 0 - ExplicitLeft = 604 + ExplicitLeft = 588 ExplicitTop = 0 end inherited ToolButton6: TToolButton - Left = 612 + Left = 596 Top = 0 - ExplicitLeft = 612 + ExplicitLeft = 596 ExplicitTop = 0 end inherited ToolButton7: TToolButton - Left = 646 + Left = 630 Top = 0 - ExplicitLeft = 646 + ExplicitLeft = 630 ExplicitTop = 0 end inherited ToolButton8: TToolButton - Left = 680 + Left = 664 Top = 0 - ExplicitLeft = 680 + ExplicitLeft = 664 ExplicitTop = 0 end inherited ToolButton12: TToolButton - Left = 714 + Left = 698 Top = 0 - ExplicitLeft = 714 + ExplicitLeft = 698 ExplicitTop = 0 end inherited ToolButton9: TToolButton - Left = 722 + Left = 706 Top = 0 - ExplicitLeft = 722 + ExplicitLeft = 706 ExplicitTop = 0 end inherited ToolButton10: TToolButton - Left = 756 + Left = 740 Top = 0 - ExplicitLeft = 756 + ExplicitLeft = 740 ExplicitTop = 0 end inherited ToolButton11: TToolButton - Left = 790 + Left = 774 Top = 0 - ExplicitLeft = 790 + ExplicitLeft = 774 ExplicitTop = 0 end end diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas index 73a2934..14437c9 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas @@ -284,10 +284,16 @@ begin end; procedure TfEditorPresupuestoCliente.ImprimirInterno; +var + AVerLogotipo: Boolean; begin inherited; + AVerLogotipo := True; if not Modified then - FController.Print(FPresupuesto); + begin + AVerLogotipo := (Application.MessageBox('¿Desea imprimir el documento con logotipo?', 'Atención', MB_YESNO) = IDYES); + FController.Print(FPresupuesto, False, AVerLogotipo); + end; end; procedure TfEditorPresupuestoCliente.OnClienteChanged(Sender: TObject); @@ -345,10 +351,16 @@ begin end; procedure TfEditorPresupuestoCliente.PrevisualizarInterno; +var + AVerLogotipo: Boolean; begin inherited; + AVerLogotipo := True; if not Modified then - FController.Preview(FPresupuesto); + begin + AVerLogotipo := (Application.MessageBox('¿Desea previsualizar el documento con logotipo?', 'Atención', MB_YESNO) = IDYES); + FController.Preview(FPresupuesto, False, AVerLogotipo); + end; end; function TfEditorPresupuestoCliente.PuedoImprimir: Boolean; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas index ef27a90..1fb7d17 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas @@ -484,9 +484,11 @@ var Respuesta : Integer; APresupuestos: IBizPresupuestoCliente; AllItems: Boolean; + AVerLogotipo: Boolean; begin APresupuestos := Nil; AllItems := False; + AVerLogotipo := True; if MultiSelect and Assigned(ViewGrid) then AllItems := (ViewGrid.NumSeleccionados > 1); @@ -513,7 +515,10 @@ begin APresupuestos := Presupuestos; if Assigned(APresupuestos) then - FController.Print(APresupuestos, AllItems); + begin + AVerLogotipo := (Application.MessageBox('¿Desea imprimir el documento con logotipo?', 'Atención', MB_YESNO) = IDYES); + FController.Print(APresupuestos, AllItems, AVerLogotipo); + end; end; end; end; @@ -557,9 +562,11 @@ var Respuesta : Integer; APresupuestos: IBizPresupuestoCliente; AllItems: Boolean; + AVerLogotipo: Boolean; begin APresupuestos := Nil; AllItems := False; + AVerLogotipo := True; if MultiSelect and Assigned(ViewGrid) then AllItems := (ViewGrid.NumSeleccionados > 1); @@ -586,7 +593,10 @@ begin APresupuestos := Presupuestos; if Assigned(APresupuestos) then - FController.Preview(APresupuestos, AllItems); + begin + AVerLogotipo := (Application.MessageBox('¿Desea previsualizar el documento con logotipo?', 'Atención', MB_YESNO) = IDYES); + FController.Preview(APresupuestos, AllItems, AVerLogotipo); + end; end; end; end; diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL index 8b38e3f..0d12562 100644 --- a/Source/Servicios/FactuGES.RODL +++ b/Source/Servicios/FactuGES.RODL @@ -308,6 +308,8 @@ + + @@ -316,6 +318,8 @@ + + diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas index efb6c35..42ad626 100644 --- a/Source/Servicios/FactuGES_Intf.pas +++ b/Source/Servicios/FactuGES_Intf.pas @@ -548,8 +548,8 @@ type { IsrvPresupuestosCliente } IsrvPresupuestosCliente = interface(IDataAbstractService) ['{8A06D5A7-8461-4F6E-8A8B-EC49C84C45D1}'] - function GenerarInforme(const ListaID: TIntegerArray): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; end; { CosrvPresupuestosCliente } @@ -562,8 +562,8 @@ type protected function __GetInterfaceName:string; override; - function GenerarInforme(const ListaID: TIntegerArray): Binary; - function GenerarInformeEnPDF(const ListaID: TIntegerArray): Binary; + function GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; + function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; end; { IsrvPedidosProveedor } @@ -1817,12 +1817,13 @@ begin result := 'srvPresupuestosCliente'; end; -function TsrvPresupuestosCliente_Proxy.GenerarInforme(const ListaID: TIntegerArray): Binary; +function TsrvPresupuestosCliente_Proxy.GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; begin try result := nil; __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarInforme'); __Message.Write('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); + __Message.Write('VerLogotipo', TypeInfo(Boolean), VerLogotipo, []); __Message.Finalize; __TransportChannel.Dispatch(__Message); @@ -1834,12 +1835,13 @@ begin end end; -function TsrvPresupuestosCliente_Proxy.GenerarInformeEnPDF(const ListaID: TIntegerArray): Binary; +function TsrvPresupuestosCliente_Proxy.GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; begin try result := nil; __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarInformeEnPDF'); __Message.Write('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); + __Message.Write('VerLogotipo', TypeInfo(Boolean), VerLogotipo, []); __Message.Finalize; __TransportChannel.Dispatch(__Message); diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas index cf348f1..b07da32 100644 --- a/Source/Servicios/FactuGES_Invk.pas +++ b/Source/Servicios/FactuGES_Invk.pas @@ -923,9 +923,10 @@ begin end; procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarInforme(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GenerarInforme(const ListaID: TIntegerArray): Binary; } +{ function GenerarInforme(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; } var ListaID: FactuGES_Intf.TIntegerArray; + VerLogotipo: Boolean; lResult: Binary; __lObjectDisposer: TROObjectDisposer; begin @@ -933,8 +934,9 @@ begin lResult := nil; try __Message.Read('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); + __Message.Read('VerLogotipo', TypeInfo(Boolean), VerLogotipo, []); - lResult := (__Instance as IsrvPresupuestosCliente).GenerarInforme(ListaID); + lResult := (__Instance as IsrvPresupuestosCliente).GenerarInforme(ListaID, VerLogotipo); __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarInformeResponse'); __Message.Write('Result', TypeInfo(Binary), lResult, []); @@ -953,9 +955,10 @@ begin end; procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarInformeEnPDF(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); -{ function GenerarInformeEnPDF(const ListaID: TIntegerArray): Binary; } +{ function GenerarInformeEnPDF(const ListaID: TIntegerArray; const VerLogotipo: Boolean): Binary; } var ListaID: FactuGES_Intf.TIntegerArray; + VerLogotipo: Boolean; lResult: Binary; __lObjectDisposer: TROObjectDisposer; begin @@ -963,8 +966,9 @@ begin lResult := nil; try __Message.Read('ListaID', TypeInfo(FactuGES_Intf.TIntegerArray), ListaID, []); + __Message.Read('VerLogotipo', TypeInfo(Boolean), VerLogotipo, []); - lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnPDF(ListaID); + lResult := (__Instance as IsrvPresupuestosCliente).GenerarInformeEnPDF(ListaID, VerLogotipo); __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarInformeEnPDFResponse'); __Message.Write('Result', TypeInfo(Binary), lResult, []); diff --git a/Source/Servicios/RODLFile.res b/Source/Servicios/RODLFile.res index 3e9c8c999646890e2477a1ad5ad350820f347621..a68fab66e66e0538a0cecc5df77509bd19db685f 100644 GIT binary patch delta 72 zcmZ2+nd!h4rU?p+A2uq^bDu0AF2EI*TI7?To?nt#Fgc*iXtIE>&E((ix3NhXu*ps` L_uOpbnUeqj0Am{% delta 35 tcmV+;0Nnq;)B>o}0+1j9Sg|3VN0WezJChig4U5 diff --git a/Source/Servidor/FactuGES_Server.res b/Source/Servidor/FactuGES_Server.res index 32e79f9f5c6848dfe0fbc0ce761534384e93740a..eb63e52757c458315753d28b1b5bbca4c5ba0b99 100644 GIT binary patch delta 66 zcmdn7jd8~|#tjjXjI$<3Mk+IwZLW>vW@OG{P@UWzB`cW2P|A?UkjhZZpu?cRV8mcJ Vd3TgPrv-x*g8>jSO#T?<4gj**5;On+ delta 66 zcmdn7jd8~|#tjjXjB_SOMk+H_Y_5&uW@OG`P@CKxB`ciEkjPNPP{NSPP|Tpipuk|r WU^;ncls>x=gB61bgVE%VQSJb@5E7vP