From 5d2c1aab9a26d8f2542937f6f73bc831313a5a9d Mon Sep 17 00:00:00 2001 From: david Date: Wed, 6 Aug 2008 18:18:27 +0000 Subject: [PATCH] =?UTF-8?q?Presupuestos=20de=20cliente=20->=20Generaci?= =?UTF-8?q?=C3=B3n=20de=20certificados=20de=20trabajos=20para=20los=20pres?= =?UTF-8?q?upuestos=20aceptados.=20Se=20generan=20como=20fichero=20DOC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@508 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Source/Base/Base.dproj | 102 +- Source/Base/Base.res | Bin 384 -> 4748 bytes Source/Base/Utiles/uSistemaFunc.pas | 42 +- Source/Cliente/FactuGES.dproj | 14 +- Source/Cliente/FactuGES.res | Bin 171984 -> 172156 bytes Source/Informes/CertificadoTrabajos.rdx | Bin 0 -> 228352 bytes .../uPresupuestosClienteController.pas | 68 +- .../uPresupuestosClienteReportController.pas | 29 +- .../Data/uDataModulePresupuestosCliente.pas | 7 + .../uIDataModulePresupuestosClienteReport.pas | 1 + .../uRptWordCertificadoTrabajo_Server.dfm | 563 +++++++ .../uRptWordCertificadoTrabajo_Server.pas | 212 +++ .../Servidor/srvPresupuestosCliente_Impl.pas | 26 +- .../Views/uEditorPresupuestoCliente.dfm | 1407 ++++++++++++++++- .../Views/uEditorPresupuestoCliente.pas | 24 +- .../Views/uEditorPresupuestosCliente.dfm | 23 +- .../Views/uEditorPresupuestosCliente.pas | 39 + Source/Servicios/FactuGES.RODL | 8 + Source/Servicios/FactuGES_Intf.pas | 19 + Source/Servicios/FactuGES_Invk.pas | 29 + Source/Servicios/RODLFILE.res | Bin 26329 -> 26610 bytes Source/Servidor/FactuGES_Server.RES | Bin 23200 -> 23488 bytes Source/Servidor/FactuGES_Server.dpr | 7 +- Source/Servidor/FactuGES_Server.dproj | 567 +++---- Source/Servidor/FactuGES_Server.rc | 2 +- 25 files changed, 2791 insertions(+), 398 deletions(-) create mode 100644 Source/Informes/CertificadoTrabajos.rdx create mode 100644 Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.dfm create mode 100644 Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.pas diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index 1a96a865..aba0a919 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -53,57 +53,57 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fConfigurarConexion
diff --git a/Source/Base/Base.res b/Source/Base/Base.res index 8b251f312bcccec5485024f6fe8d80e1cdf25746..1641339fcc482e7e3492d1b45813a86619622c33 100644 GIT binary patch literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP delta 11 ScmeBCZD5|Duvteife`=|>;pCc diff --git a/Source/Base/Utiles/uSistemaFunc.pas b/Source/Base/Utiles/uSistemaFunc.pas index a5749625..506171d5 100644 --- a/Source/Base/Utiles/uSistemaFunc.pas +++ b/Source/Base/Utiles/uSistemaFunc.pas @@ -42,13 +42,16 @@ procedure CopiarFichero(const Origen, Destino: string); procedure DoDelTree( TheDir : String); procedure Deltree(DirToKill : String; KillChoosenDir : Boolean); function GetSpecialFolderPath(folder : integer) : string; +function PreguntarRuta(const ATitulo: String; const AComentario: String; var ARuta: String): Boolean; +function EscapeIllegalChars(AFileName: string): string; implementation uses SysUtils, Windows, Dialogs, JclFileUtils, Messages, Classes, Graphics, Controls, Forms, - StdCtrls, SHFolder; + StdCtrls, SHFolder, cxShellBrowserDialog, + cxLookAndFeels; function GetSpecialFolderPath(folder : integer) : string; @@ -281,5 +284,40 @@ begin end; +function PreguntarRuta(const ATitulo: String; const AComentario: String; var ARuta: String): Boolean; +var + cxShellBrowserDialog1: TcxShellBrowserDialog; +begin + cxShellBrowserDialog1 := TcxShellBrowserDialog.Create(NIL); + try + with cxShellBrowserDialog1 do + begin + Name := 'cxShellBrowserDialog1'; + FolderLabelCaption := AComentario; + LookAndFeel.NativeStyle := True; + LookAndFeel.Kind := lfStandard; + Title := ATitulo; + + Result := cxShellBrowserDialog1.Execute; + ARuta := cxShellBrowserDialog1.Path; + end; + finally + FreeANDNIL(cxShellBrowserDialog1); + end; +end; + + +function EscapeIllegalChars(AFileName: string): string; +var + x: integer; +const + IllegalCharSet: set of char = + ['|','<','>','\','^','+','=','?','/','[',']','"',';',',','*']; +begin + for x := 1 to Length(AFileName) do + if AFileName[x] in IllegalCharSet then + AFileName[x] := '_'; + Result := AFileName; +end; + end. - \ No newline at end of file diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj index e287dcf0..f33b2de6 100644 --- a/Source/Cliente/FactuGES.dproj +++ b/Source/Cliente/FactuGES.dproj @@ -54,7 +54,19 @@ Delphi.Personality VCLApplication -FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1200FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.2.0.0FactuGESFactuGES1.2.0.0 +FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1210FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.2.1.0FactuGESFactuGES1.2.1.0 + + + + + + + + + + + + diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index ac05f03c370c47ed5a5c282cb52119dbd49c0712..07e5eb49f491516302d0fb623e493979cf1b3bc7 100644 GIT binary patch delta 488 zcmY+9KT88a6vThKCh>9xxiaNJ@P8A*PQ;)h0R@}%$)S=2jfQArl@tp30KzrNrOgMh z6)i0-t?m2{f%x|JVsKz@cbJ*?=04xt$-CQoR4+O;?0TM?;}41)o(BqtM%vt#`7~0X z$>**1k%5JT`Si1p!uPEjaWK6knT%I9I13 vNeerD?yHC+;6idOxjS6Rwi&GVESb@iy=L;PnPDx-#Rv-{9Y~j_kv{naD+NT1 delta 318 zcmex!fa}73u7(!IElezP>kS0Bco^V-k%5OnK!AaPkwJnXgB3)>c`OVJObikd5V;d< z3=GV0UI!-w0}F$K0z_^F2Ll5uf(JB>jlsYGD#ypbz>eUlGQ=}*FgQ3sBsH8E7&sX` zJRrP|5C#S=hJ*yD#wiR8+zbs3P?a1YhcYmHU}RuW0Mh^e3ji^Y0|W*P2oHT=oc?Go zlZiUW=@40auo{qaS)d|N0U#AH-F6<6GNaD)#Cc5d)8EWv(qJ^0E;^sddisU=ObI}? I;Q}Ua00vSjZ2$lO diff --git a/Source/Informes/CertificadoTrabajos.rdx b/Source/Informes/CertificadoTrabajos.rdx new file mode 100644 index 0000000000000000000000000000000000000000..ae7194d03dd6e18bf7baf285e2117e1613598d4e GIT binary patch literal 228352 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%0AOxS&HEcDro(J#2x(LvuGw#35N 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 MR}#rL|1V46Z-j&x`v3p{ literal 0 HcmV?d00001 diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas index 1ef476f5..9ee37d87 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas @@ -50,6 +50,7 @@ type procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); + function GenerarCertificados(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false): Boolean; end; TPresupuestosClienteController = class(TObservador, IPresupuestosClienteController) @@ -110,6 +111,7 @@ type procedure Preview(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); procedure Print(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false); + function GenerarCertificados(APresupuesto : IBizPresupuestoCliente; AllItems: Boolean = false): Boolean; end; implementation @@ -120,7 +122,8 @@ uses uBizContactos, uDataTableUtils, uDataModuleUsuarios, Classes, uFactuGES_App, schPresupuestosClienteClient_Intf, uDAInterfaces, uDateUtils, uIEditorPresupuestoCliente, uIEditorElegirPresupuestosCliente, uIEditorDireccionEntregaPresupuestoCliente, - schContactosClient_Intf, uPresupuestosClienteReportController; + schContactosClient_Intf, uPresupuestosClienteReportController, + uSistemaFunc; { TPresupuestosClienteController } @@ -799,6 +802,66 @@ begin end; end; +function TPresupuestosClienteController.GenerarCertificados( + APresupuesto: IBizPresupuestoCliente; AllItems: Boolean): Boolean; +var + AReportController : IPresupuestosClienteReportController; + ID_Presupuestos: TStringList; + AFile : String; + ATitulo : String; + AComentario : String; + ARuta : String; + + + function _GenerarCertificado: Boolean; + var + AFile: string; + begin + AFile := ARuta + PathDelim + EscapeIllegalChars(APresupuesto.REFERENCIA + '.doc'); + Result := AReportController.GenerarCertificados(APresupuesto.ID, AFile); + end; + +begin + Result := False; + AReportController := TPresupuestosClienteReportController.Create; + ID_Presupuestos := TStringList.Create; + try + //Si deseamos imprimimos todos los items del objeto presupuesto + if AllItems then + begin + ATitulo := 'Generar certificados de trabajos en PDF'; + AComentario := 'Indique la carpeta donde se guardarán los certificados' + #13#10 + 'Se generarán como ficheros PDF.'; + end + else begin + ATitulo := 'Generar certificado de trabajo en PDF'; + AComentario := 'Indique la carpeta donde se guardará el certificado.' + #13#10 + 'Se generará como fichero PDF.'; + end; + + if PreguntarRuta(ATitulo, AComentario, ARuta) then + begin + if AllItems then + begin + APresupuesto.DataTable.First; + while not APresupuesto.DataTable.EOF do + begin + if (APresupuesto.SITUACION = SITUACION_PRESUPUESTO_ACEPTADO) then + _GenerarCertificado; + APresupuesto.DataTable.Next; + end; + end + else begin + if (APresupuesto.SITUACION = SITUACION_PRESUPUESTO_ACEPTADO) then + _GenerarCertificado; + end; + + Result := True; + end; + finally + AReportController := NIL; + FreeANDNIL(ID_Presupuestos); + end; +end; + function TPresupuestosClienteController.GetClienteController: IClientesController; begin Result := FClienteController; @@ -809,5 +872,6 @@ begin Result := FDetallesController; end; + + end. - \ No newline at end of file diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas index 2cf07109..daabd506 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteReportController.pas @@ -9,10 +9,11 @@ uses type IPresupuestosClienteReportController = interface(IControllerBase) - ['{D0686358-251C-43C4-9927-6112F2F4D3B8}'] + ['{41AE4B36-6114-4DDE-8BCF-288AA0E12449}'] procedure Preview(const AListaID : String); procedure Print(const AListaID : String); function ExportToWord(const AID: Integer; const AFileName : String = ''): Boolean; + function GenerarCertificados(const AID: Integer; const AFileName : String): Boolean; end; TPresupuestosClienteReportController = class(TControllerBase, IPresupuestosClienteReportController) @@ -26,6 +27,7 @@ type procedure Preview(const AListaID : String); procedure Print(const AListaID : String); function ExportToWord(const AID: Integer; const AFileName : String = ''): Boolean; + function GenerarCertificados(const AID: Integer; const AFileName : String): Boolean; end; @@ -80,6 +82,31 @@ begin end; end; +function TPresupuestosClienteReportController.GenerarCertificados( + const AID: Integer; const AFileName : String): Boolean; +var + AStream: Binary; + AFile : String; +begin + Result := False; + AFile := AFileName; + if EsCadenaVacia(AFile) and (not DarFicheroWordExportar(AFile)) then + Exit; + + ShowHourglassCursor; + try + AStream := FDataModule.GetRptWordCertificadoTrabajos(AID); + try + AStream.SaveToFile(AFile); + Result := True; + finally + FreeAndNil(AStream); + end; + finally + HideHourglassCursor; + end; +end; + procedure TPresupuestosClienteReportController.Preview(const AListaID : String); var AStream: Binary; diff --git a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas index 6bc09887..7145df30 100644 --- a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.pas @@ -38,6 +38,7 @@ type // Report function GetRptPresupuestos(const AListaID: String): Binary; function GetRptWordPresupuesto(const AID: Integer): Binary; + function GetRptWordCertificadoTrabajos(const AID: Integer): Binary; end; implementation @@ -66,6 +67,12 @@ begin Result := (RORemoteService as IsrvPresupuestosCliente).GenerateReport(AListaID) end; +function TDataModulePresupuestosCliente.GetRptWordCertificadoTrabajos( + const AID: Integer): Binary; +begin + Result := (RORemoteService as IsrvPresupuestosCliente).GenerarCertificadoTrabajosEnWord(AID) +end; + function TDataModulePresupuestosCliente.GetRptWordPresupuesto( const AID: Integer): Binary; begin diff --git a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas index a814b567..5bb306d8 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/Data/uIDataModulePresupuestosClienteReport.pas @@ -10,6 +10,7 @@ type ['{70CEBB06-376F-4363-B80F-DDA4324E0F85}'] function GetRptPresupuestos(const AListaID: String): Binary; function GetRptWordPresupuesto(const AID: Integer): Binary; + function GetRptWordCertificadoTrabajos(const AID: Integer): Binary; end; implementation diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.dfm b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.dfm new file mode 100644 index 00000000..e864507e --- /dev/null +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.dfm @@ -0,0 +1,563 @@ +object RptWordCertificadoTrabajo: TRptWordCertificadoTrabajo + OldCreateOrder = False + OnCreate = DataModuleCreate + Height = 218 + Width = 374 + object schReport: TDASchema + ConnectionManager = dmServer.ConnectionManager + DataDictionary = DataDictionary + Datasets = < + item + Params = < + item + Name = 'ID' + Value = '31' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + SQL = + 'SELECT'#10' V_PRESUPUESTOS_CLIENTE.ID, V_PRESUPUESTOS_CLIENTE.ID_' + + 'EMPRESA,'#10' V_PRESUPUESTOS_CLIENTE.FECHA_PRESUPUESTO,'#10' V_PRE' + + 'SUPUESTOS_CLIENTE.REFERENCIA,'#10' V_PRESUPUESTOS_CLIENTE.PORTADA' + + ','#10' V_PRESUPUESTOS_CLIENTE.MEMORIA, V_PRESUPUESTOS_CLIENTE.OBS' + + 'ERVACIONES,'#10' V_PRESUPUESTOS_CLIENTE.IMPORTE_NETO, V_PRESUPUES' + + 'TOS_CLIENTE.IMPORTE_PORTE,'#10' V_PRESUPUESTOS_CLIENTE.DESCUENTO,' + + ' V_PRESUPUESTOS_CLIENTE.IMPORTE_DESCUENTO,'#10' V_PRESUPUESTOS_CL' + + 'IENTE.BASE_IMPONIBLE, V_PRESUPUESTOS_CLIENTE.IVA,'#10' V_PRESUPUE' + + 'STOS_CLIENTE.ID_CLIENTE,'#10' V_PRESUPUESTOS_CLIENTE.REFERENCIA_C' + + 'LIENTE,'#10' V_PRESUPUESTOS_CLIENTE.CLIENTE_FINAL,'#10' V_CLIENTES' + + '.NIF_CIF, V_CLIENTES.NOMBRE,'#10' V_PRESUPUESTOS_CLIENTE.IMPORTE_' + + 'IVA, V_PRESUPUESTOS_CLIENTE.IMPORTE_TOTAL,'#10' V_CLIENTES.PERSON' + + 'A_CONTACTO, V_CLIENTES.CALLE, V_CLIENTES.POBLACION,'#10' V_CLIENT' + + 'ES.PROVINCIA, V_CLIENTES.CODIGO_POSTAL'#10'FROM'#10' V_PRESUPUESTOS_C' + + 'LIENTE INNER JOIN V_CLIENTES ON'#10' (V_PRESUPUESTOS_CLIENTE.' + + 'ID_CLIENTE = V_CLIENTES.ID)'#10' WHERE V_PRESUPUESTOS_CLIENTE.ID = ' + + ':ID'#10 + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'FECHA_PRESUPUESTO' + TableField = 'FECHA_PRESUPUESTO' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'PORTADA' + TableField = 'PORTADA' + end + item + DatasetField = 'MEMORIA' + TableField = 'MEMORIA' + end + item + DatasetField = 'OBSERVACIONES' + TableField = 'OBSERVACIONES' + end + item + DatasetField = 'IMPORTE_NETO' + TableField = 'IMPORTE_NETO' + end + item + DatasetField = 'IMPORTE_PORTE' + TableField = 'IMPORTE_PORTE' + end + item + DatasetField = 'DESCUENTO' + TableField = 'DESCUENTO' + end + item + DatasetField = 'IMPORTE_DESCUENTO' + TableField = 'IMPORTE_DESCUENTO' + end + item + DatasetField = 'BASE_IMPONIBLE' + TableField = 'BASE_IMPONIBLE' + end + item + DatasetField = 'IVA' + TableField = 'IVA' + end + item + DatasetField = 'ID_CLIENTE' + TableField = 'ID_CLIENTE' + end + item + DatasetField = 'REFERENCIA_CLIENTE' + TableField = 'REFERENCIA_CLIENTE' + end + item + DatasetField = 'CLIENTE_FINAL' + TableField = 'CLIENTE_FINAL' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'IMPORTE_IVA' + TableField = 'IMPORTE_IVA' + end + item + DatasetField = 'IMPORTE_TOTAL' + TableField = 'IMPORTE_TOTAL' + end + item + DatasetField = 'PERSONA_CONTACTO' + TableField = 'PERSONA_CONTACTO' + end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end + item + DatasetField = 'POBLACION' + TableField = 'POBLACION' + end + item + DatasetField = 'PROVINCIA' + TableField = 'PROVINCIA' + end + item + DatasetField = 'CODIGO_POSTAL' + TableField = 'CODIGO_POSTAL' + end> + end> + Name = 'Informe_Cabecera' + Fields = < + item + Name = 'ID' + DataType = datInteger + Required = True + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + end + item + Name = 'FECHA_PRESUPUESTO' + DataType = datDateTime + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + end + item + Name = 'PORTADA' + DataType = datMemo + end + item + Name = 'MEMORIA' + DataType = datMemo + end + item + Name = 'OBSERVACIONES' + DataType = datMemo + end + item + Name = 'IMPORTE_NETO' + DataType = datCurrency + end + item + Name = 'IMPORTE_PORTE' + DataType = datCurrency + end + item + Name = 'DESCUENTO' + DataType = datFloat + end + item + Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency + end + item + Name = 'BASE_IMPONIBLE' + DataType = datCurrency + end + item + Name = 'IVA' + DataType = datFloat + end + item + Name = 'ID_CLIENTE' + DataType = datInteger + end + item + Name = 'REFERENCIA_CLIENTE' + DataType = datString + Size = 255 + end + item + Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + end + item + Name = 'IMPORTE_IVA' + DataType = datCurrency + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + end> + ReadOnly = True + end + item + Params = < + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + Value = '12' + ParamType = daptInput + end> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + SQL = + 'SELECT * FROM PRO_PRES_CAPITULOS(:ID_PRESUPUESTO)'#10'WHERE (VISIBLE' + + ' <> 0) AND {where}'#10'ORDER BY ID_PRESUPUESTO, POSICION'#10 + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_PRESUPUESTO' + TableField = 'ID_PRESUPUESTO' + end + item + DatasetField = 'POSICION' + TableField = 'POSICION' + end + item + DatasetField = 'TIPO_DETALLE' + TableField = 'TIPO_DETALLE' + end + item + DatasetField = 'CONCEPTO' + TableField = 'CONCEPTO' + end + item + DatasetField = 'IMPORTE_TOTAL' + TableField = 'IMPORTE_TOTAL' + end + item + DatasetField = 'VISIBLE' + TableField = 'VISIBLE' + end> + end> + Name = 'Informe_Capitulos' + Fields = < + item + Name = 'ID' + DataType = datInteger + InPrimaryKey = True + end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + end + item + Name = 'POSICION' + DataType = datInteger + end + item + Name = 'TIPO_DETALLE' + DataType = datString + Size = 10 + end + item + Name = 'CONCEPTO' + DataType = datString + Size = 2000 + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + end + item + Name = 'VISIBLE' + DataType = datSmallInt + end> + ReadOnly = True + end> + JoinDataTables = <> + UnionDataTables = <> + Commands = <> + RelationShips = <> + UpdateRules = <> + Version = 0 + Left = 48 + Top = 16 + end + object DataDictionary: TDADataDictionary + Fields = <> + Left = 46 + Top = 142 + end + object DABin2DataStreamer: TDABin2DataStreamer + Left = 48 + Top = 80 + end + object tbl_Cabecera: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + Required = True + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + end + item + Name = 'FECHA_PRESUPUESTO' + DataType = datDateTime + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + end + item + Name = 'PORTADA' + DataType = datMemo + end + item + Name = 'MEMORIA' + DataType = datMemo + end + item + Name = 'OBSERVACIONES' + DataType = datMemo + end + item + Name = 'IMPORTE_NETO' + DataType = datCurrency + end + item + Name = 'IMPORTE_PORTE' + DataType = datCurrency + end + item + Name = 'DESCUENTO' + DataType = datFloat + end + item + Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency + end + item + Name = 'BASE_IMPONIBLE' + DataType = datCurrency + end + item + Name = 'IVA' + DataType = datFloat + end + item + Name = 'ID_CLIENTE' + DataType = datInteger + end + item + Name = 'REFERENCIA_CLIENTE' + DataType = datString + Size = 255 + end + item + Name = 'CLIENTE_FINAL' + DataType = datString + Size = 255 + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + end + item + Name = 'IMPORTE_IVA' + DataType = datCurrency + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + end + item + Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 + end + item + Name = 'CALLE' + DataType = datString + Size = 255 + end + item + Name = 'POBLACION' + DataType = datString + Size = 255 + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 255 + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + end> + Params = < + item + Name = 'ID' + Value = '31' + ParamType = daptInput + end> + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + LocalSchema = schReport + LocalDataStreamer = DABin2DataStreamer + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Informe_Cabecera' + IndexDefs = <> + Left = 168 + Top = 16 + end + object tbl_Capitulos: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + InPrimaryKey = True + end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + end + item + Name = 'POSICION' + DataType = datInteger + end + item + Name = 'TIPO_DETALLE' + DataType = datString + Size = 10 + end + item + Name = 'CONCEPTO' + DataType = datString + Size = 2000 + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + end + item + Name = 'VISIBLE' + DataType = datSmallInt + end> + Params = < + item + Name = 'ID_PRESUPUESTO' + Value = '12' + ParamType = daptInput + end> + MasterParamsMappings.Strings = ( + 'ID_PRESUPUESTO=ID_PRESUPUESTO') + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + LocalSchema = schReport + LocalDataStreamer = DABin2DataStreamer + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Informe_Capitulos' + IndexDefs = <> + Left = 264 + Top = 16 + end + object tbl_Empresa: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = <> + Params = < + item + Name = 'ID' + Value = '31' + ParamType = daptInput + end> + LogChanges = False + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteFetchEnabled = False + DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] + MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] + LogicalName = 'Empresa' + IndexDefs = <> + Left = 168 + Top = 80 + end +end diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.pas b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.pas new file mode 100644 index 00000000..fe860d90 --- /dev/null +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptWordCertificadoTrabajo_Server.pas @@ -0,0 +1,212 @@ +unit uRptWordCertificadoTrabajo_Server; + +interface + +uses + SysUtils, Classes, AHWord97, IB, IBCustomDataSet, IBDatabase, + Word2000, + uDAInterfaces, uDADataStreamer, uDABin2DataStreamer, uDAClasses, + uDAScriptingProvider, uDADataTable, uDAMemDataTable; + +type + TCapitulo = record + Tipo : string; + Nombre : string; + Total : double; + end; + + TRptWordCertificadoTrabajo = class(TDataModule) + DABin2DataStreamer: TDABin2DataStreamer; + tbl_Cabecera: TDAMemDataTable; + tbl_Capitulos: TDAMemDataTable; + tbl_Empresa: TDAMemDataTable; + schReport: TDASchema; + DataDictionary: TDADataDictionary; + procedure DataModuleCreate(Sender: TObject); + private + FConnection: IDAConnection; + FImportes : Boolean; + FDesBonificacion : Variant; + FImpBonificacion : Double; + FPlantilla : string; + FWordApp : TWordApp; + FDocumento : TWordDoc; + FNumCapitulos : Integer; + FNumCapOpc : Integer; + FContadorCap : Integer; + FCodigoPresupuesto : Integer; + FNombreFichero : String; + ListaCapitulos : array[1..1000] of TCapitulo; + function Generar : Boolean; + function RellenarInforme : boolean; virtual; + procedure _GenerarCertificado(const AID : Integer); + public + constructor Create (AOwner : TComponent); override; + destructor Destroy; override; + function Exportar(const AIDPresupuesto: Integer; const AFichero : String): Boolean; + end; + + +implementation + +{$R *.dfm} + +uses + Windows, Variants, Dialogs, uDataModuleServer, uStringsUtils, uSistemaFunc, + srvEmpresas_Impl, uROTypes, uROClasses; + +const + rptInforme = 'CertificadoTrabajos.rdx'; + + +constructor TRptWordCertificadoTrabajo.Create(AOwner: TComponent); +begin + inherited; + FDocumento := NIL; + FImportes := True; + FNumCapitulos := 0; + + FPlantilla := DarRutaInformes + rptInforme; +end; + +procedure TRptWordCertificadoTrabajo.DataModuleCreate(Sender: TObject); +begin + schReport.ConnectionManager := dmServer.ConnectionManager; + FConnection := dmServer.DarNuevaConexion; +end; + +destructor TRptWordCertificadoTrabajo.Destroy; +begin + if FDocumento <> NIL then + FDocumento.Free; + FDocumento := NIL; + + inherited; +end; + +function TRptWordCertificadoTrabajo.Exportar(const AIDPresupuesto: Integer; + const AFichero : String): Boolean; +begin + if EsCadenaVacia(AFichero) then + begin + Result := False; + RaiseError('Falta indicar el fichero donde se exportará el listado.'); + end; + + FNombreFichero := AFichero; + FCodigoPresupuesto := AIDPresupuesto; + _GenerarCertificado(AIDPresupuesto); + Result := True; +end; + +function TRptWordCertificadoTrabajo.Generar : Boolean; +begin + FWordApp := TWordApp.Create (False, False); + with FWordApp do + begin + Visible := False; + ScreenUpdating := False; + end; + + FDocumento := TWordDoc.CreateNewDoc(FWordApp, FPlantilla); + FWordApp.ScreenUpdating := False; + try + if not RellenarInforme then + RaiseError('Se producido un error al generar el informe en MS Word.'); + + FDocumento.SaveAs(FNombreFichero); + Result := True; + finally + FDocumento.CloseDoc(wdDoNotSaveChanges); + FDocumento := NIL; + FWordApp.CloseApp(wdDoNotSaveChanges); + FWordApp := NIL; + end; +end; + + +function TRptWordCertificadoTrabajo.RellenarInforme: boolean; +var + NombreCapitulo : String; + Estilo : OleVariant; + ADescripcion : String; +begin + with FDocumento, tbl_Cabecera do + begin + ReplaceBookmark('Cliente', FieldByName('NOMBRE').AsString); + ReplaceBookmark('Direccion', FieldByName('CALLE').AsString + ' ' + + FieldByName('CODIGO_POSTAL').AsString + ' ' + + FieldByName('POBLACION').AsString + ' ' + FieldByName('PROVINCIA').AsString); + + ADescripcion := FieldByName('REFERENCIA').AsString; + end; + + FContadorCap := 0; + FNumCapOpc := 0; + with FDocumento, tbl_Capitulos do + begin + First; + + while not Eof do + begin + if (FieldByName('TIPO_DETALLE').AsString = 'Titulo') or + (FieldByName('TIPO_DETALLE').AsString = 'Opcional') then + begin + NombreCapitulo := ''; + if (FieldByName('TIPO_DETALLE').AsString = 'Titulo') then + NombreCapitulo := 'Capítulo ' + IntToStr(FContadorCap + 1) + '. ' + FieldByName('CONCEPTO').AsString + else begin + NombreCapitulo := 'Capítulo opcional. ' + FieldByName('CONCEPTO').AsString; + Inc(FNumCapOpc); + end; + ADescripcion := ADescripcion + #13#10 + NombreCapitulo; + + Inc(FContadorCap); + ListaCapitulos[FContadorCap].Tipo := FieldByName('TIPO_DETALLE').AsString; + ListaCapitulos[FContadorCap].Nombre := NombreCapitulo; + Next; + end + else begin + if FContadorCap = 0 then + begin + Inc(FContadorCap); // Se considera el conjunto de conceptos sueltos como un capítulo. + { Pegar una tabla para rellenarla } + end; + Next; + end; + end; + FNumCapitulos := FContadorCap; + + ReplaceBookmark('Descripcion', ADescripcion); + end; + Result := True; +end; + + +procedure TRptWordCertificadoTrabajo._GenerarCertificado(const AID: Integer); +var + ACopiaPlantilla: string; +begin + tbl_Cabecera.ParamByName('ID').AsInteger := AID; + tbl_Capitulos.ParamByName('ID_PRESUPUESTO').AsInteger := AID; + + tbl_Cabecera.Active := True; + tbl_Capitulos.Active := True; + + FCodigoPresupuesto := AID; + + if RecuperarEmpresa(tbl_Cabecera.FieldByName('ID_EMPRESA').AsInteger, tbl_Empresa) then + begin + ACopiaPlantilla := DarFicheroTemporal; + CopiarFichero(FPlantilla, ACopiaPlantilla); + FPlantilla := ACopiaPlantilla; + try + Generar; + finally + SysUtils.DeleteFile(ACopiaPlantilla); + end; + end; +end; + +end. + diff --git a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas index 26016258..d6a8b3f5 100644 --- a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas +++ b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.pas @@ -34,7 +34,8 @@ type protected { IsrvPresupuestosCliente methods } function GenerateReport(const ListaID: String): Binary; - function GenerateReportEnWord(const ID: Integer): Binary; + function GenerateReportEnWord(const ID: Integer): Binary; + function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; end; implementation @@ -45,7 +46,8 @@ uses {Generated:} FactuGES_Invk, uDataModuleServer, uDatabaseUtils, schPresupuestosClienteClient_Intf, uRestriccionesUsuarioUtils, uRptPresupuestosCliente_Server, - uBizPresupuestosClienteServer, uRptWordPresupuestoCliente; + uBizPresupuestosClienteServer, uRptWordPresupuestoCliente, + uRptWordCertificadoTrabajo_Server; procedure Create_srvPresupuestosCliente(out anInstance : IUnknown); begin @@ -78,6 +80,26 @@ begin ConnectionName := dmServer.ConnectionName; end; +function TsrvPresupuestosCliente.GenerarCertificadoTrabajosEnWord( + const ID: Integer): Binary; +var + AReportGenerator : TRptWordCertificadoTrabajo; + AFicheroTMP : TFileName; +begin + Result := NIL; + AFicheroTMP := DarFicheroTemporal; + AReportGenerator := TRptWordCertificadoTrabajo.Create(nil); + try + if AReportGenerator.Exportar(ID, AFicheroTMP) then + begin + Result := Binary.Create; + Result.LoadFromFile(AFicheroTMP); + end; + finally + FreeAndNIL(AReportGenerator); + end; +end; + function TsrvPresupuestosCliente.GenerateReport(const ListaID: String): Binary; var AReportGenerator : TRptPresupuestosCliente; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm index 78b50a1d..5f89fdf7 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.dfm @@ -129,7 +129,7 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente Width = 749 ExplicitWidth = 749 inherited tbxMain: TTBXToolbar - ExplicitWidth = 488 + ExplicitWidth = 613 inherited TBXItem2: TTBXItem Visible = False end @@ -139,15 +139,26 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente inherited TBXItem5: TTBXItem Visible = False end + object TBXSeparatorItem6: TTBXSeparatorItem [11] + end + object TBXItem33: TTBXItem [12] + Action = actGenerarCertificado + DisplayMode = nbdmImageAndText + end end inherited tbxMenu: TTBXToolbar ExplicitWidth = 749 + object TBXSubmenuItem2: TTBXSubmenuItem [4] + Caption = 'A&cciones' + object TBXItem7: TTBXItem + Action = actGenerarCertificado + end + end end end inherited pgPaginas: TPageControl Width = 743 Height = 414 - ActivePage = pagContenido TabOrder = 1 OnChange = pgPaginasChange ExplicitWidth = 743 @@ -184,19 +195,10 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente Height = 51 ExplicitWidth = 735 ExplicitHeight = 51 - inherited ToolButton2: TToolButton [1] - Left = 109 - Top = 0 - ExplicitLeft = 109 - ExplicitTop = 0 + inherited ToolButton3: TToolButton + Wrap = False end - inherited ToolButton3: TToolButton [2] - Left = 223 - Top = 0 - ExplicitLeft = 223 - ExplicitTop = 0 - end - inherited ToolButton4: TToolButton [3] + inherited ToolButton4: TToolButton Left = 278 Top = 0 ExplicitLeft = 278 @@ -208,71 +210,75 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente ExplicitLeft = 334 ExplicitTop = 0 end - inherited ToolButton13: TToolButton [5] + inherited FontName: TJvFontComboBox [5] Left = 399 - Wrap = False + Top = 0 ExplicitLeft = 399 - ExplicitHeight = 22 - end - inherited ToolButton7: TToolButton - Left = 407 - Top = 0 - ExplicitLeft = 407 ExplicitTop = 0 end - inherited ToolButton9: TToolButton - Left = 474 + inherited FontSize: TEdit + Left = 544 Top = 0 - ExplicitLeft = 474 + Width = 136 + ExplicitLeft = 544 ExplicitTop = 0 + ExplicitWidth = 136 end - inherited ToolButton12: TToolButton + inherited ToolButton13: TToolButton [7] + Left = 0 Top = 0 + Wrap = True + ExplicitLeft = 0 ExplicitTop = 0 + ExplicitHeight = 27 end - inherited FontName: TJvFontComboBox [9] + inherited UpDown1: TUpDown [8] Left = 0 Top = 27 ExplicitLeft = 0 ExplicitTop = 27 end - inherited ToolButton6: TToolButton [10] - Left = 145 + inherited ToolButton6: TToolButton [9] + Left = 17 Top = 27 - ExplicitLeft = 145 + ExplicitLeft = 17 ExplicitTop = 27 end - inherited ToolButton10: TToolButton - Left = 211 + inherited ToolButton7: TToolButton [10] + Left = 83 Top = 27 - Wrap = False - ExplicitLeft = 211 + ExplicitLeft = 83 ExplicitTop = 27 end - inherited FontSize: TEdit [12] - Left = 336 + inherited ToolButton8: TToolButton [11] + Left = 150 Top = 27 - Width = 104 - ExplicitLeft = 336 - ExplicitTop = 27 - ExplicitWidth = 104 - end - inherited UpDown1: TUpDown [13] - Left = 440 - Top = 27 - ExplicitLeft = 440 + ExplicitLeft = 150 ExplicitTop = 27 end - inherited ToolButton8: TToolButton [14] - Left = 457 + inherited ToolButton12: TToolButton [12] + Left = 233 Top = 27 - ExplicitLeft = 457 + ExplicitLeft = 233 + ExplicitTop = 27 + ExplicitHeight = 22 + end + inherited ToolButton9: TToolButton [13] + Left = 241 + Top = 27 + ExplicitLeft = 241 + ExplicitTop = 27 + end + inherited ToolButton10: TToolButton [14] + Left = 386 + Top = 27 + ExplicitLeft = 386 ExplicitTop = 27 end inherited ToolButton11: TToolButton [15] - Left = 540 + Left = 511 Top = 27 - ExplicitLeft = 540 + ExplicitLeft = 511 ExplicitTop = 27 end end @@ -814,8 +820,10 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente inherited Bevel1: TBevel Left = 93 Top = 92 + Width = 73 ExplicitLeft = 93 ExplicitTop = 92 + ExplicitWidth = 73 end inherited Bevel3: TBevel Left = 368 @@ -985,13 +993,1312 @@ inherited fEditorPresupuestoCliente: TfEditorPresupuestoCliente end end inherited EditorActionList: TActionList [5] + object actGenerarCertificado: TAction + Category = 'Acciones' + Caption = 'Generar certificado' + ImageIndex = 21 + OnExecute = actGenerarCertificadoExecute + OnUpdate = actGenerarCertificadoUpdate + end end inherited SmallImages: TPngImageList [6] + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD252000001754944415478DA6364C001D6ECBE900CA4E640B9 + 2921AE0673B1A963C4A739C8598FE1DB8FDF0C33966C67505054C06A08232ECD + 3EF6BA0C250B7F315C7FF88F6179E15F86456BF76135841197CD79737F324C4E + E1008BF345BC63B833959561F13A4C4318D13507BBE833E4CEF9C160ACC1C290 + 60C30296734D5FCD70F2A333564318B1D90CD20C02D72E9C04D33C92A60CAFDF + FF6358B8E71B86218CE87E866986D90E738186A92FC397EF0C0C6B8FA21A0232 + E03FBACD5FBEFF07E30A3F36B801323ABE0C3F7FFF67F8FE938161EFC5EF7043 + C00678586B32F8B7FD61887167836BFEF59B81A12E186180A8BA0F58F3E76FFF + 194EDDFE0136A07DDA1AB001C90FEE3F98131BE4C4A092FD9BA12A8A07AC19E4 + 67582C800CE051F0C1D06C636994020F44902171214E0CCA99BF19E25DB8E09A + 91C301161330CDE040448E46649764D85C473160C6114D0CCD581312B221CEFA + 9C589D8D3521E13204047069C69B99608680002ECD380D4036E4C98B77383583 + 000005100EB8572466A60000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001074944415478DA + 63FCFFFF3F032580912A06303232E2543079D1766F201505C520B02C37CE331A + C400EBC5670054F3960057330631617E0690B2F357EF336CDA7786A1B5289211 + AF01C89A254505183E7FFDC1F0F5DB0F06311101A021F7184E5DBA733927D643 + 0FAB01E89ADF7EF802D6FCF5FB4F866F406CA6AFC21095DBC6B06C7215238601 + C4689EB27807C3B153E7300D2056F38B371F18B62EDA79EDFCF9F9DA700348D4 + CC70E1C2024420022548D68C128D40C906A0E67A5234631860A6A752AF202346 + B466740396C2521AD020B0A49EA622C39C95BB716AC64889C0405C0A541C2501 + 4C2830804F33D6A40C8A09A0A62DF7EEDD03F3AF1FB98D372301A39191E2DC08 + 0029AC32F01825AACD0000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001514944415478DA + 635CB5E3DC7F062C20CCC388918108C0083220D4DD104570F5CEF30CEDFDB319 + CEEF9C4ED0109C06D818AB3278C7941134046E40CBAA0760819A3005B80B6000 + 9F21182EF8F1F30F10FF86E05F7F1882926B883300E60264C0C1805D5F69B802 + 238601E836FF04E2CDA7BF339484C9A368EE59F59261D9C1BB0CE7A75933C20D + F0B4D56698B0E5195617601AF09021DA4998C1297307C38D35A18C60031CCDD4 + C036FF84DAFCE7EF3F307DF0FA7FB001112D57C09A57D4E8800D98BBFA346A18 + 58EA2BC235C39C0FC2671EB0A2B8E0DBCF7F0C5F7FFE05E27F60B65DE26C8801 + 7316ADC11A58AEFE69282E4009C8284506F7F4B90C781349F7CA07FF4106A0DB + FCFD171003E980BCF9840D48F5916148EFBB8E2197EC2BCB1059B290B001512E + 92609BC1B602F1EF3FFFC1F437204EAE5A4CD8007F5B71B8E66F480681407AED + 12C20674CCDE884F0903000B1A00979E81F9710000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000E9C00000E9C01079453DD000002574944415478DA + 63FCFFFF3F03258011D9004646468696696B17FFFECAD0DE581A7C0D596155CF + 0AF77F7FFFD975944755A3E8413760EA929DAF393938D62785D8A7C1C48BBB17 + 711BABAB5C7AF9F6FDDFC2446F354206BC75B6D4E35ABCFE90536B49F87190F8 + E4853B2779DA1BE46EDE7FE62ED00015BC06F4CFDBBA24CACF26FAD0A99B5B42 + BDCC7C6BFA563B057B986FFDFDE72FC7D20D072B26D62574E235A0A26DA999B0 + 98E0F2607713F9251B8E85692A4B5698E9AB9AAEDA7EE2DEBB571F3DDAAB226F + E33500044A3B979507B898B6BF78F3FEA3B1B612FF992BF7FF1F3975336E425D + CC52903C4103EAEBEB5998450D8FAA2A889BC94888306CD977664D675964284C + 1D0103EA99F8DDF50C8CD439E3FFFE67CB7DFFE9DB1F7E3E9EC637DF5977DC98 + B3E73C0343E33F9C0670B8AC555292175BC8F6FF9BEEDF6FEF995E7DF8F95941 + 55EDE5AB17AFBEFCFAC7C2F1ECC5FBEF0C4C4C89FF0F47DDC36A8056F2A103FF + DEDEE465FBFFB5F1D577EECB8C8CFFF72AAA6A7CFFF4F842CED54D7907184CE7 + 4631B0B227FC3F1AE38AD5008D981DDFD9BEDE48BABCA1703983DE226E09891F + D754B4756F7DBC7FBAEFF286BCED0C32BD9C0CB222B7FF1F8B93C16A805ED2EE + D74CEFAF445FDC50B48BC172858E34DFFB6582B2DAFB38BEDCFC7166456A0583 + CE0471063EA103FF8FC66A623540C063F55669B6E747AE3DE3E861E5E158A9C8 + FBF1D1FD6F628BF4147977FC7A79D3E3F2736E39060E9E84FF47A202B0C782ED + 627356C6FF935998FEB349737FB9FE95E975F2F32D8DDF98EC9647B1FCFF55F0 + EB1FD31FA08EC2FF87634F6235801C0000382740F0DFD997BD0000000049454E + 44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A000002854944415478DA + A5935D48536118C7FFAFDB8CCD557E7F34B33167F9119617A91596495D781304 + 451021A651362821B1ABA49B6EA4460961D88542055D84DD6545415992174994 + 9625CC8F9C329D9B5F3BE9CED9D9797BCEA1C932A3A0079EC3CBE13CBFE7FF7F + 9FF330CE39FE2798FAB80BA4E61559EB2551E67B07279AE8D51FA98F2CC99546 + 031A3D6E5FF329993F631D80B52227A6D7929F9BAEA459D1D73BE8DC3330D6B8 + 1AD206641414DA5A6224E1E8ECA47779660955D532EF642F1371BD74331A14FA + 9C27A4439F5D88777DAE1B65FD230D11485786B9363D65FD35C1EB4B9817427E + 9F80C335C05BD53E23B2A934132FB23662B71406C2B14698F38AF0E9EB9473E8 + E3C8655BD686D6F858A5DA3F27B04511E37E0195B5C0A00AD6003FE5259758F0 + 3AD1843C15125218CCB6AD707FF34EAC93973217041154ECF608D8770E188BD8 + 5A01A8A1DEC5F60CF4980CB0A890E8A47AFFF477EC3F037C8EBE975F006ADC37 + 60A7351E3D061DE222C522A5270047AD82DBAB27B21AC09EDA373525E9A52BCB + 7E5F4CB4822509BE80848AB3C0C09A806380EE7CA1BDC55EB4CDE17AF2984932 + 75A60CCA088739742A84CE1E49C1010730F41BA03B27CD595C517CB1FFF92B04 + E6035AF142101DCB12DA743AB413243FA468331D0F01E51780D1154057AAF148 + D92E7BE794778E8DB92634C901116FA6451CAA27214EC06802AE5227AA839ED2 + 45A0729AC6A406182DD9329C10A7B7F57D18D63A93DF99D92076905F4FB4DF56 + A08C20ED9476027CD1209C7BD9FBDC947BC1C0E2C9596A4B003E27E2F8E9301E + AEB507B700334968A6631D019C759C5F627780822413BA194312CDFB41958C13 + 7FDB4052739000430ECEDD913F313B568F9B8B326AC8F7CCBFAEB27A073F0058 + 5538F0EAB25B380000000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001934944415478DA + 6364C002662430FC47E6672C606064C001C0122726A06AB870818121A1632A98 + 5D169DCD10E58B90B32840358C11A4D920622A5C604145365833482308D4F5E6 + 3134154F62A8EE4805F35B2B66334CDA8B3004C50098E62F2F6E823581347F7F + FB80E1E58DBD0C8BD67D6588F6656258BAF91F7E03AE3D66C009081A800CD61F + B161C0072243F419711AF0F7F777864D275D192282F5B06A5EB1F23C43D7FCD9 + 0CE7774E67C43000A41984B79EF3C36AC08F9F7F18366CB8CC10116EC860E491 + 85EA0298E6BFBFBE33ECB8120E36C071E64DB8E6ED09CA40037E33ECD87E03EC + 02142F206BFEF7FB07C3AE9BF1282E00D90CD20CC6BFFE30EC3B719561CAECE5 + 100374837B503483E8BDF733305C000333DC04198E9EBB893040CBAF1945F3DF + 3FDF190E3C2E041B806EF34F283E73E52EC200758F2A865B3B3A506CB927739E + C1C75383C177F17D0C17745971325CBEF51062004820CF19352F808065E64506 + 172748A0C16CFDF3F71F9806B9E4F683A70803B081E56B2EFEB7B19663D875F4 + 32CEC444D080AED9331808010085EE16005695A1DA0000000049454E44AE4260 + 82} + Name = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD252000002164944415478DA95D35F4853511CC0F1EFD491DD + D9587F2C83AC8C328DFE4949908BC0AC142A147BC8077B88A01EECA5E718F958 + 410486C384B50A1F7A991023CBEC0F594F81E5D4C211E130D7D4DDCDA15B5EEF + DD5DD74B1B8EA9D90FCEC3EFC0EFC3EF9CF33B06FE46CBE3AE042B886B176B0C + 0B73C342A0A9B17AD9E2FB4F5EE0E878C6E79776C37F03AAAAD2DAD1CDDEDD3B + B96EBB9B425604CC17CB8A4AFBD31EEA6BAC0CFF08A4907F02C962598EE374BD + D58F908C2581442241603C8CCBFD89D86C9C9C9C1C0A365A282DDE446FDF37E6 + AB9277B128F02B10C6DDF385CD074B10D6593019211E9CC2EF1DA5A0C0821895 + 68BE6D5F1A6873BEA6D07A0879951945CD626B1E6C372978BD7EBC5F4710D608 + DC6A712C0EC84A9C7B6DDDECAF3B459E315B3B3B685B9835448DCD30F4BE0FC1 + 94CB9D56672670A5E1A47E590F1EBDE374C3091D88CD4120063359902B4719F9 + D88F201835E0612670E97CA5DE41578F870A6B296BD79B096BC0B8B6C4DF3252 + 4024E81960832071B3FD7926D0587B5C7F32DFE8243FC74214EDD906AB4D4C29 + 1011230487BC1419BFB32BE8E06CE7BE4CE0C299637A07B3928CCF37816F4CD4 + F2040943365234823134C8E1FC094A8A8D4C0DF6B2E5EA8774A0BEFAA80E283A + A21012A791E6E6B4618249FF08AFEC97292B2CA7B64221BFAC9C90E74DFA289F + AB3A42FFB07FD90FE5B255A510B754379D062C1CD3E5E240AC931D9537B03537 + 19FE00839434866373C4BA0000000049454E44AE426082} + Name = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD252000001724944415478DA6364A0103062135CB1E2C26E20 + E5824F63448401235603809AA381D412374F5506413E2EB0D89FBFFF187EFFF9 + 0BC62F3EFD6728A999C0B0795E15A60150CD1540CD3A7B4FDCC5B0D5D94299E1 + CAD3BF0CDD3D53F280064CC666C06EA066176C36FF05B25F7F6544B11DC50098 + D3C3C3F519D6ECBA8C61BBBDA922C38D17FF41B6C384B6020DF261846AFE0FA4 + AE809C0EB21DDD6610FFCF9F7F0CE91553194CF49518A4558D1836AE59037609 + 23C8E6AB4F2E2C2136DAE4B5AC186E9CD9C570F3C1278801B53D0BFE3715C7E3 + D4F0E5C75F86CFDF8118487FF9F18F61C3BA350C12CA260C3B366F4218408CCD + 17AE3D03D3065A520CEC42AA0C278F1CC4EF02749BBF82F0CFBF0CC7F66E64F8 + C92AC970FDE259DC06A06BAE3DEFC390ABB49EE1FEB5530CCF9F3F6778FA919D + E1F5D3FBD80DC066F3AC743D8680EEB30CAFEE9E61D8BEF72C4CA90CD080A770 + 03A62FDB45542C400D006B062724DFA4366920FD84D86844D68C9212C905001F + 16FA1194E3DBC30000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD2520000015F4944415478DA6364A000FC3060F8CF884D62C5 + 8A0BBB81940BB258E7FC99286A8EBF9CCEC06EE4C5C088457334905AE2E6A9CA + 20C8C70516FBF3F71F8399770E44D3F9FF0C3F0D19219AE76D6364C4A2B902A8 + 5967EF89BB2806B7F54D6738E7C4C1F073793F58B3D1537986F33BA76318B01B + A8D905D9E6DF7FFE82B1437011C3B91DD31818BA8AC07246FB7EA01A00737A78 + B83EC39A5D9731C205E40274003700A8F93F90BA02723AC876649BFF02D920FE + 9F3FFF18D22BA63298E82B3148AB1A316C5CB38661F5B92A064690CD579F5C58 + 4228CAB6EC3E893D166A7B16FC6F2A8EC7A9F1CB8FBF0C9FBFFF65F08E2CC01E + 0B20038849342017608D055C2E80D9FC19487FF9F18F2125B3147B2C6033005D + 73ED791F86E7B334B1C702BA01E89ABF02F1AC743D8680EEB30CAFEE9E61D8BE + F72C4CA9CCE679554FE1064C5FB68B98A0801900D60C6230FA26B54903E92744 + E946B219C661244123560000C9AFE6B31530CB2E0000000049454E44AE426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000016A4944415478DA + 63FCFFFF3F03082CDD7212C22000627C2D18616C905E466403A27DCCF16A06AA + 61E89DB290E1FCCEE98C241BF0EFDF3F86E5DB4E33488B093314D5F5810D21DA + 0090E6DF7FFE31ACD97596C1C9429BE1E6BD176043CEED98C688D3804D0F0E30 + F45E6A02B37779EC62E05CC0C6B058EA38D80B3080D30090E6805D4E182E7911 + FC91E1C4E5C70C8F1E3F6298B774137603609AFFA4FC013B1B64738BB13743CD + D9AD0C8FFDDF81C5B6EC3B85DB00A6594C289A91C13DEF3740F1BF0C3B0F9DC5 + 6D0048C1EFDF7F21F49F7F50FA2FC31F181F2877E0E445EC068479988015F02C + E640B1F98EE72BB066CDDD120C676D1E311C3D7B05BB0181CE8660DB049773C3 + FD8DAC3957BB80219A379FE1D4C5EBD80DF0B1D7032B165BCD8B110330CD200B + CE5FBD85DD00776B1DB002E9F502609B13CF8781E50C840DE09A41165CB97907 + BB014EE69A1801060B44986610C06980ADB11AC3A63D2789C994D80D404EA6C4 + 0090010087546EF0ACB0C7920000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001024944415478DA + 63FCFFFF3F03258071D400064674018780D0A7823C7C09EB97CCDD8D4B535EC3 + C493AF1EDC305B3E7F1A2323BA66090111A9272F9F301CD9BE99119701110999 + FF416A0E6FDB843000A4F9CFCF1F52F834C2808DA72FD8DF700348D18C6C08D8 + 004B77AF69F292F299308987CF1F4E979256DEB076DEE45D207E7052AEDBB3A7 + 770390D58000DC0B20FFCC98D0CE70E1053FC3DBBF3F191E7F66603831A310C5 + B6E533A6311C7CC080228F624046C534B82408AC690C856B9611976140970719 + 20ACA0CB30A53E13624068693F5CF2F2E3F70C37E7A5C163019BFCD7AD4D0C2B + 164C07A72146981F999998C17EFCFBEF2FD630C0260F3660C0933200BCB3BCE1 + CDA578040000000049454E44AE426082} + Name = 'PngImage11' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001C04944415478DA + 63FCFFFF3F0325801164C0C20D47A381F41292353332C6800D58B0FEC8FF8440 + 1BA234FDF9FB8FE1F79FBF60EC105CC4806200A3E14C86FFE7D3C13408E0627F + 3C12CF70ECEC0D86AAB659D80D4007FF806AFEFC41D80CC2672FDFC1340019C8 + 7A2C6178F2F22B98ADAE20C0D09869CCE06E29CD2068B788E1D9AE48868BD7EF + 117601C8E673D7DF309846AF6310E66767B8BE3E8441CC6929C3C36D610CD76E + 3FC46DC0CBB7DF19EA679C613870E619C3C3679F197EFCFA0B36106433C8F97F + 80F8D6FD27B8BD1053BD8F61E9B6DB0C0B9B1C181C4C2518E43D5780C54136CB + 7BAD62B8B12E90E1FEE367D85DF0F75C1A836FDE0E866D471E315C5A15CCF0F1 + CB4F06DBA42D6003EE6E0A6650F65BCB7061B90FC3F357AFB11BF0F3540AC3B1 + 8B2F18A2ABF6313C7BFD8DC1C14412E895E76003AEAEF6077B4123528661FFC4 + F3A806C4F859C1A30839CAE0ECDF10BE41E416860F7F32188E4F453320DCCB9C + 81CB621ED8A6177BA218245C9681D9B7360431A805AC03B37F306430FCF8C3C0 + F0E61B0483D8700382DC4CF0DAFC1B498EDD5785E1FD4A3417F83919319CBA78 + 8BA8FCF0DFCF908171139201A0DC3871C6529273637E46740C00F128724C706C + 80060000000049454E44AE426082} + Name = 'PngImage12' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000E9C00000E9C01079453DD000002324944415478DA + 63FCFFFF3F03258011640023232386C4922BFF0D9818FFC57EFFFE57FDEFBFFF + CC8CFF19BEF0F1B36D5C73E9EAAAD5613ABF60166318505FFF9F4939F077F98B + 97BF6BEFDCFEC6F9EDDB3F86BF7F810A9918192424D9FEF3F1B32FBFFA93236E + 5528C35FB8018D9B7E2C6DF0E38859759581F5E7BF3FD36EDEF89AF4E51B03E3 + B72F7FC0867EF8F897E1EF3F06867F40ACA1C9F96FE392D5BA5737265D831BE0 + 58F9F0BF83A5F83245796696CB973E87FEF9C70CD6FCE2D92B86E78F6EFCFCF7 + EFEF17360E5E4151590326666626067D7DDE65F57E1CD12806288BB3FF676567 + 66E0E062036B7EFEF425C39307576E8A2A19B9EE6A557DA217B2A88E9B5FBA41 + 405C87C1DC9CEF01D0004514031444391804843918409ADFBFFFCE70E7EA91FB + 9F3FF06BDED9E1F513A450357481341FBBD03D611973362B4B2C067CF8C1C060 + A020C0F0E3FB4F86CF1FDEBCBE7FFD84C3B54DC9D760812B13DACB29CAAAF84A + 58C69AC7C61A8B01CF9FFF61E014646190E365627870FD40C3A535718DC8D1AA + E2B1988F5788E7B998823597A5392FA6010C1F1EC0157FF8F081E1DF9F4F0D1C + EC6AFDA7965A7C02899924ED550746C555793523665D1D2ED440C49690D08149 + D2A9764E3ED90A037DEEFF3696BC7161EA0C4B8836402FF6A41A37AFF0690E2E + 7E3E7B5B9E65C08494084C48BF8832402BF40A0F8F30DB3E0E2E4153277B9E65 + 0DFE9C60A7E34CCA280098ACCDDF3C5A2925C913ACAFCBB51CA6997803ECF7B3 + 301C74FC834D0AC5004A000026261CF09ABF155A0000000049454E44AE426082} + Name = 'PngImage13' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A000002E64944415478DA + 8D936B4893511CC6FF67DA74BAC9BC9478C9357338CC4B0EBC1709F929A25414 + A13E48082D8CFC20267E1B925DD004B3120C75919AA99B5DADD485E56DA2791D + 739ABA2D9DB7A953379D6EEF5EDFDE14859C810F3C5F0ECFF33BFFF38783E0FF + 425902A13B668448DCB4C5B658709C40D8F0A4563120A97FB1B61F3AAC291008 + EDB1630ED7ECECA97C6F7F6FAEABB72BCDB46902B54CAD5BD4CCF7AAC68772C5 + 6F8A06C8286E05484EAEB3F10BB6A49FE2B2F2C2628318E0C440063300410050 + 910596D4B344F7BBB63169FBA7B4D6E65AA915205320E47A9EF4ECB89A7CCE85 + CDA021950141E2BD2E9049645029E683BB3301EB2AE5F657E15B4955457EAA15 + 205B5095CD8BE33D0C8BE0523C1002B50120E5C12EE03509D8A60078386EC1B7 + F2066DA3A89C8FFE1DBF9076CADFADFA4A467C829E70829C82AE43B79B97150D + B3522956F3F4C9B3030001DD87C3AE49C84CBCBC646640FCA5D29DF3A0B8A09D + 09F62469E1C3A4B4D7F2EAF1A3DA834FA064DC2D2D8E4DB9984E63F922ED2A02 + 161DE04EE1EE13D4ED7CB090CB5CD9C6E1439978A3FE655189D50E52D37263CE + 4486374725C5D2168DF6C88E2CE414ED02942400030246C6A7087149C5688DF0 + 7EC63EE0F38DB3C79974A8ECB70B7459649E0F64F17854767800C588D390830D + 02172A19226F5E58D211DFEB9AF40DD5CFCB46E5DD0568AFECC6C43FFA470747 + 2CEBF420D2048072C57ED3CB2F846005F9D19CBD4E80C96882B9F16942D1DBA7 + FBD15C2B960F77159355056AB919E0E3E24C17F9C58487E1737218966D429386 + 01F235CB8589854D87D3DCD0448613938D61669B89B1C1099552DEB9AA9B9790 + E559D204FA99C5EBF78D0A0FB5D5ABA0BF6F0D7AA66CA1757CC4B862D808E9D6 + 9826C990236927D236A4B748AF92C6F6FF82243F890861AE817CC8001D6A0A74 + 2A478D1AFD7A926CC6FC058E20743BEDFA2F1ECC70B45A0CDA2614CB5AFDFAAD + BE19B3E828E51D009FCFE710C6F546ED680F473DFF3B7E70DAFCFEA8E5BFFA03 + 503A4EA60D6AAC070000000049454E44AE426082} + Name = 'PngImage14' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A000002E44944415478DA + 8D936B48D35118C6DFB379D9D4C9BC94A8CB399B38CC4B0E9C9A45427D8C5251 + 82FA2021B430F08398F4258650145A615642A12E4A31AF6565795958A69B685E + C7BCB4B92D9D3AA74E7771BAFD37FFFDA728E40A7CE0FDF6FC9E73DE877310FC + 5FA850200CC22C90ECB06EB1EC76870347D8F88C6E7244D4F8D2B06FFA172910 + 082998BBD7154F8A079F11C5E0043002A8D64D2BA8A56AFDB2463BA8928F1537 + BF2D1B21AC0E9780ECEC06323BCE9E17CE61DE4D4C8BA5812F0D996C00380EE0 + 81ECB0A25EC0FBDFF74C4B7E7CCAEDEEAC97B8041408849C906321BD97B24FFB + B36854A43221106B01ECCE007780203F1CCC2AE576BBF09DA8A6BA24C725A048 + 5053C43DCFBD9F98C4210523046A13C0D0320099BCBBF0360920D87B0BBE56B5 + E8DA9AAAF8E8EFEB3FA2864705D65ECC4FCF30E2BE70BB54ECD28F542485D676 + 3E2C482458DDD327CF0E04087CC222597519059917566C34B8F358BC031C94A8 + 8B0F339241FBEB870FEA0FAE40CABFF5A23CEDF2B93C2A3302E9D611307D0002 + 29006EC4D529A4DD2ED6B61DF0A1B279A3F15559854B0739B9C5A92792799D29 + 5969D4650B05791200C31B804A74E046B831C061423E8B3757544FD509EFE5EF + 077CBE76F208DD07DE0C7BC6F82FD3CFC430B95C0F162F9A64715091171981BF + 0761224E5E5AD1E3DF1A3A8C2DB5CF2BA764FDA5680F0EA43B3E469D8A4B5AD5 + 1BA149130DCA35CA66283B1E67C6B2A97EA147C16AB1C2A27C0E9F1C1CD27FEF + AC6F968D8BCB097412755D8F0EF3F7F36962A7F2121D8B3218976E4287860632 + 83FDAC6269D3EB38272193E64B6761988DAC981E55A894B2BE75BD5644C00BC4 + E0E867217738228597E06654C1F090010666DDA05B3E6159336DC4F76BAC3384 + 8968007C8971BE842D62D6C159C5DE5F109564E1F17403C8C64CD0AB26419F72 + CAA2319AB3A4F3B62F7008A19BB9577F71613E52A7C3A04731B9AA339A6F0CCD + DB9A0E03EF04F0F9FC48DC626ED34D0D44AAB5BFD347E76CAD87859DFA0386D8 + 3FA68502A9830000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A0000032A4944415478DA + 6D937B4814411CC77FB3B7777A5E7276969AA4648A20A5592A4585FE654122BD + 0CAA3FE2841EA45946697591BD8DB27748A2BDA0A43FA2420C893252D2A244B4 + 7C24495986AFBC3BDDDBDB9DDDBDDDDB663714B366F9B2BB33DFCF777E3BB383 + E0DF66235A19342370912538D0CAB2825BF00A6DA4EF2D1133D5A8AA2AA029EF + 4126B3292B2E21BA70697A5262626A9C393422040D0FBAFCAD6F3BF187C68ED6 + 9F5F472E2992524FBCE2F400735884ED40E6BAE58539F6CCD0B9F323009111C5 + EF075191600C7BA0ABEBAB5AF7A071A4ADBEE71CE7C615849126032823B52D77 + EFBAEBF6BDEBAD164B20E941A092EBF89ED75050960C6ECC805B6060D8E984E7 + 379B9C2D8F3AB71353CD4440CC8ACCE49725D7F2626DB3AC60A028C2535092FF + 4A2FCD5E1A0F2E3C062E9E8171D1034303A3F0E24CF3A7910EF72A1230826813 + BDAFF87CEE85ACCD19269AA2C16030C0093273EDC372C8DE92FFD7EACEDDE902 + 06B3D0F1A41777DEED2D5015F5369A1335BBB6ACFA4056745C24A22903941636 + EBF044C38204BCE003FBEE62B0DAFBC1237A61B8C7A9B69DE979ECF3F836A1A4 + 65F15F4EDD2A880BB606A12B45AD93B02C2BE023D2604D79FB8F02B5F533B022 + 078C9B55BBCF7EEBC43F8424B4243DE19BA37C678CC962844A47B71E204F8212 + 09F1EBF783474E02BBB105BC1207DE711EFACA06BE8B7D520C8A8A0D6F70DCD9 + 951E343B1061598067A54EA8AEBAA4435A0826D22A3976B21406B31B80F76160 + FB3975E8E2E84785F12F460166E3E91D17361D8E5D1E45F332062C8BD07EC300 + D7CA4EC1BEA292BF16B177751D6893304D5E9979E0AD5265354FDBC694B4EC05 + 7599FB57844906093862D04CCEBB913AE4D9F01EBC3E1EBC22AF87635680F1FB + EC4FB95DC922DBD8A105A0008BF1444641DAA1A88C8800CE8F8123656AA59A1F + A740FF9A7AF22CE8B0208AC035F258A8911C20C3D5A9BF72D8CC79C197E3D7CE + CBB12D0D09106862D4A13F9F343133F70E63F18D740F7E818330E3D30FD31CA3 + D5986F5B68B55B532DE128923248269F0EF2DF05856FC58372AF52013C5412AF + EB7FA7516B34512232C2063A944E44C1C82C7B14CEEFF2B793929F92B16E2265 + EA71FE0D330BBCF031BDB9A60000000049454E44AE426082} + Name = 'PngImage15' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000AEB00000AEB01828B0D5A0000031C4944415478DA + 6D536B481451143E779D5D5D37D95AD354523445905AB32C0A0DFD653F92252B + 8BFA130A3D40F385D1C3B09766A5652548D23B34FA1115624894A0F6502845CB + 079298A5F8CA75737677E6CECCCEA3BB532DAB75868F3B73EFF77DE7CCBDF720 + F8374C045BFC97F8AD3504F8191D0ECEC639B91E32D741407B13154501E4F5ED + AFD3EBD263E2220A37A5C49BCD1B62F481214BD1F4E49CDCDDD18F3FB4F7758F + 8FCC5C9504A98570F9C506FAE01053715A46526166565AE0CA552180C88A24CB + C04B02FCC476181818519A1BDA677A5A862E32365C473482C740A3D5ECCFCECF + A8C9CADF613418FCC80C02853C678EB4425E5502D8300D368E8669AB155EDE7C + 67FDF8A4FF002135FE35884A4E4B787DFA464EB469B9117C341AA2D78008329C + CF6D55CBB39406C11C4BC33C6F87A989597855FEFEF34C9F6D2B319841948E2A + 387639BB327D6FAA8ED2505056F066C18E363DAE05CBBE5C30E7BBE02767071A + 3BA0EFD930EEBF3F9CA748CA5D141A1ED454F5A8383D22260C511A1FA8287CAF + 8ABC037302ECC92E0263D618D879274C0F59959EF2A1A72EBB6B378ADF1CFBE5 + FC9DBC9800A33F2201D547BB3C06A228818B80E55C2A728A4E01B3AB0B689B43 + 19BCF0B51F7FE7E2D1FA94B8AF25B587A274062DD971173C2C1D560D448F5020 + 26B23A1E3D790EA62C6DE09C6761B46AE21B3F2A44A1F0E8156D25F70EA7F807 + F9212C72F0A2C20ACFEB6B3C62F788094E9496C12411B32E0C8E314699BA32FB + 49A2E575C857AF2D3B58B9FB44745238C58A183AAF890BFEFF5259A947CC082C + B893D0EF9C22DDE0BCAD884A8EFB1813375A5637A71525070B3E023084E02631 + 24136E88564D262DADE0E4DD621EB08383F97AC7B8D82BA59363EC731B205F83 + F66C6ADEC6E3E1A921BE8C8C55B1BB54FDD34418DBD642DE3955CCF13C30ED2C + E61A85127251AE7B5FE5E0659101D5B1DB23334D9B96FA721421AA22FC3BEB9F + CC4C27C6FC5BE101FC8012A2995FDC4CA15AA336D7B4C69865DC605881C2343E + 82CEA50AD96F9CC476E3497158AA03166E11EEDCFFBAD11D1481196961271548 + 995100D28B768991E7E45E52F273B236482079B7F32FB7E1BAF0E8F71C040000 + 000049454E44AE426082} + Name = 'PngImage16' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000019E4944415478DA + 63FCFFFF3F4341F1F9FF0C6402469801BEFE4A0C0B16DD60583CC71CABC21F3F + FF327CFFF90748FF6128ABBCC2A0A5CEC0B072C752E20C40D6FCE3D71F86BAFA + 1B0CEB963B31A85A241336005DF38FDF7F18DA5AEE3098997032CC5D3D07BF01 + D834FFFCF597A1B7EB3E612FE0D20CC253263C625092FFC5B0F1C06AEC06E0D3 + 0CE2CF99F68C4152EC0BC3AE931B310D983EC908A119AA11A409660008CC9FF9 + 9C4180F72DC3E14B3B500D00019021840048F3F7EF3F19CEDCDE8F6AC09F3F40 + DB7EFC024B82E81FDF816C280D11FFC5F0F9D337B03C08DF7C79126180A7B73C + 86E6CF9FBF43C460867DFB09D70C32ECD1A7F308036CEC44C18A976E9A82D7F9 + 7CFF8DC19A4186BCFE7D0D618089193FD896B5BB67311CDA309341504A87E1C9 + ED930CEF3FFD60F8F0F927C3FD671F1956AD59CDF0EC96105833C8BBEFFFDF44 + 18A0A3CB0976EAB6C30B182E1CDDCBA06768C8B073FD02B8CDF79F7E64E89C34 + 87E1EE456EB06610403140599519EC827D6796312447F833F072B130B0B0B2A1 + 387FF5D6430C37CF72C0F9700318191919F49D72C9CAD200FAC9B5C145016BDA + 0000000049454E44AE426082} + Name = 'PngImage17' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD2520000015D4944415478DA + 63FCFFFF3F03082CDD7212C22000627C2D1891F98CC80644FB98E3D50C54C3D0 + 3B6521C3F99DD3194936E0DFBF7F0CCBB79D6690161366B04C57058B715C6060 + 24CA0090E6DF7FFE31ACD9759621A4D68281352A97E1F7B2C90C8B2E10E10298 + E6DFBFFF325C5DC2C1F044E912C39B4B4B19984A3AB17BC171E64DACAEE860D0 + 60D0F399C2F0F2D636868587CC18A41A1A18D218F07801DD669866100E699161 + 10D5F6050726411720DB0CD35CDE369B61DED24DD80DF8FDE72FD856107D6319 + 1786E6ED7B4F311C387911BB01611E260C6E73EF80F9110C1F180C182C18C4D5 + BC5034830C3E7AF60A7603029D0D212E00FA7DEDAA2B0C2D2D210C6B6A9EA068 + 06E15317AF6337C0C75E8F2160D92330FF4E8B0B838B4B0D985D5CE907D70CC2 + E7AFDEC26E80BBB50E5CD11FA84B60E181C0FF18AEDCBC83DD0027734D829A41 + 00A701B6C66A0C9BF69C24265362370094D348012003002CB76B52FA97B19500 + 00000049454E44AE426082} + Name = 'PngImage18' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001B04944415478DA + 63FCFFFF3F03258071D400064674018780D0A7823C7C09EB97CCDD8D4B535EC3 + C493AF1EDC305BB1603A2323BA66090111A9272F9F301CD9BE99119701110999 + FF616A189135FFF9F9430A9F4618B0F1F405FB1B6E0021CDD70CF8FF0B09B0D7 + 481C78D50AE2FF7295B1FBC82F7AF0C585F30C8C96EE5ED3E425E533618A1F3E + 7F385D4A5A79C3DA79937781F8C149B96E6627F7F4F8B23ED3DD226BC2F04840 + 96A19CE72DC3E7E387182EDEF8389911E49F1913DA192EBCE06778FBF727C3E3 + CF0C0C276614A2B860F98C690C9BAA5A1854F7F530282A4830DC7FF08261E657 + 318689B76F33820DC8A89806D70C026B1A43E19A65C46518C0F25F3F3048CE28 + 6050BFBC9A61DB7F198693AE390C535AF220068496F6C3355F7EFC9EE1E6BC34 + 782CC0E47F5EBFC060D7E5C170E8BD208301F73B06BE7F1FFD642E316C6604F9 + F1D9D3BB01CC4CCCE070F8FBEF2F4618FC7D723D22F3EF93C4FB37DE301C1296 + D9E8FBE68198BED87F4BFEBF1FED084619087CB4178BB974FFD3D42B8F7E7801 + 6D390A12DB28C4BA51558ECB8F2803D6F1B2C67CFEF5C728EEE7FF62A006701A + 98C0C0202ECBCDB00A00547CD715F016991D0000000049454E44AE426082} + Name = 'PngImage19' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001034944415478DA + 636498F123988181610D032A0861C8E058CB400460041AF07F8201AA60C10520 + 91C1C1489201604DC40114D7313234DCF84FB4561868D080BB8E71F3BEBBFF7D + 1C9550E4FFFCFDC7F0E7CF5F86DF60FC0F4C83F8DF7EFC66084FAF6738BF733A + 7603D6DEFBC710B2FB378A61732CFF307888FF061B7AEDEE4B86EAD6C9B80D60 + 9CF993015B803EF0FDCAF0EBF75F863B8FDEE036006403EB9CDF0CA40628D800 + 0F3B05B01F393BEE911C9E6003ECCDA4188E9CBBCFF0F70F3B03A9010A36A0AE + B307ACB8A9BC04C5005C9A91031425B52107283ECDC8018AD500429A41F8D1F3 + F7D80D8005283ECDBF81F8F99B4FD80D8005283100AB01B0002516000097A51A + 7A68BA98860000000049454E44AE426082} + Name = 'PngImage20' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 61000000097048597300000B3A00000B3A01647F570D0000015D4944415478DA + 63FCFFFF3F030830323232C0C0CEB58DCA2F6E6CBDF3FEF129B818C30F061490 + 3FFF3F58032336032E9C58FD9F8B47904155DB192EF6FFD72B867F9F2F31FCB9 + E3CA3063061E0380B6DBB373F01CB076CD66606165C7AAB96001923E6403809A + 9979F925FEC8299B32482B18E2D40C16C7614032D08039164EA97017810CF875 + 5E1CAC196F18EC5AD7C40F74FA073DB36006411179B8E6FF3F5F32FCBEA687A2 + 196B18000D681797D6AAD06008852B64D5BA0434E4251833000DFBFBA2087718 + 2CEF76FFFFE1E119865F5FDF81F9B993706BC61906D0589056D7D07F2223CE8D + 53332103DAC5C4A52B749438706AC6170BECACAC6C3FF4547918F8397FE3D48C + 3F1A79F9E7982A7F66F8FBBA16A7669C061CDB35E1BF9CAA1D83C84B23BC9AB1 + 1A008C466BA0F38F5888D632CC9AF907AF66AC065C383AF73FC7B7150C3B97ED + 21A819AB0137CE2CFBBF776E2643CE8C4F0435231B00004A4C11F0D3652A8300 + 00000049454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> Top = 72 + Bitmap = {} end inherited LargeImages: TPngImageList [7] + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000774494D45000000000000000973942E000000097048597300001712 + 0000171201679FD252000003CD4944415478DA8D96ED4F53571CC7BF17EC9315 + 11864234C607C6D4E9408621F88CBA88D0C64D48EA906C3E3459F40FD077666F + 7CEB62A2912C43F0A950A12A3001AD2613810908B46869E69E8B2FBA3087F499 + B6F7B63BF7E0BDB6D2A79BDCDE73EEBDE7F339E7777EE7DC3248E1303C346BC9 + A5812FDBED767AAF51D7B9C9F4A07E22595B2655F8DED202642D5E089F3F88B6 + EE415CF8BE857F9C54C2A402DFBD651D7296C8C5FBD3336EE87F7C8206DDBDA4 + 1226197C57493E96662D9A7BF9F810BD861A4BF1EFB4136D5DFDB8D2DC9550C2 + 2482EF2161C9266111E00D470B611C015A75D7E11FD6E2F51B176EF7FC8CA696 + F812261EFCC0F60D502AA451706DB902A7EB5F60D2F32195B8068EC1E5F1C1D0 + CD4B62878B4904F7F8392C3A3922C2C361D280B438736900B6D94FA9E4D5FD5A + C8A46968E9E8C555FDFC9130EFC3856C8984A72F90E0E31C274AD767A3EBF138 + 7A2D6E64AF2D82C99A4E257FDED320C4B1E87C34881BAD3D511226D1840A70E1 + B09AE7269987FB021CBCE49C9C545089AD5B0387CB03E39351E80C0F44892008 + 278207D830BE297F27FAB6DD41E182A4A9CF0698CDF8BDA31A334E2F7E7A6A42 + F36D2395303C3C56B644F69C09BA3139C5E2ECE11C5AE727DA9791274AF8B3C3 + 64A712ABE17338C9C4F70D3D4757DF2FA0829ACF8AE2C2BD410E013F0397C329 + 0A4E9CEB059B5B4005B38110825C083EF25EDFAFFF518959AF86E5E55F387FB9 + 19CCC5EB3D61AD661F14320915683616A2B24C22C2F9DE05FD0B10F4450B9C59 + 6B299C070B23197FE5A082519D0AD6DFFEC677F56F0599194AA8CA8BB1848429 + BDE40768EABEC6EE923431C6E1800C0C1B2D9852AE8E091FB959058F771643A6 + 0974F7BF04535C716A236963D1D6A95173601B9128A1286BA4924DEB58DA98F5 + C891217347096CD29531E16E12FFC1B109DC6A7F3837C9FCAF20397144854315 + 5B91A15C88CC9DD7A864F90A2F8A729538B6F7DD662748C602B9F37AFE74D422 + C2C5348D941CAF55A19A8C840B315855758B4A64996F909FEE84C7350D960D61 + C6C7D1364D7FC829BCFF4A05A97118187901FD1DE3FC85365FA28646BD132E6F + 0005070DC0E6CD5015E6C58C390F9748D2D03F3C8E9B6DD1AB38E66627488E7E + A942D59E2D9090945DA36EA392B2FCEC28F8B31B9598251FA061B335263CEE76 + 2D48BED25462DFF66228E4527CF4C55D2AA1C75B38CD16027F3F2C49059192BA + 9A0AEC2A2B2212193ED174D2673CDCED9DCB96D6F64771E109059192DAEAFDD8 + 515A08B94C0A8EAC5A9A2D6396A4F0A48248C9113292BC651F807C1260FFE735 + F4778D49E129090449E6B25516C7948DD64919A49CD2DF96FF0126B669571175 + 682F0000000049454E44AE426082} + Name = 'PngImage1' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000032A4944415478DA + BD95CD4F134118877F5B0A22D84205341E30087E24021A45893131F1E2C178F1 + 2A26FE07C6C478319E8D9E8C8926EA49E217D1B328F142A24123070B2E6DB76C + 0B5DB6A585B614CA47BB1F6D7D772CDAD22DA0094C32997476F67966DE79F72D + 97CBE5B0958DDB1601C7719B7EE1D18B8F9768E8A17EB660FA2BF537D7AF5DEC + 2F5CCBD8FF22C8C3DF5FBED04D2F73882FAC40CF64114BA6E1F3F9797AC693E4 + EA7F090AE1FB9AEAD9DCD24A1ABA9E81AA6510239920C530CABB71F7E615EE9F + 0425705A6E80753D4B27C8A0AAD24A630EFE5002E25494242E26D994A01C5C55 + 7528AC6BC866B3A8B7D782B35830198A63C829E2D9BDDEFB4EE7F3DBEB0ACCE0 + AAA617C155EA29458546D2867A1B72D90CDEF67F41DFD37E3709DACB0ACCE00C + AA680CAC685A5EA4B13B38D97E00B14412BC57C2C0E0777C7A37545E50166E80 + F302E324EC37CD7775B4223EBF0861621AA35E19636322BE7D18361798C2159D + ED785550024F2C821F9F82673202419882382A221C0897DEC146F0D59014C213 + 0B4BF0D0CE9D8244F020FC3CC127C31819E92DCE2233785AF90B53F360632E43 + 1FD7098A79742E899F047691C0352621264F63C22D3178D177F0F8E540093C95 + 568BE29EA64C512834468A9EEA6CC34C7C1E6E5F082EA3BBA71097C310F9893F + F0B582D7C78EECEFE9EA6883B5C2C2629C5EB373259F9EDDC70F6226364FE020 + C6082E8E87200B0148A25C045F2B983C77FA684BE7E16696D3A9945A10EBBC48 + FB0D8FC617081CA44B0D421483181F19C7AC3C5B023715B43637D109AC58585C + C64A4A29806B043F84394AC561DE4FE560165E418668C083E6F01281A3CED6D2 + E4D8853D0D75D8595DC52ED2C89E2C8D5D14F34834C1B2E5873B00C123232147 + E017A4B2F0B582C14C8E3B5FBDA30A95560BF6EEB6A3916486A4C16187DD5603 + A77B025E2902371FC072740E9E51DFBAF0926A7AE7415FCE6677C052C1C1565D + 81C6FA5AAA2B39D45111CBD2627F7086761E424494E0F30436849B966B4362AD + AC84BDA69A5295C3F2D21295619D95E5C5E40ABC4E3F8B79FB99F68DD8ACBD7A + 728B332B153722B1F987E170181ADD81F1DCE8AECFDE4D410B1B950A6E7BFEF4 + B7B2FD02BC08E5EFAAF547E00000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000022C4944415478DA + 63FCFFFF3F032D0123CC82D53BCF13655398871123B18683CC46B120D4DD10AF + 06A01A86F6FED90CE7774E27CA12922CF80754B776D7050651415E86A2BA3EA2 + 2C21DA0290E17FFFFE63D8B0F712838DB12AC3CD7B2F88B284280BFEFDFBCFF0 + 0768F89FBF7F19B61EBC0A0E2218A08A0520D0B3EA2131410E06A5E10A704BB1 + 5AD0B2EA0186260E0646869230798286831CD2317B23C3DB3DF98C382D00F141 + 610E0E963FFF18FEFEFBC7306BEB4BA22D3051F8CD1052BD0D6C098605216E06 + D008FDCFF0FBCF5FB0E1A0C89DBBE335410B7EFDF9CF3069DD23866827617022 + 0059F266771E238A0541AEFA0CED6B1E91144440FBC186FF02FA76F69627E020 + 82010C0BFC1C7519DE7EF88661C8B203EFB15A806C388CDEB9FF2458AE6CC679 + 4C0B3C6DB5C061FF179A2C81084CAF3AFC096E4144CB159CC1D49EA60AB6E4E8 + F133D82D70B5D26098B2FD25C120C2E67264FAF4E9B3D82D70325763F8F8F907 + 8605EB8E7F815B40C87010BE78FE1C760BEC4C5418FEFD852451502A82E4E07F + 0CDBCEFE005B00323CBA0D7710954629327CFBF997E1F6B58BD82DB0355261B8 + FFF41D86C6A3B718180A43E419BEFFFA87D5C520F6CFDF08B187B72E61B760DE + 92B5E0B2071DB8FAA73164F8C912653888FDE2FE654C0B181971975BDD2B1FFC + 4FF292061B5030E5264E75715E32608BDE3DBE4ABA05316E52045DFE0B5CB430 + 307C7C4A8605614E1244190E026459106027CE70E8E869066201C916209731C4 + 02140B6805009C1383EFACA508270000000049454E44AE426082} + Name = 'PngImage3' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000E9C00000E9C01079453DD000004BF4944415478DA + B5D37B4C53571800F0737A5B6ECB4B2F2D2D2D2053408286870CD4C9C0B89989 + 8ACEB041F035064CEB365800D93235C0EA40FD836D380C085B44C7C30993111E + 93199411DE844029B80908586094577B81963EE8E3EE82D311662A35DB97DCE4 + 3CBE737EB9E77C07120401FECF802B010821A8ACACC7BAC453B54A95E6405AE2 + E111631B7C9E7E331102E87431313C76B1FFAFFD9E071492C0A3A109218D8AD4 + 68C68527040281E1799B9FCF2A738306439314971765244598060C3C9E1406FA + BA73EE36F6045E381DD6B672F39339393457C4BE748BFBFAE08AFBED572E9B04 + 94D7B20647645D7111FB7805E58D359DF2817DB97CBE76795E7246717450E096 + 5C7239E5C7AAA62B99C9260039F977B893B3AA9E84A8FD3603C313BA9FAA5B8F + 9C8F0B2D799A73F6AB627B77676E4750A0375BD43B0ACA6ADA7ECE4C8A085935 + 9097574B1F56C89A2342767A6356E6A0AAB6E3E1AF1DFD5B6E0822D5A1A1C588 + D71B66D7DF7B3BE0E862767BCF20A8691265647D1115BF6A6031522E9784B130 + EB9BEF066DA72C68B5C4F5D2BACF5262DF493F935E78684F804FE9C6F53CF8E7 + 040E6E57B7E04A9572DBB7C951FD26018BCDF8B4FCAC5DDB37F377F86C84AD5D + 0353F79A1FECD9ECC22B3EF8E6AB2EB25925B85327D4F70E8DC5640B22AF3E5D + 640A004EA7FCC046D7A06D216F6D73E230AD417E59BD243CF8353B081128FC43 + 0C6A9BBBEF4BF48CBD2582B085970296904B45611C1BEB225F4F67848A40E0FA + 0A178C4864A0F46EEB2C3E33BF332735BA6B79BEC9C062BD5B482D8A5998D5A1 + 0D8E6C60678B01D14331E81D94246509DE4F052BC26400B8FC821E0E5178D9D9 + 326A5BC516E6737225F0B09BEB1892500FB688E7A5A02E52FD72C08E026F3B1E + 2B92CBC676D3E9664E23A313A85EA7910368A6B1E3602C3A1D5DA0D210B14422 + BBFF6860FC3BD018DEB53AC03797C659E79062CF65C6418346AF981AD3E85438 + 9C56D3692C864A6EE1E0A3D62AA6AD0787261A210D250044BCD45A832DB93413 + A8E70544FB49AD5100DB5FF1D14667CE3732F103056A98EBA322C42D8D9ED239 + 348725AEB39CF56438FA2E5066FAB893B8C27D4C4A1D279770C9DF3E09CCE831 + 8002CF12F5C7B28C022E11BF89508DD489AA1ABE26421D12414998FEEF23BBEA + 6683EF46ED7D09BDACD756A61AE2492A05CAA539A73C3A60EB6F03338623D170 + C4D328E01E5DAF21A47D5A864EE92FACFAE49F12F42F28DA84C93CA9F67E2832 + 3FECA4C30739DD5567F067F3BEB9A90035FF9468388A1A053CF8CD7238FDFB3C + 55A7F2E92C8F1D7B329A42A1BCEE52ED8EC9AC11DE56E61A44EE3833DA13DC5D + 9E50B30CB848023124606514F03AD5D24F99E9B5D42B64FEDD5509834B837E37 + 98660CD8E7B616BF2745DD985C267D977E52745D88D49F0025254F8ED0EFFB22 + F21EFC48C0D52860B9B7347B2D9C896252E70E8B2AE24BC1CE142AD0B97ECD36 + 577DCC3197F3BB71762B8FC3CAD8C0D46D958FF59DEA2A4F2804DED99B009D71 + 0B204803D170EC43E3651A50E88F52F4D55C0B45E563B9F597900031185DF381 + BD85A262DA801F5FBAD8C0020F1EDBA61ACE8D40E50225145722C1804AE39355 + 7480A83FDAF8E287E69FCF275BE7C82EC7D152A1C650F5B529037EEE59D52C5D + 7AD166000C17C85610F94D904F2C0D341ECF79E143FBAFE32F16D672EF3D728C + 4A0000000049454E44AE426082} + Name = 'PngImage4' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000AEB00000AEB01828B0D5A0000043D4944415478DA + B5956D6C535518C7FFB7B7ED36B66E5D47D67663731BECD5B18605D8504C084B + 74982DC16468D4F881AD0305E3870550D100EABE482246712A8AA00182BA9828 + 84252006D7264AA2631B461325DD5C9ABDC0686B6F5FB7DEDEE373EF6869C736 + B6189FE4A4A7E79EFBFFF5799EFFE9E11863F83F834BFCF211506AD6A7585DFE + A99E3611BD4B1553DE7FC0DC797B64FC9C13387B883149017C0064549A528F56 + 5A2A9E31AE2CD00EDF700AB62B034DAD22EC8B117E07482B3019F61516E7ED15 + 6F8DA6BB6F79D84D1F0E5A197B8BDB06F06D7A743F5C8827B4997A684A6A804C + 031C7F8D78ED97FA9B5BB130E4531E9B2A2D655D191AA9CAE570201C61CC15C0 + D94911D60EC642DC4915DA9BCA714C97024E6E87C46BA029AE86DA5C08C79F4E + A1F7CAB566AB08DB3DC280C19CA77FBBA42877BB776C940F08018444B0DB3E1C + EE6178AD1B88CAFDE58E02797526D8561BB1324A00519A191A532174E535181A + 1A176C3FF42595EB6360836595E1AB1C9DB660CC39A1EC0F46204E06B0AF4DC2 + BBB17D0A409E1C032AD6E7E3C7223D8C31803C54E999C8B1AC85F3A6CF6BBFFC + 4BB30C3995A2B2D696E6BC2F8602691E6F50D9E79F4298CAD2DE069C4ECC320E + 90E32450BF6605BE37A623231122A9782CAF5A0DF7B44618F869F0FC9A55D94F + BB275DAA6058549EFB66C45BACC085D9654C02C8F1058F268B09DF64A5429B08 + 11A97419463304B707E1E014A669215696093F9EDB097C399701EE01C8714A83 + D60773F1499A1A7C1264D6A0864A54F397A8E65DF3396C4E801C67B4D85F9683 + 4EB50ADC5CE25351B04972CB76865716B2F0BC8083D4DFAA545C2DCEC6BA9868 + 34011096ED18C4E1768657659D2501C8519A2C9DB6AB7A6DB955F8E3376EBE12 + C959F8C238B003E85C3480C497E5E51BCE6C78AA79EBDF17CE21484D5DA80FD3 + 049916B1872047EE0B20F1ACE212F3B71B5B1EDD343E781DA3D7FA93C4C88E1E + 8941CDABA04B5C8F48F289C58BCF2BE76F1E00D55C5DBF42FF5D43D3238F07C3 + 115CEFB90831CAE222816984DD213446818954158E136463ECD413546E428446 + FB2E72FA9C80AF759A37B734D4BC9E663070FDBD5721787C890D955C41B45119 + 3E57F6D29FA31BE8500187E8F1B2B8D80CE459827427014EF0D8FC585DD1C53C + 935E3DEC9CC4B06334A9C6247EC4CAB06776FA1F02D5F4EB8ED3743D77F75EA1 + DE63DB6EE07C1CD05791FB7B6D85B1CAE70FE1D7010722E2DDD2FC13823D1C45 + 039DD4C83C76D61A8197497D3F8DD43B990428BBADF4CE6505602FCAEE7EA826 + BFA56FD0018F371417F747E017A650FB027003F70932482D099FA0A9E5CE9240 + A37127633F739FF16859579ADD3D36E1492A0DB176B72BB7E0E2E23D20450B1C + A0E95ECA86A7526DDEC5582F27A759A6852D330575316708615C1A91B0E50D32 + C9620109BDA9A78F27A9D91D7117D19D6A58AEC6E9340D1AC9350295A796360C + 2D557C76241D34D97E5E4A8F9270ED506EC4FF1E32E05FC9675CEF0AFC725300 + 00000049454E44AE426082} + Name = 'PngImage5' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000027F4944415478DA + 63FCFFFF3F032D0123CC02464646AC0A66243060B820630103230391006EC1C9 + 898CEE406A07B2E4890B40C33AA6A268B8B8229761E9E67F0CD1BE4C1886FD67 + F8E76151C0B0139705FF154C1A18045444212EAFC8061BFEE5C54D86A6E24970 + 0D75BD790C770F4C015BD2B16802C3FFBFBF19FE01F1D7A7BF1836CC69C0F01D + 8A05061153510C7F7D7527032EF0ECF216B025AD73DAC016DCD8D2C870FEC23F + E22C787C6C21C3D64DA70886AFB79F1983988E07D8825B3B3B89B70066092100 + 331C84EFECE923CD027430F9A037410B61A0345C016E095116FCFFFF8F61CA21 + 5F869230798286F7AC7AC8D0317B23C3DB3DF98C445900321C9452A61E0D22DA + 021385DF0C21D5DBC096E0B50066F8BF3FBF18A69F8C2068C1AF3FFF1926AD7B + C410ED24CC70F3DE0BB025382D00451C03D00290E120F6CC33B1382DF8FB0F62 + F8AF3FFF18666F79020E22BC71003210968160ECD91752B05A806C388CDEB9FF + 2458AE6CC6794C0BB0190EF2C5DC2B59700B225AAEE00CA6F63455B025478F9F + C1B4402F740256C341F4BCEBF9283EC0E67264FAF4E9B39816E8067563351CC4 + 5F70AB046E0121C341F8E2F973981668FBB761351C8417DDAD045B00323CBA0D + 7710954629327CFBF997E1F6B58B981668FA346235FCFFBF3F0C8BEFD7321486 + C8337CFFF50FAB8B41EC9FBF11620F6F5DC2B440C3B306ABE120FE92474D0C19 + 7EB244190E62BFB87F19D302559712B8E1E8F4F2E75D0C495ED260030AA6DCC4 + 1944715E32608BDE3DBE8A6981B45E00C3B34B9BB06A3C24798F21C64D8AA0CB + 416C503C7D7C8A6901B8CABC7001BBCB3E7B3E6008739220CA7010C0B00057A5 + 0F03DD2B1FFC0FB013673874F43403B180640B90CB18620100261ED9D6E5FCF2 + FA0000000049454E44AE426082} + Name = 'PngImage6' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000037C4944415478DA + B595DF4F5B6518C73F2DFD4191B66C6C4E8512618376DD28B485B1C126D90F36 + 8D1B1726264B76B53BAF3431DE99F80F18BDD1449399254B644E1747743ADD94 + 48169C428131268366832D631BC838FC687B0A057AEA7B0EB692B562417D9393 + 9C93F33EDFCFFB7D9EE73C47974824F83F976E25A0E59BCE75D1DEFBF00CD72F + 7FA4CB0A70E268DD9AC4450C454F17F2E63BEF6784FC2780EAEDCFF3580A6784 + FC2B403CAE70EEBB007BFD4E22D15846C8BA01AA783C9EE0FC956E0EECDEC1C2 + E2524648D680E1FB9374760E119A95B1D99FA2AECEC5739BED5C68EBD58AFCE4 + CA1A1096635CBC14D084B7941761CECB25321D66EAFE440A343032811C959124 + 498B39DDF275760055BCE5B3761C9E321CDB1D42DC844EA7435114E6E57946FB + 4778187C44D3613F66B3414BDBC5B6AEEC0167CF77905FBC096F4D3936430EF7 + C2301E5D7E67B5409E3EC648D720F353111A1ADC28A226DFB607B203A839FFE1 + 4A0FF5C71B291169B1EBE14E086E882C0813E488E70D3630CA53F48B4EF2EE72 + 512852F6FDD5EEEC00EAE973375AA93C50C55C04CC0A8C89D3CB4B5060165D24 + C242E2DE4A98B1BE2114D1413E7F053FFEDC9B1DE0E34F2E535A5341597529C3 + 63301703530E3C9B07361308034C2E08A09009DD1A606CE801FB1AABF8E9D7BE + 7F06A8C5FAFCC235AC22FFAE3D2E46C661711136E5C266711905A8C0080BC255 + 707A9E4737832CCE84D95959C6D540FFEA80E32FD56A1FD0E8F8B45683FD279B + 90643D2191A62DA2B076215C201C6C109738070392CC2F5F75E0F26CC5969FCB + B59EDF5607BC7AB84673B0245A51EDFF925D4E0A859389591D46B1F519E1C022 + F2633588B489E79B771E70B73B48B5AF428B09DC185C1DF0CA419FB651854833 + B2E6C2DFBC1BEB461BB373A20E8A0EBB69B9931E4F4DD37BA90B5FA59D2F4F9F + E575DF755AF3DE5E1DD0BCBFFACF39B3EC22223EB6E488F01CF163C9B7109989 + 30D0D6A7C544676EE1609CA6E2DB58BC47986CFF9463AD957F0F78F9054F4A3C + 098A2B097E17436C38389A9A455B9D0E0C7A3D5F7CF02E45917BD497C6707B8C + E4541DD320C5AF756406BCD8B0334D3C39399F0427EF4FBD518FD751AB419C6E + 03267F730A920638B4C7BD26F1E4BE336FED4B41563A490334D63AB52075AEA8 + 814BF1BF84944422A37872AD846C739B18948CE980BDBE726D22AE77F59C3A99 + 829C934AD201997E1E6B5D55D1560A771C659BC7CB1F1C73BA92B5793DE80000 + 000049454E44AE426082} + Name = 'PngImage7' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000B3A00000B3A01647F570D000002724944415478DA + 63FCFFFF3F032D01235D2C606464C42AB978D3F10C0E76EEE9E4181CEAAE0731 + 1B9F05AB775E3A1DE2A66B822E0EF2F3BF7FFF19FEFEFB8742FF03D217AE3F67 + E89DB19261F3BC2AFC16C05C0FB480E1E0E97B0CAFDF7FC5E95A51416E067D0D + 49B02513E6AC66D0D3353A03F481295E0B40AEB73751341115E2818BFDFB0F72 + 2DC4A5A82E87E0CBB75E3014D6F6309CDF391D6C204E0B905D4FACE120B9C9F3 + D6C05D8FD70264D713133C5A2AE20CD7EEBC44713D4E0BD05D4F8CCB4172A965 + 5318FC3C6C18EEDDBDCEC0C6C6CEA0A363C400348311C30264D7136BF88D7BAF + C129C7232C99C152959B61FDFA350C17AE3D63D834B712AB05FF41AE07197EF8 + CC7D82C1A3A620C2905E3115C570297975866DDBF7A35A50DBB3E03F30821880 + AE671012E0C69AC681086BFACFAE9ECED0589D07371C04502C689EB8E4FFEF3F + 7FC9C9B070C0CCCCC2202EA30C371C04E016D4F52EFCDF541C4FD0901FBFFE31 + 7CFFFD1F4CFFF8FD8FE1CF5F18FB3FC3E68D88A0F1F27444F5013116A01B0EA6 + A18683F0FE9DEBC0110B321C2388401650143EB060E2E063E0E6E165E0E1E621 + DE07845CFE1D2A7EE1C82686EF7F9818787878C0961C3A749AB005840C5FF4D5 + 8E61C1850B0C4BB5DE30DC38B585E10D304973F3F2822D397BEE067E0B8871B9 + F76901B0DAB9AAAF181E9CDFC670FFD173065E5E3EB025376F3DC16D01B1C1E2 + 9D21C43083D59481B5790BC38B2BDB192E5EB9C1C0C7C7CFF0F1CB7FD4FA0066 + 0138D9C10C40321C268E6C3848FC75B127D841300B4E9FBBC8C0CA210A361C24 + 8E62415D411CC3EC95BBC94E41CF9F3F07275398E12816C08A0A4A92A8B28621 + 43828F3E4AB90FB7809600004F6ECDEFF6DCFB3B0000000049454E44AE426082} + Name = 'PngImage8' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000B3A00000B3A01647F570D000002954944415478DA + B5955F6852511CC7BF3E9882694B723D6450D4A21ED61FB3879EEA295CABA058 + D1CB6A23A315C2A441AC4123368A82FE5011066D63D1ECAF6058291643AC8D60 + 966EB5FE3E64D4966B7B1841B1997A4FF75CF14E773DFE1978E070EE3D1E3F9F + EF399C9FCA082190C964284523F73A88AC54020A8F9E3323A7E0B6EB558352A1 + B2150BAF991C00852B0779742EC143EFDB40CDB64AA3241DDF398EC066F74ABE + 6399372AC2E93B53904ACF0BE00F7CC5C4E45FC99AB15FA3B054AD07ECE781C6 + CB4084876FD743D1DC01D97E736E014DBFC5B8DCA8D3CE17E7387E6D824FCE71 + 9CB083CE07BD387CA94AF84CE1FC88E8EE3550D45961F04411F2DAD882F4F42C + 78821FBB1D3E58E2EF10BD7A425CA7708FC0507F26B7203D3DEB78C423DABA12 + 38DD8868D02D1C0DF6D4C2B0D3CA16CC4E9F2D3927BC13F43CF2C3526B02EE5E + 037E8401F34940AB83C1740C2DC78F0AB74922484F9F0B4EFB1DD70B74D95D59 + 7717ACDF88AC75C00B084D4FE12F5F8799C7439B6EA10AAB962DC291E6EB30ED + 3B84CD152A389D0EB4E9E3D23A3875A19BACAD34804F0F6D994A4C3B939A8EC8 + 987378FA9975B0D770168FBB5A9282F62B3D24164FA0D8565EBE985907BB9E8D + CF085A2FDE226D4D07F302A7FF71988A11619C8E7178EAF531EB40BF64697182 + D9703AF6FAFCCC3A90088A3E9FD41131EAA0E01D644B9E7C267833D0C7AC8382 + 04B9E0B4BF0FF533EB20AF201F7C8A7FAE0E94096B3B2BC6F12DE446F87B046A + B5062AB51A9FBF8CB00585C0E97C75831637E49B206F7F82B1610F86863F41A3 + 5980DF7F8800A7AC0C413C91064883A7E6D3E1747EA2297945538240700872A5 + 4E8467085AAD0770F3FEF3B95C26A14522110C7EF899011705A99F8A39D3F9B6 + 62F506D4ED5827F9E71204A56CFF01E5E2820611E3A8010000000049454E44AE + 426082} + Name = 'PngImage9' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000029E4944415478DA + 63FCFFFF3F032D0123B2054BB79C24CBB6DE290B19CEEF9CCE882C063317C382 + 681F73920C07EA619016136628AAEB43B184AA1618682A30BC7EFB19C512AA58 + F0F7EF3F8615DB4F33D818AB337CF9F613C5128A2D0019FEF7EF7F86D5BBCE30 + 38596833FCFAFD07C592733BA6319265C1FF7FFF19FE02F11FA00520F6BABDE7 + C0918C0E48B2E0D687070C53AF4E62B8F0F6020348B59BB41F43A1661603EF12 + 0E8637E15F188E9C7FC0F0F5DB5786B76FDF82D5CF5BBA89780BE6DC58C0B0FD + D9620C4B4F3FBFCFF0E4EB038697219FC0C1F5E7DF3F30BD79EF29E22D38FDEA + 0283F906230CC303551CC1F4FA3BFB199E057E801BFE0F18275B0F9C26DE0287 + CD4E0C879E1F6028D56B606834AC021B62BEC582415D44106EC123FF7770C341 + 71B3E3D019E22C38F5F20283FB7627860D6EFB18CC8575A0A9E61F83D5762B14 + 0BEEFBBC811B0E8AF83D47CF116741FED12206676064BA49DAC00D1758CE8511 + 5C773D5FC30D07A9D97FE202610B400A6BCEB430D4E95532FC03CA234722321B + E6F2B92FA631C408A581C50E9DBE84DF82084F5370068219C4BF9413C3D5F7BC + DFC033DAD467ED60B164E112B0FA6367AFE0B720D4CD04C595422BB8E1A9E6E6 + 9BF70C5BACF7C00D7FCEFE942160971343B16E1D83277B3058CFE98BD7F15B10 + E46C84121CA2AB79512CD868B10B6CF8DC97D319BA2F3530D8493A30F42A2E84 + EB3977E5267E0BFC1C0D50C25A722D3FDC0274004A454DC67D0CAEAC81703D17 + AFDFC66F81B79D1E4A10C96C106490E15600E75A74806E3828C2AFDCBC83DF02 + 0F6B1D942092DF2CCC70DBE315C3F2D74B18763DDDC400D265206CC020CA2187 + 61380810B4C0C5520B45132C4271255564C389B2C0DE541D258DC33210580C4B + 9E40369C280B6C8C54C125222500AF05D82A0F7200CC0200F191E9EFB5062090 + 0000000049454E44AE426082} + Name = 'PngImage10' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300004E2000004E2001167D99DE0000035A4944415478DA + ED954D4C134114C7DFEC6E0B420B085A6A040DD88A45C0C4602D4A2D281F5589 + F1AB6AA2094A4C5502DC34F160EAD11BF1E4498D462F1A43FC408BA052C11435 + F8890AA222A2601B6B2D94B26DB73BEEB4168B16E1E2C1C4974C7627F37BFFFF + CB9B995D843186BF19E8BFC1940653012693897AF9CEAEA5696825732FE72B6B + 3877F2B6F01A982A77435595F48F0646A351E4E3E3342CE7BDFBD1F6F1E7024D + 957CE6BCED6FCC66EF6485D71D3DDE617FDFAD9ECC00E96B6BC5727FAC9A65DD + 41718EF795A6CBE6F9699A6925738F67ACE091A5A5235AB2C1502DA1E3F108E1 + A219A0CA4A530C15CFE68F7986DB0814F0072AAC2DD71BC9A276FDA69D98E7CE + 7198DFDC616E6C8866A0D6EB13C448E48AB6078278A5209E22888F05C531E075 + F76E5CBB11660B4AD716D30C732BC0F37A6B5363535403B56090F2BB01D209E2 + 4AA96C99DB1D6A0BE251455BD395C6C8E4253A5D929491248F70CCD7A796CBDF + A219E495EE8A4F605CEE09060683412C92CED6F03CB64C26FE830F9F6B4A187C + D41D144EDECAFBF7D50889AC41039D4EC7C83354050850B0721FEB392441D892 + 1827C62C93E892393F7F3863B1F822049142A110CB6473553C254AA431041806 + 80E3001266A7D8ED036FFA3A3333F94237CB1103B4AD72DF0A0A51EDD18AE91F + EA3F2191CCBADA7CE9ECCD88EA614B556DC9E0A7B71BE7CF997FE0579E773B2E + 386C0EAB5CA962D1DE9A835AD273B25873B41E66C602385900DB28C0C008C0F3 + 0127F49C3282D3ED2F7FD16626170C6FDB53534CE140F39FF8A10FB6D573E6A5 + DE463B761FC061F17C39C0A03B34C209244892F9702924C5607DD6E2A501719C + A4793A7C863203D05C450ED6166AE1C8B17A9821F4718C9B5811097A580CC7AA + F38070E1980E1FDC2C7966567ED1AAD50F4945E1707943C3EE9998402A229196 + 9A06D3E159AF6719D2EB6B63B20A942D19E5C6C2746908F0064209E449E0272E + 1BBC3D5F37D865BD6BCCC9CDE5E4694AB3667F3D4CC5B73E7EB020784CD76EDC + BE70C4EBE9D96ABA0831B470DC9CE2F1EA084CFAF9CDE95C33EAF8D49E9D9D0D + 0AC5224D5C72AA85984CC6B37E9FCAD1FFBA7BFCA269CACA14CB57569CEEEC68 + 2EECEBED1B4F50E6A8067BBA7B770F753F89FC4453E5DB77AE1A1D1EBE13C986 + F9AE675D455FDEBDEA0DEEC1BFFF47FBE70DBE03EC16D6DE8FAAF1BC00000000 + 49454E44AE426082} + Name = 'PngImage11' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000003784944415478DA + B5566B48544114FE362D31A3C78F104C7B50145A902FECE15299D12668ADBA61 + AE925AA405811585F4A31745FD308A0A42DB5EBBE96E56AE9AAF30CD2CC5C79A + BB998FCCEDA5640F15823233DC7B9BB9EBBDEEB65BAD5207863967E6CCF7CD39 + 6766EE15B12C8BFF29224AA0CCAF89237DD63F051689E21323C5D91CC1F5BC6A + 96186302A0EB68EC0CC3C2C430309918B34E7A2AF2DD2751A23A21B22210F965 + 9A17EB5304DD9ECD34256382FF25C11EA84D82DB8A6B9CDEFF301E771FE8A0D4 + 94E0E1ED745B020A36F69DD39EC5F4552A7CAA88437155A37D02478421FE96E0 + E6366293C610FD5E75D3F822A0E096B9363116E0C4765FA74677690CCA6B0D63 + 23287EDC850B375BF0A4AD177D9FBF63DA94499086CCC1B15D0198E2EA2C44E1 + 21D1E04DF16654D6373B4E702CF3098E663422FFAC049215B35050F5165BD22A + B8B9D0200FA84FAE11A2F00ACBC1CB42191EE99E395E03D76597F1FD8709BB36 + FB207DEF320E689A58C9CD393B89D0551243C6F81A985357D3D4EA5804F47424 + 1DA982BAD488C329FE48952FC6FDDA77901D28177C68CE79F0F91177D09E2B45 + DDD3F6BF13F005A5EDC730C3919C57B7C063E6645434F40804AF8B64233B67B1 + 28528B67B736A2B1A5E3F704F412D1313EDCEE8F0388492B87FE793FC2C45E50 + 1C0A86A7E4A64060BC1B2D6CC447560083261CFAF64E5B82046930B7800233FC + 1927FADAE462E85A7BB9B9B6DC284C759B08CF0D390241475EA4E0CBF7CD1D46 + FB04F4FA0F356CB75AE0BE2E1B43A4C854CA2E4AA02A3222ABE4A54060D044C0 + 89149BFAFAC616A1E146185A3B5FD912C46F5C8989810A7C23EF8AC9E22229B4 + 1D38AED07360625F77246E5A0065A111F7EB7AE03C4184D80DF3B047EE8D3A6F + 4F81D4455B694B200F5F0E97A02BF85293387A4B99D14233BF1C45ABB490A65B + 321B29CA73C84C48B54F10131664B573BB4056F3E6776778C447BF74EE9F09A2 + D707622AB9407D95F1E6428F000D5B00FFFA06D5FB8CA685CA8E3307A1D877CA + 6A4C2090860660C66A1537D853160B8FF51AC1E9457E14164AB582AD5787C34F + 5E840CC34E6ED7ECE057B0FD1FC0F4BD0778BDD380EB060B8288103F3B69F8F3 + EB49D36229DBB78A7145556D3F024A5058A973E89B604F86A242B02D7C01AE92 + 636C5303FAD1CFD196667D1B1C1A3741EC9DD348F40597168D6C3F92E2A4A31F + 7DF207306E605E3200E1FF6727C90CAFFF0482645308AD8246DC000000004945 + 4E44AE426082} + Name = 'PngImage12' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000E9C00000E9C01079453DD000003DC4944415478DA + BD947F4C1B6518C79F7BEF8EFBD56BAFC7951F33BA75E9822B88520C88D92C93 + 05C410CA70986D3261B1DB3F261B24D3F92331F2A799C6B0F96B666668165D88 + 12E7FE598CC14C639C43D0988D41B69974DD5A680B584A5B68EFFA7AAD81306C + 8D0BE2935CEE9E7B9FE7FB79DEF779DF97C018C35A1AF1BF020882C81978E004 + A6EB6BA106236D0B42E4BD080045E3AA8A35ECA3587A607709717531F60ECD7F + 0378FFDBF806A9807E2734956898F027A94844054D03C86310701C02AB950B47 + E3DA075D4EEEA5BB069CB898DCC671D03F3E1655BCDE0548A520F3A4D332DFFA + 9BA208D8B2D5047351B5EB48BDD09B13F0E27B41E7A580E5870B3D849AF64F5F + 49BA522AEE1B198E48B11806DE40416C4EBDA380A9192D03E278048D0DE61BDE + 49B2FAE5ED309515B0AFD7838D14FFEE3C6DE9AEAD559B6211AD7F642842A91A + B1243E3D1D85D999202416E2C08B0A30BC5907109999382A045C5E2674B6DAE0 + 93AC8096377EC7452C8F79237DB6AC5CAC1BBA14165329B4243EE10B82DF3B06 + 34237E93C2DA607C36F4B849595F67B26C22B03E0B399F82E626F9B3A76CB027 + 27A0D0600235F9D7325034B5241E0C84E1E6F591A02E7870F058D599F4F87AE7 + 295654882F8B37D434D08CA4C7226869967F7CA6143D9A1320911C305C5EC65F + 140F8713E0B9368C3535F5E4D069D7F9E53DB0EF38D526291BFB8DCAFD603090 + B0C3257DB7A79474660534BF12C0884A81C9844056988C7824A24168D283FDDE + AB472F7FD17164E52EB3B77D7C1FCF291EB9F8613D8F84D656F3B95D25A83927 + E076488375051498440C825E5178568399D0ED9F3DD7475CE35FB97D2B01B627 + 3EB218154B405E570D160B05AD2D52DF4E1BDA97133039A3427AD714EA0D33EA + 907455A169350E40BA075EB37CBA12B0A9ADEF1E91C9BF251557C1462B03CEAD + E25BED65E8705640E5013F9E5767F553A4014AA9A07700B4E43CA49271482EC4 + E7584172FD76A66E7039A0F2D9F35588CCFB49904BC1F1100F763B77F0390779 + 3C2BA0F11830E274805EF4037F3BD731F5428F757EF91FC7DEAFBB04B3ED6D82 + 12A0A9D1A4996554ED76D0C35901FF74D965B347BA6F725AD8F73D27592BD3B9 + 9DED66DF956B0B9547DB8489FF0450D171712F6750FA106D440F3EC0E9CBC39C + 7CBE266FFF5DDFA6D9CCDE71B98867F02F2C5F50C43024EC6C312646C763F6E3 + 9DD28D5503CADB7F1568160D7086C27A8AD42FB97A51CDB75087DD0EAA373DBE + 6A40C5FEB10F395674CB324B6C731A4010D09B7E0FF56ACFD34462D580C70E85 + 369BCC7874730987CB4AD9D1C980FAFA0BDBD9CF97C7AC0AE03C3423EDDA2D9C + 5414FADCAD089CEDAE20FE58199313B016B6E6803F0192C0D6E065D4DD9D0000 + 000049454E44AE426082} + Name = 'PngImage13' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000AEB00000AEB01828B0D5A0000053A4944415478DA + AD956B50546518C79F73CE2ECB5ED9B3ECB22C48800A02CA45101BBCA005D9D4 + 4C17758C6FD57899FAE0D4871AB3CC6B5FD2748CA91877600AB3A949CA4427E3 + A65C1409729565B92CEEB2807B935DD80BECB2B773F6F4420A5841493D33E7D3 + 7BDEDFEF39FFF799F760F058C5601F2BAB443E079B0C077DF250304086432117 + CDC6AD3EA77FACAC6CAF77EAA5B93BB07F8B3EFD55A37872CC95C7E5725E6671 + 584F4570D871188E7182815068D2E3354E38DC17273C8E2B9DC33A4D735599E7 + B10495E76FC63B6CCED7F8A4708F58267A429620C5C4B1628C601310F006C06E + 1A656CF7ECA151B3ADDB366256EA07BB2EFEF4CD19FBF427FF13FCA4F29214A3 + 88BD9218F2CDB4DCA531B1F1122C40B0C11B02A0C37F74C822502A011F63EA37 + 33BACEBB8377BBD5A75B9B7EF956A3B9E15C50B063C77922AF20622B29979CC8 + 29484D4C7F428647E038DCF703BC70E826681A34F0F9B15720398F0452C0000F + 0FC1B0C640AB9A3ABA55ED8DEFFD5C5D797541C1A7E5D5F2E024766C59CEB29D + F96B5388380E0BC351CFEE2040E187B3024516096C1680044958FE71467D4D1D + AAABAE52B65D6F38BAA0E0E8890B05B21871E5AAC28C94D8043926A601F80480 + 651260DB47B382F47C12BC14008ED6A2793458D4FDE196CBB53D576BBE7B635E + C1543C2B32A8ED4B33932A5617670929161F761EB9396F330F6519EB49A06C56 + 4655D3EA3A5B7162DF0282C3112969A9AFA7E7A794E61467478E072360FD66E5 + CC7A6671E634746E4D0956AD2301BC4EE8ACFDD5AF2C3DF2C9BC824D9B0EB30A + 3624EF589EBDBC3CB7389B1F2004A06A76CEAC2B5BFA66BA9E5B1B3693601DB6 + 30B7EB5B3D155F1C2B5DF00C0E1CAE2C8C8E8B399BFB744EA2302E16333B3020 + D08E680EC09EE3B367B0BD98041A4D2A9A5AF08469E8EAE8635A2E5D19BCF07D + D9A90505EF1CA84814F1F92757ADCFDC96929F8A8F4DA2F9F7014421C1C62DCA + 9958B622C154518866754E80A6454D55559EA96F69AA3E3EAF40B57FCB726D50 + C0D2466DD9268D4F7C376B6396589A28C7EC1E0218344D7DEDB371BD84040CC6 + 80C31F64746A1DEABECE5873F9EBB33A9DFAB3BF15B41F78A690C7659A3D9152 + D044AE8500AE08B1F83266C593692C91428A071836BA0470E0A2B1E4A10747E1 + 38C6BD8C65C014EEBCFE9BA3B1EEC7DAB6EB57CA298A6AFB8BA0637FF18B3C11 + 5D91B03A534684ECA0712583C61D0316271EE408E4DEA495295162B904E39242 + 60B1D998DFE367D04507F6210BD577476DBD73BBF9467B5BED799FC7D38470EE + 47041D1F146D1788C22715B9EB92843C0A5CDA4EE8B708A163221E8C7E4269F3 + B0FB2339FC2269AC224D1EAF904444B2591E97276C1A1A720E1B740383035DB7 + 7A7B54F5341DB88D702E987BD94D752E10D3A58ABC8D4922AE7F1A6E30B2C130 + 26048DD50A23E38EE7CBEB354D19196B93A3158A748C2696D1B43F0AC5002EF7 + 98C334ACEFF47ADD030835821EDF432EF630733E9FFA217ECD3A998817828981 + 2ED0E93130B824A0350D41B7590F6E7FF0B9BA2E67CD833DE8E6017410403CE0 + 4C4D68706A90E0CF3F1CD5C1E2A24801D1B0243707F85C149AF60E188609E877 + 4483D6A8875E8BDEE5F4516F35F6B8CEC1220AEB39FE2CB3247B25F0055C14CB + 2D1834B2C0E010836678007AAD7ABBCB1B3C78AD775CB918F8B4A0FE5409B366 + 752A50860E1832A1CC4705A0351B416DEC7721F8FBD7FAC6CF2C163E2D38B4EF + 6D2647781F12682F82F3A0CF6C821EF3008C7A03AF2E36964704BB77EF629688 + F9407A6CE01CB987E006704FFA76D575BBBFFCAFF06941494949915020688811 + F1E15E4F2BD82CFA5D63DDEE732A80D0FF21F81D69327688E78891A000000000 + 49454E44AE426082} + Name = 'PngImage14' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000AEB00000AEB01828B0D5A000005234944415478DA + AD956B4C53671880DF7329BD9CB6B4A5174A454005112F205E16DCD46C3097ED + C7B2690CFFB665BAE80FB3FDD8E2DC8C739AFD984EE3C8326203D9702E5B069B + 139D8E9B82283299454AB9147B81DA9BB4D00BB4F476DAB3AF80896E02D3ED24 + 5F4E4ECEF99EE7FDDEEF7DBF83C1135D0CF6B9BA4E18F2B0C4896848118B46C4 + 8958CC1767E1CE90373C5E59B92F98FCE8E119D8BF459FFAB6553435EE5BC7E5 + B25F23D9E4F3296C56068663EC6824169B0A04AD931EFFF9C980E7728FC5A0BB + 5657197822414DED4D95C7E57D93120BDE11C9848B6599524C942EC208160191 + 6004DCB631C675CF1D1BB3BBFA5CA376B571B8F7FCAFDF9F764F2F7921F809F5 + 05294613FB2472F1DEFCE225F27495048B102C08C600E2899908490265251262 + 6C4376C6D07377F86E9FF65447DBEF3FE87437BCF30A76EEAC25D695A4BC2E56 + 488E1795E465AD582CC353701CEE870106BD00D1F84C0E481C40CC678087C7C0 + A233C7356D5D7D9A5BAD1F5EAAAFB932AFE0CBAA7A45740A3BBAB468E9DB1B36 + E612196C12C311D11F05E81E07F044101F9B192C12408224647882D15ED5C69A + EAEBD49DD75B8ECC2B3872FC5C894C2EAA59B5A520373D53818950C41401E098 + 0218F2CD940B8F35B38A200D80A37769BC3838B44389F68B8DFD571A7EDC33A7 + 20999EE505F48E25ABB3ABD796AD11D024056EEFC2BBC6E502D02E27A369E8F0 + 9DA93EBE7F1EC1E194DCFCBCB7566CC8AD282A2BE44C445360EF6737E704EB5A + 7470E9B73D4071D043D00B3D8D7F84D5159F7E31A760EBD6C364C973393B9715 + 2EAB2A2E2BA422041F4AB6AAE78D3E295009019C1607D3DDDC11A8FEFA68C5BC + 0B3E78B8664B5A86FC4CF10B4559828C74ECBE77E1B6C9498D436FD720D37EE1 + F2F0B99F2A4FCE3BE3FD83D559428A3AB1EAD9D5DB7337E4E1E353A8FE4300A9 + 6C00394A059B98ED83590A8DEE4EEF24E8DAB5745DCDE9E6F6B6FA63730A3407 + B62DD347F9A43E75DB76A92AEB83359BD788A4590ACC1D208041D5244896650A + 2A4FD4033896DC7C063CE12863D01A50F44DD6868BDF9D3118B45F3D5670EBE0 + 8B5B785CE65A8023051D67234470658CA464CCF267F249A1528A4718549B0C0E + 5CB4021E1A3824C03311641C265BA2E7FA9F9ED6A65F1A3BAF5FAEA269BAF31F + 82AE0365AFF284F1EACCB5AB6544CC0D3A5F0EE8FC727078F1289BAF0866AFCC + 4D15292418572C0092C5C2C28130830E3A708F38E8C13B5AE79DEE6B376E7536 + D68602813684F33F22E8FAB874075F9838A12CDE942DE0D1E0D3F7C09043005D + 932AB08609B52BC01AE2B0A95269BA325FA1524A52382C32E00B246C23235E8B + D9601A36F5DE1EE8D734C7E3916E8443ADF850DB2423E78BE215CA759BB385DC + F034DC6C6581795C003AA71346273CAF5435EBDA0A0A36E6A429952BB038B134 + 1E0FA7A23480CF3FEEB1598C3DC1A0DF8450A368841E70B10739A728FA67D5FA + 4D32212F0693A65E30183130FB24A0B78D409FDD08FE70F4E5A65E6FC3EC1CB4 + C5903C2488590E3A57219A2C24F8FB0F4773A8AC94C3275A1615170185DADCAF + BF03660B01439E34D05B8D30E030FABC21FADDD67EDFD9059BE03117D67FEC25 + 6651E14AA0F85C9496DB306C25C1EC1181CE628201A7D1ED0B460F5D1D98503F + 0D7C5AD07CB29C59BF360F6873178CD850CEC7F8A0B75B416B1DF221F8475707 + 274E3F2D7C5AF0C9FEF79822C17DC88C07119C0783761BF4DB4D30168CBCF1B4 + 697944B07BF72E6691880271C005DED17B086E06FF546857539FFF9BFF0A9F16 + 949797970AF8FC16B990827BFD1DE07218778DF7F9CF6A0062FF87E02F9F6855 + 88E7298D620000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000AEB00000AEB01828B0D5A000005A34944415478DA + 8D960B50546514C7CFBDFB625958DC455049C8074A3C44B490C67C8C5A098A8E + 8E61A0E68C363A4C884C5A3E7240D1F1C13496A58E634FCD0AABC9416DB29C18 + D9626C542052234904158170A10576F7DEBBDF7D75BEBB0B3E82F49BF9CF7767 + F7DCFFEF7CCF731918B8E950C1283B6AB8D96C8C62F5AC4994149EF0A4197F6B + 4575A13894D29F81AAAAC00C601EA6D3416A5090F9F9509B65AA2D3C74C490E8 + C121C19620D6E316E4F616678FCBD973C3E5723B445E2CC7F81A94F7710034EB + B17ABD7E516C42744E424AECA8F8F1234D23C63CC10C8D8900539001BC5E1E5A + 6EFD0DF57537D53F6A1BF9FADAC66B6D8D1DC7144529C3776F51DF8100D43CCD + 1E11B626754A52C69CACA9831252464358B815581DA305CB8A028AAA804F26E0 + 1638686DBBAB5EB9F417549EAA71D6573595096E72103DAEF442EE07B0A8F1B6 + 48EB96CC97A6A72F58362B3866F43046A763FBD2A1C6C5F90ED8F8EEB3C0893C + 78509C28809BF74243FD6DF5E7D2AA9ECB3F5DFF9678C91E0C6FF0FBDF034418 + 0CBA4DF397CE5CBD7CCD7C4B544C24A36391C930BDB940D19A735AE0EB7B9F06 + 0FE1347935103EFB38B8D3D0AE3A3EAD72D59737BD8361FB513DBD0093C1C02E + 9B38257157DE9625914F258F445F06588645E1D46048515E399C2E3D08F372F2 + 20B7244933778B5EF05210422888230234D5DC81F3876B9B3AEA5DEBD1F73402 + 240A181E3ED476287BD5EC3959AFA6B366B34903E8581DF66C9F396D14B0724F + 3CB87D1E70138F96B936020471124E57B7176A8F5F93AE7F7FFB33C9236D4440 + 07CE33A4C7A5C41ECDDF9A13999C1AA7654DB3A7806DF9157DE6BD80FE5AD4AA + 0EE071148244A0F9421B5C3DD2D0E469E65620C0C1982C86E21973D336BF5698 + 6D1844774C20FB9D05950F98D31D24490A88921C90FF39B7E02DB0AF6C418080 + 001F74B5F640DD478DA2EBF79E4259944B98109BE5544E6E46E6E2D5E98CDEA0 + 031617F7ED75171ECB9C2A7F7D21985FB901BCE407705E011A4BEFA8CE739D47 + 245E59C9D822C2AAF28AB3274E9FFB0C43E77EDF869AC736F71109DED85C0CCC + 92BAC0088876465ACF38D5B613CE5F658FFC1C631F32A8A660D7D209A93393B4 + 1D7968F3953E407FA6D243CF9B0A77009F558D009F66EE9345E83CD705EDDF74 + D6CA6E790263B5592A96AD9B37EDC5ECC98C04321045842FB7DE8413C7DE7FA4 + 39ED0B8B77C13F0BCE6BD3A3017C22749C76A9DD673DD58AA0A432C1A1410766 + 2C9A949BB576B60E8218201844213FEC76C1E71FEEFD5F73AAED3B4BA0655E05 + F81040307BA18B40676997CAFF269C54457521C31AD8E58993461F78796346A8 + 2DC61A18A61F72699F0A1FECDFDD6758F06651BFDBB431E34704F8DFE11A04E8 + FECACD49B7E5125556B7D383161F1963FB62F6EA2929492FC4323E55BC079125 + 683C6C85F7DEDEAE01E8822AD957B5E9E051DAB468BDDF5CC445F73838953B2B + FCA276AB5BF01C545240A8C1ACDB903C2B6EFDF455A966A3DD0082ECD3168B42 + 44EC5D47A361CF8E426D41DD8B2EF6ED169A756FE634195F1B016F19D72DD5C9 + 5B41828F11E0E9BDECE22DB6A092B4A5E3D3C7A63FA9978D0AC35388F6B27F67 + E8BF4ED602DB321D81D1899A4445F2F76E51E52A0442CAC5E340A010439BEFBF + 4D8DA8CCC1636D45E316C4260E993458279914C6171809096CBFF09393E166C6 + 59CDD01730A72324682E54119138C845F52E6C432F074A7AB8E0846255586C1F + 655D1B3D6D5842449A5DCFD870573DB026FE7511E994507311FF6B2720541322 + 568BD56A3BD0ABFA3B943050C9B4A266996C8615F6C4B099D6849060D3082303 + 363CD1264583116AEA45E05DEC9B7C2AA9177BA4EBF2192CFD9FE0BB9528FE51 + 45DF801AC31AD9857AAB3ED318AE8F3344E843749178EF5A8021DDA24ADA4549 + 724A3DB24BF95375AB65B8A02703F5587A54D1EF6DF477FAC91285953A99D1C3 + 38303276BC074D8A0CBC4A54271EFACBA8AB18D30EFE4F97FF340AF8172272E4 + FE66E507F40000000049454E44AE426082} + Name = 'PngImage16' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000AEB00000AEB01828B0D5A000005A14944415478DA + 8D960B50546514C7CFBD771FC0C2E22E026A8A2F140145B490C65047AC0445D3 + F111A463A38DE608CA949A1A83864C2AD5E8543A4D33659AD360E3E8A036D958 + 069B943D80C8576E12A8BCC28559D8C7DDBBDF7D75BECB2EBE60F49BF9CFBD77 + F7DCFFEF7CE77B5D06066E1C2A0C65450D0F0D350C6375AC5194141FF19166FC + AD0DD58DE2514A7F06AAAA0233807924C7415A4848E8F31116D30C4B54C4A8D8 + 1183C3C34C21ACC72DC81DAD0E97D3E1FAD7E974DB449F7801E3EB50DE2701D0 + ACC7EB74BA25F14923F29252E3C7244E1E6D1C35EE2966485C341843F4E0F5FA + A0F5F67F60BF7E4BBD56DFE8B3D737DE686FEC3CA6284A05BE7B9BFA0E04A0E6 + E9D6E8C882B48C89D9F396CD1894943A1622A3CCC0728C162C2B0A28AA027E99 + 805BE0A1ADFDAE7AE58F7FA0FA4C9DC35ED35421B8C921F4B81284DC0F605193 + 2D31E6A29CA5B3B216AD9C1316377628C3716C5F3AD4B864A30DB61D781678D1 + 071E142F0AE0F679A1C17E47FDA9BCC675F9879B278997ECC3F0865EFF7B8068 + BD9EDBBE7045E6BA55050B4DC3E262188E4526C30473D12EBB0A2AB5E0B57B13 + C14378F06A201E3C7E1E5A1A3A54DB17354EFB85A6FD18F231CA150418F57A76 + E5D48CE43DF945AFC44C48198DBE0CB00C8BC2D260888A5192224169810DCE96 + 1F820579F9F0D2CE58F02284F68482782240535D0BFCF2697D53A7DDB9197DCF + 2240A280E151432C9FE4AE9D3B6FD96B596C68A85103702C87572C11CB8084CF + 7E4584F736546900DA2824638BB1B70708E2252C578F17EA8FDF906E7E7BE74B + C9236D434027D619B21252E38F6EDC9517939296A0654DB32F2DBCD8EFFCA500 + 3AD892A4C0D2570B21219F0737027CD80B4122D0FC5B3B5C3DD2D0E469E65723 + C0C6184DFA92D9F3D3776C28CED50FA2332690FDBB85D57DD9DEDF82E6A2246B + 5AF5FA56B0AE69458080003F74B7B9E0FA678DA2F32F57B12CCA654CB8C57426 + 6F7D76CEF275598C4ECF01CBB25A0FCADEB8F408E061733170BFBEF06D80BC6B + 1A80F70AD058DEA23A2ABB8E483E650D63898EACC92FC99D3A6BFE338C36B808 + A0A37F606BED038081CCA9FC44822D3B4AA07BF1AFDA1A693BE750DB4F392EC9 + 1EF939C61A3BA8AE70CF8A29699913B5A9884B09449C31878BEC7D80FE4CA587 + EEB7179742FB822A0488D055D90D1D27BAEA65B73C85315B4C552BDF5C30F3C5 + DCE98C0432109C2DA22CC189DD2D1AE049CDDB722AB5ECFD7E113ACF3AD59EF3 + 9E5A4550D298B0889083B3974C5BBF6CD35C0E421820184421DFED75C2A9631F + 3D91792BCD1CEB4F307BA19B405779B7EAFB5338AD8AEA6286D5B3AB92A78D3D + F8F2B6EC084B9CB9370BD4CFFB49BFD3F4C3F7773F98399AD3C1F54BBD89F10D + 02F47CEDE6A53B72992AABBBE9424B8C89B37C35775D46EAC417E219BF2AF641 + 08968ABE4402CF3D4747C2077B77DDCB9C9605CD8580B98883EDB1F12A7F5EB8 + A8F6A8453859AA2920421FCABD95322761F3ACB569A106AB1E04D9AF0D163515 + E5205004B97C02EC2B2DD6CC5B727ED4B20E664E93F1B713F056F03DD27519B3 + 80CF11E0096E7689264B4859FA8AC959E3B346EA6483C2F8E460B77BCD697DC3 + 4E3EAD05DFCAFE5E7BA6A2334EBBBA4595AF1208B9201E0702C518D67CFF6E6A + 40E50C1E6FD93969517C72ECB4C19C6454187FA02724D083A8D3D3D1FCBC66E8 + 0F98D31E1234176A88486CE477F52EBC835E3694F4F0811381A7C272EB18F3A6 + 1133872645A75B758C0567D50363D23B2E222D093517F1BF0E02422D2162AD58 + AB7600DDAABF4109031D9966D41CA345BFDA9A1C99694E0A0F338E323060C195 + 6C543418A1A65E04DEC56B935F2576D125DD94CFE1D17F18DFAD46F91E77E8EB + 51E35803BB5867D6E518A27409FA685D381783FBAE0918D223AAA443942487E4 + 929DCADFAA5BADC0013D1D388FA5C71DFAC1467FA79F2CC3F0A44E617430090C + 8C15B729A322834F25AA0317FD65D4558CE980DE4F97471A05FC0F622CD6FE88 + 2F15D20000000049454E44AE426082} + Name = 'PngImage15' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000002814944415478DA + 63FCFFFF3F032D0123C8822F5C7FFED767DC625876E301458645692830B0B2FF + 67E8ECD06184391CCC282EBAF6DFC7478B21AA671BC3F36D5E040DFAF3E71FC3 + EFBF7F19FEFDFB0F66FF01B275A20E32AC28E766F0F2F26250538B63387F7E3A + 235E0B3AD73F25CAD571D6BC60DA28E108C3A783A160365116E07339C4D540FC + 07C1364B3EC6D0E0AFCDF0EBD72F8679F3FA48B7009FE1206C957682A1CA5395 + E1E7AFDF0C4B974CA65E10051AB28169FBACD30CC5CE0A401FFC6658BD6A06F1 + 3E20E4F2DF50BE73DE59862C2B09A0057F18B66C9E4F9C05C41A0E4A45EE8517 + 18524C44C03ED8B573097E0B40C9AF7BE333A282C8550D92DEBD4B2F31C4E9F1 + 03E3E017C3C1FDAB705BF0748B2786EB103EC04CFF3039FF8A2B0CE11A9C601F + 1C3FBA1EB7050F37BAE3351C3DB8FE41732CC882402516B005674F6FC16E0138 + BB032D2107C00C07E583CB1777E1B6E02FD07520853F7FFE82D0504DE86C506A + 8188C1F81039909A5BD7F763B7006678754D0159BE5056B303EB7FFCE038A605 + 6E6EC05CF813E292D6B60A9002AC86FCFEF593E1F7CF9F0CBF8018C4CE2E3A0A + 16BF7DF30083AC822558FFCB6767302DB0B757807BB3BBA70E6C0137373758B3 + 868605C3D9B37B310CFFF3FB17437EF969B805E252266033DEBFB9886981A5A5 + 343C0C274D6A065B2025A5C42029A9C8A0AB6BCD307B563586E1BF81EA4B6A2F + C22D1014D107B3B15A606C2C0A8DC4DF0C336674802D303676061BAEA666C450 + 90EB8461F81F20AE68BE4E9C053ABA02F0208216B70C09097560C385852519C2 + 8395300C07D1B59D77095BC0C8C8C8505478F5BF82222B72718B35CC910DFF07 + CC78F53D0F88B300040C0C32A8D202B87061066A9D4C4B40730B0038C31BFE85 + 5838D40000000049454E44AE426082} + Name = 'PngImage17' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000026D4944415478DA + B5966D48535118C7FF138A455F84588C0A7A27AA1163CDB69168929851CB5806 + 81D5878A7C29412428484264A85006814342E805112DE8436F94F43E74393775 + ABC1552C87B5EA6286B7B01AB4BBD3CE8D0DC57976B7D9038773B8F79CDFEF9C + F33C17AE821082FF198AE982F607CE946C4DCD3731D8D5A2A063FFDA73E4C9FB + 469C8CB0E30A4AF61A928247D660F9D225A8BE7019366F0B0CD595C8186B43AB + 4D9024F322D06E5C8521F75D2CAB2A85E94026E010C00533D1CD09E99D4014C3 + E87CE482F2A717D93B8A305AA381A97F4282D3484B40E1A248F0BAE33486825A + 188D464C0A5FF1A3AA002A9EC0C7837D457957C7124A6A958DD896AF4146C08D + 1B1E23D46A35789E87D56A452010483EC9244C20465A28B27B6767650CFEE5D7 + 38BE8F7F46AF5026C1559BCDB1AA922D48040F0A1E145B57E06C7D2BAEB5DF4B + 4E20176E7778F0F0A54B9E205E0EA6DF793C38DDC463BB5BFE0992D97974DED3 + 9E01798254E0B4745FF47A120BA2354EFB70E47D435D09FE902294177630E1B4 + D95D6FD88243BBB324F8AEEB01E95959A8166F3F4E4137F509CEC515B0AC3922 + C1D7D574CFC8CF95DC050885C370F4FBD88283057A69277432ED2FD51FC5999C + 85F03FE7E00F2A71E7C322D435DF8A9D303A2F3A767939B6C0B253175BD4D556 + 0197E3154EE95663D0FF1B8E491EE50D7D73C2693FE01B660BF6E569638B8E9F + 3886D1110E2B5504872D7AE8CD179970DABCDC085BB027678B34B1F8F604BED9 + CC385FBA1586FD4D33123F179C26DC37FC8E2D28DCAE99B5482E9C464241BE69 + 53CA705982DCAC0DFFEA5F24B36A9C7E132CB82C41B66E3DEE3FEB433AC114D0 + 3F84F988A8E02F75743575B8E251160000000049454E44AE426082} + Name = 'PngImage18' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300004E2000004E2001167D99DE000004124944415478DA + ED955F4C5B551CC77FF7DEFE61D0C204D7758139C15684752C1A565A47D7A983 + 1664449D75337301A7D68D8CBD69F4C11463627858427C30DD8B3A0C8B0FBA10 + 71B8F247470706A6996E93617173C060A56D645DD7526EDBDB7BBCE75E6F2D5A + 46E2E29BBFE4E49ED3F33DDFCFEFFCEE39B7044208FECB20FE07AC0A584DE070 + 38C889EB011345C1101EC798786D77D747DF72DDE46A6B1B0F1E54DE1560B7DB + A57136DB4033B17373FEB9BF262872978F898D5C73B9622B257EB4ED83B1C0B4 + 47BF1280B0B6B6CAD4892C3D4D477873868DD76C543D90A028C9101E47A34BC6 + 1FDD83639916DB6C2D0A2A0785B12E1380686A72C8C91CBA72297A67188B9289 + 64C3E8E0D7BD78D2F4F4B3FB11CB7431887D6ECCD5DB9D09A0B75A7365843494 + E91D70E64D9C790167BEC49B2340F5DF9D397D46D41A6BEA9EA024926F922C6B + 1DEDEBEDCB08D07380827F02083367AE55AAB64522425908966818EEEBE94D5F + BCD56C5EAB9428F2C38CE4D625F797B733012A6A5ECAC9958422CB00369B4D26 + 55AE33B02C72AF64FEA75E3CD724D7D88C6F903B79DBCF9FD7138474940798CD + 6689BAB8CC4800C1671EA7A36F2A08E4CECB96215A921752057D373ADDEE789A + 21A1D168642A5561194B4AF3280449890480610072D7150402B3D7A62E9494B0 + D5119AC100E285A6D71F27097224533233F3334E85E2FEAF064E7DDA2F663F57 + 21DC01DB867AE7A60D9B0EA7EBF3E6273EFB708DFF45DF758F90C9AB47DE30E1 + 9AE3C191B60EB82F0B204803F8170166C3003FCF0661F2633B042309CB956117 + BE60E83897EC6B4E07CC3BDF85503F9DD2FB16A2606F7F14C8DDCDFCDCE9CB1C + 605FF361249A57AA01BC11A189001C18E27ABB06D6CA91B574F3634959B66260 + E709278890E91E9AD737BE550E64FD81947957DD6E200A353A64AA36C13BED1D + B086ABE312B37C0738A83B32686FA900AC1303EB87D5592988BAA41408CBBE94 + F97B1A9D50226EA272E78E277FC03B102314135A20BA1C50AC2DE6C745EB8B40 + D48F3F9805AF580BF9BEDF7B93374FF4B3BC9E8E45B711566BABBCD4A81D2CB6 + D8AB372A05C3585200E02736BF18F2C36F278F7AC747CFD9755BB630EA22ADCB + 70A803B05E1EFE1D2C6D55BC398EEE636C4A3FF4D3F70FF1C7B4EE99BD0F8763 + D1C9E71D9F839CE2DE605096DA0D16E3FADF0E069F5A5CB839525E5E0E1ACD23 + 86ECFCF56EA3FD18B4BCBF19FC37A6F9CCF14E30A82AAA033A112F5B98F9D593 + BA6886DA5A4DD5F6864F2E8C0D544F5D9D4A01B4BA32EFA4E76AF3BCE762FA27 + 9AB4ECDDBFE340E897B37B923EE81CF0420F57B646EE0E8990A2CBC2255EF5FF + 60A548580BF7708F2FB0399344CD87003AF1EFDC1146E9907B01A0D1F1004CCC + 254E70E62FA7CFA543FE3560726B3E3A7BE916EE2A38C0E2DFE731A4A1E21E4A + 745CF86CE838F32B77D3FC01CF05F8A9B438C37F0000000049454E44AE426082} + Name = 'PngImage19' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD252000001B74944415478DA + B5943D2C044114C7DF6A5CA150894204052AD14B7C14D7701D9D44EB4A854434 + BE3A89E28A0BD128080DA7388ABB444E88904B705710111FA5467D91DB9D9D31 + 6F6677CFB9B998DD75AFD8F9DCFF6FDEBCFDAFC118834686810063BB3CC9FB47 + 8AF52988475241C585B6036089C1DA0D7345FE88478C7F030841FF5137CB0A60 + F5395C2156FA95597A80D3F377161BEBF953C7223694BE4C20361563D324109B + 598442762B3800D75110C54DCB167D14C638CEDEC0CE7E3A3800D76C14E4E284 + C81641160761A4CFF2C100388745213617B628942DC2019801952D9180ECE55D + 30804D2950CAE0F0D586E98BDAFA27064A106D3321775DD4074C8C763B93F2E4 + 16BF92965D06F5FC5118FE84ABDB077DC0F88804C8821271E7AD074D10C61F6C + B639E501A2439D62567E2D4464D09EFC08A4EC65B0DC6754D520B997A9DAD0D5 + D10B61FC719FD9AC0096D6376A5E5C5B988730FEF00086A1FE9F9DE4DE42F9C3 + 37C0AF3F7C035C7FE049F1C41240C518A1652703D71F5A00953F4C47D86BC555 + 71805303D71F5A00953F4C2703B7B5BCB104E48B4FFA00953F7E9E5C05283EBE + F8ABC16F7FE8843640E50FDDF0008D8C6F397A5EEFE9EAF0950000000049454E + 44AE426082} + Name = 'PngImage20' + Background = clWindow + end + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F8000000097048597300000B3A00000B3A01647F570D000001B94944415478DA + 63FCFFFF3F032D01E38058C0C8C888C2DFB9B651F9C58DAD77DE3F3E85AAF007 + 7643F3E7FF6724C9828B27D7FCE7E0E46350D3754511FFFFEB15C3BFCF9718FE + 7FB90CC40F18FE7D99C43063068916005D6FCEC2CA71C2CE239F8185959DA0E1 + 050B50CD2468C1C903F3FF4B486B32C8A9986375FDBF179B510C07CB116B01D0 + F5C15C3C426BAC5DB3512CC56738D116000D67061AFE4755DB99411CE803620D + 27C5827C0161B90966F6091841F3E7762BDC7064407410ED5AD7C40F8CD80FC6 + D6D10CFC42D22886FFFFF992E1EFA339600B9001497100B4A05B4246BB44CF2C + 18C3F0FFBF209801C4474B3D4407D1F26EF7FF1F1E9E61F8F5F51D5C2C77D225 + A20C272915415392B4BA9ACC13194939A20C27C7826E7131C1126D6521A20C27 + C902A0E1DC2C2CCC5F0CD5051878397E116538A916E40BF0734F3052FCCEF0FF + FB6BA20C27DA027046E364FFA322C5C420CCF28468C349B1C01F68C10633B967 + C0A021DE70A22D38B9A7E7BF28DF1F06A97F1524194E9405C08C660C8CDC3316 + 624D0CB367FE22C970A22CB87864F27FB66F5B18762DDF45B2E1445970E3F4F4 + FF7BE75530E4CCF844B2E14459404D40730B006B5E9AE0A24640FE0000000049 + 454E44AE426082} + Name = 'PngImage21' + Background = clWindow + end> Left = 435 Top = 72 + Bitmap = {} end inherited JvFormStorage: TJvFormStorage [8] end diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas index 1c50eae0..5c0b1dbd 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestoCliente.pas @@ -16,7 +16,8 @@ uses dxLayoutLookAndFeels, JvExComCtrls, JvStatusBar, uViewTotales, uIEditorPresupuestoCliente, uBizPresupuestosCliente, uViewPresupuestoCliente, uViewDetallesDTO, uViewDetallesArticulos, uViewDetallesPresupuestoCliente, - uDAInterfaces, cxRichEdit, cxDBRichEdit, JvGIF, uViewRichEditor, cxPC; + uDAInterfaces, cxRichEdit, cxDBRichEdit, JvGIF, uViewRichEditor, cxPC, + uViewDetallesArticulosParaVenta; type TfEditorPresupuestoCliente = class(TfEditorDBItem, IEditorPresupuestoCliente) @@ -35,12 +36,19 @@ type frViewRichEditor1: TfrViewRichEditor; frViewRichEditor2: TfrViewRichEditor; frViewDetallesPresupuestoCliente1: TfrViewDetallesPresupuestoCliente; + actGenerarCertificado: TAction; + TBXSubmenuItem2: TTBXSubmenuItem; + TBXItem7: TTBXItem; + TBXSeparatorItem6: TTBXSeparatorItem; + TBXItem33: TTBXItem; procedure FormShow(Sender: TObject); procedure CustomEditorClose(Sender: TObject; var Action: TCloseAction); procedure frViewTotales1ePortePropertiesValidate(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); procedure pgPaginasChange(Sender: TObject); + procedure actGenerarCertificadoExecute(Sender: TObject); + procedure actGenerarCertificadoUpdate(Sender: TObject); private procedure RecalcularPortePorUnidad; @@ -92,6 +100,20 @@ uses { **************************** TfEditorPresupuestoCliente **************************** } +procedure TfEditorPresupuestoCliente.actGenerarCertificadoExecute( + Sender: TObject); +begin + FController.GenerarCertificados(Presupuesto, False) +end; + + +procedure TfEditorPresupuestoCliente.actGenerarCertificadoUpdate( + Sender: TObject); +begin + (Sender as TAction).Enabled := HayDatos and + (FPresupuesto.SITUACION = SITUACION_PRESUPUESTO_ACEPTADO); +end; + procedure TfEditorPresupuestoCliente.AsignarVista; var AViewPresupuestoCliente: TfrViewPresupuestoCliente; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm index bedff787..e65f8620 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm @@ -138,11 +138,18 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente end object TBXSeparatorItem17: TTBXSeparatorItem end + object TBXItem41: TTBXItem + Action = actGenerarCertificado + end end end inherited TBXTMain2: TTBXToolbar Visible = True - ExplicitWidth = 117 + ExplicitWidth = 236 + object TBXItem42: TTBXItem + Action = actGenerarCertificado + DisplayMode = nbdmImageAndText + end object TBXItem40: TTBXItem Action = actGenerar DisplayMode = nbdmImageAndText @@ -185,6 +192,13 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente OnExecute = actGenerarExecute OnUpdate = actGenerarUpdate end + object actGenerarCertificado: TAction + Category = 'Acciones' + Caption = 'Generar certificado' + ImageIndex = 26 + OnExecute = actGenerarCertificadoExecute + OnUpdate = actGenerarCertificadoUpdate + end end inherited SmallImages: TPngImageList PngImages = < @@ -1865,10 +1879,13 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente inherited dsDataTable: TDADataSource [8] end inherited GridPopupMenu: TPopupMenu - object Generar2: TMenuItem [6] + object Generarcertificado1: TMenuItem [6] + Action = actGenerarCertificado + end + object Generar2: TMenuItem [7] Action = actGenerar end - object N4: TMenuItem [7] + object N4: TMenuItem [8] Caption = '-' end end diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas index 394fc3bb..36c6cb39 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas @@ -31,6 +31,10 @@ type JsImprimirDialog: TJSDialog; TBXItem40: TTBXItem; JsListaPresupuestosNoEliminados: TJSDialog; + actGenerarCertificado: TAction; + TBXItem41: TTBXItem; + TBXItem42: TTBXItem; + Generarcertificado1: TMenuItem; procedure FormShow(Sender: TObject); procedure actGenerarAlbaranCliExecute(Sender: TObject); procedure actEliminarUpdate(Sender: TObject); @@ -39,6 +43,8 @@ type procedure actGenerarPresupuestoProvExecute(Sender: TObject); procedure actGenerarExecute(Sender: TObject); procedure actGenerarUpdate(Sender: TObject); + procedure actGenerarCertificadoUpdate(Sender: TObject); + procedure actGenerarCertificadoExecute(Sender: TObject); protected FPresupuestos: IBizPresupuestoCliente; @@ -99,6 +105,39 @@ begin GenerarAlbaranCli(FPresupuestos.ID); end; +procedure TfEditorPresupuestosCliente.actGenerarCertificadoExecute( + Sender: TObject); +var + APresupuestos: IBizPresupuestoCliente; + AllItems: Boolean; +begin + APresupuestos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Presupuestos as ISeleccionable).SelectedRecords); + APresupuestos := (Controller as IPresupuestosClienteController).ExtraerSeleccionados(Presupuestos) as IBizPresupuestoCliente; + end + else + APresupuestos := Presupuestos; + + + if Assigned(APresupuestos) then + FController.GenerarCertificados(APresupuestos, AllItems) +end; + +procedure TfEditorPresupuestosCliente.actGenerarCertificadoUpdate( + Sender: TObject); +begin + (Sender as TAction).Enabled := HayDatos + and ViewGrid.EsSeleccionCeldaDatos + and (FPresupuestos.SITUACION = SITUACION_PRESUPUESTO_ACEPTADO); +end; + procedure TfEditorPresupuestosCliente.actGenerarExecute(Sender: TObject); //var // Respuesta : Integer; diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL index 9ff3d44e..accb6780 100644 --- a/Source/Servicios/FactuGES.RODL +++ b/Source/Servicios/FactuGES.RODL @@ -298,6 +298,14 @@ + + + + + + + + diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas index e7300d6f..eda336fe 100644 --- a/Source/Servicios/FactuGES_Intf.pas +++ b/Source/Servicios/FactuGES_Intf.pas @@ -502,6 +502,7 @@ type ['{8A06D5A7-8461-4F6E-8A8B-EC49C84C45D1}'] function GenerateReport(const ListaID: String): Binary; function GenerateReportEnWord(const ID: Integer): Binary; + function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; end; { CosrvPresupuestosCliente } @@ -516,6 +517,7 @@ type function GenerateReport(const ListaID: String): Binary; function GenerateReportEnWord(const ID: Integer): Binary; + function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; end; { IsrvPedidosProveedor } @@ -1499,6 +1501,23 @@ begin end end; +function TsrvPresupuestosCliente_Proxy.GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; +begin + try + result := nil; + __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerarCertificadoTrabajosEnWord'); + __Message.Write('ID', TypeInfo(Integer), ID, []); + __Message.Finalize; + + __TransportChannel.Dispatch(__Message); + + __Message.Read('Result', TypeInfo(Binary), result, []); + finally + __Message.UnsetAttributes(__TransportChannel); + __Message.FreeStream; + end +end; + { CosrvPedidosProveedor } class function CosrvPedidosProveedor.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvPedidosProveedor; diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas index 9cbebed4..f3b8e572 100644 --- a/Source/Servicios/FactuGES_Invk.pas +++ b/Source/Servicios/FactuGES_Invk.pas @@ -150,6 +150,7 @@ type published procedure Invoke_GenerateReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); procedure Invoke_GenerateReportEnWord(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); + procedure Invoke_GenerarCertificadoTrabajosEnWord(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); end; TsrvPedidosProveedor_Invoker = class(TDataAbstractService_Invoker) @@ -691,6 +692,34 @@ begin end; end; +procedure TsrvPresupuestosCliente_Invoker.Invoke_GenerarCertificadoTrabajosEnWord(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); +{ function GenerarCertificadoTrabajosEnWord(const ID: Integer): Binary; } +var + ID: Integer; + lResult: Binary; + __lObjectDisposer: TROObjectDisposer; +begin + lResult := nil; + try + __Message.Read('ID', TypeInfo(Integer), ID, []); + + lResult := (__Instance as IsrvPresupuestosCliente).GenerarCertificadoTrabajosEnWord(ID); + + __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvPresupuestosCliente', 'GenerarCertificadoTrabajosEnWordResponse'); + __Message.Write('Result', TypeInfo(Binary), lResult, []); + __Message.Finalize; + __Message.UnsetAttributes(__Transport); + + finally + __lObjectDisposer := TROObjectDisposer.Create(__Instance); + try + __lObjectDisposer.Add(lResult); + finally + __lObjectDisposer.Free(); + end; + end; +end; + { TsrvPedidosProveedor_Invoker } procedure TsrvPedidosProveedor_Invoker.Invoke_GenerateReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions); diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res index e15a636e8be60e00859ccb14eb0d09c56912cb7e..11bb4971bceef92ba49ccedec60628294603597d 100644 GIT binary patch delta 103 zcmV-t0GR*T%>nYy0gxa9qGz!prb3hdM;1nMLuGPwX=Z6-VPtPqa$#a&YHxEzZdY$| zWFjC{Nkly&dqz1nMKMJ-LM<^fF+(jhMlnV$LPjz{Ei*+oLNG!$K|)3_Ig=qodz0@q Ji?b0!$RorYBRK#7 delta 24 gcmex#p7G{c#t8~cooO4DmN`up5OLeA?s8fg0Eiq3&j0`b diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index d4ba2654c6a452d9e0adb610457c5513a6032a41..7523b3af2165327cd858501ccd30d6bdfa531f25 100644 GIT binary patch delta 530 zcmY*V%}T>S7@Uo*78S`!@SudE#j0ov{(u(`iXv$B;33H^RB5VB6ViC_qR$}v0v>zx zB3>1I4(~pLAWn9-E&X6Kd^_LF&X<=r@$oKRGxyfEr)M!Nfl1glAW%YB%u#m^!UABy zaWvO20TZTk(5Iq+TFr2CK+$yMRzOeS%aY&jl12D)w^s$d1aAcn%-ghAH>OpvY)RiM zTd?G#H-BCxFK~z$5fTLG;sFg}gqxvgP0bvmjSg>*czS3eWuGA9H>OIJeD>C#>evKB zLpz_6%cw|+0rlhF73F+JzNOeaN5TZTcMBnvx^#lk+!ZGRTvHbjQ`|9;sRs1$g)wQH zhX?WV7^CHM$V<+~w7ch8*?2_x>21vnR_dT4f4#+pi1B`?X;PK{k{&kTaOquH^{Z2R M*vAg)((_OL0XcL_asU7T delta 267 zcmX@GopHfd#tkJASq1`JJPdHa$iT)RAi%)D$RNRx!3v_`JQfB9CI$rsh};Se1_ovX z52%BM!N342$H&0Hir}d-0L^4zSi(5@UW6PIkop&4q5(3C5p1hH)NU4_2@nye0FYu~ zoE#OY#Pon+a$Tg@|zET1_cHK29wF2(VFb03|0)L3}%xnqul{tKqYPf diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index 4dd0602f..cfd5e82a 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -48,7 +48,6 @@ uses srvFacturasCliente_Impl in '..\Modulos\Facturas de cliente\Servidor\srvFacturasCliente_Impl.pas' {srvFacturasCliente: TDataAbstractService}, schFormasPagoClient_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoClient_Intf.pas', schFormasPagoServer_Intf in '..\Modulos\Formas de pago\Model\schFormasPagoServer_Intf.pas', - uRptPresupuestosCliente_Server in '..\Modulos\Presupuestos de cliente\Reports\uRptPresupuestosCliente_Server.pas' {RptPresupuestosCliente}, schRecibosClienteClient_Intf in '..\Modulos\Recibos de cliente\Model\schRecibosClienteClient_Intf.pas', schRecibosClienteServer_Intf in '..\Modulos\Recibos de cliente\Model\schRecibosClienteServer_Intf.pas', srvRecibosProveedor_Impl in '..\Modulos\Recibos de proveedor\Servidor\srvRecibosProveedor_Impl.pas' {srvRecibosProveedor: TDataAbstractService}, @@ -81,7 +80,7 @@ uses uStringsUtils in '..\Base\Utiles\uStringsUtils.pas', FactuGES_Intf in '..\Servicios\FactuGES_Intf.pas', FactuGES_Invk in '..\Servicios\FactuGES_Invk.pas', - uRptWordPresupuestoCliente in '..\Modulos\Presupuestos de cliente\Reports\uRptWordPresupuestoCliente.pas' {RptWordPresupuestoCliente: TDataModule}, + uRptWordCertificadoTrabajo_Server in '..\Modulos\Presupuestos de cliente\Reports\uRptWordCertificadoTrabajo_Server.pas' {RptWordCertificadoTrabajo: TDataModule}, AHWord97 in 'Utiles\AHWord97.pas', uSistemaFunc in '..\Base\Utiles\uSistemaFunc.pas', uRptWordAlbaranCliente in '..\Modulos\Albaranes de cliente\Reports\uRptWordAlbaranCliente.pas' {RptWordAlbaranCliente: TDataModule}, @@ -127,7 +126,9 @@ uses schAlbaranesProveedorClient_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorClient_Intf.pas', schAlbaranesProveedorServer_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorServer_Intf.pas', schArticulosClient_Intf in '..\Modulos\Articulos\Model\schArticulosClient_Intf.pas', - schArticulosServer_Intf in '..\Modulos\Articulos\Model\schArticulosServer_Intf.pas'; + schArticulosServer_Intf in '..\Modulos\Articulos\Model\schArticulosServer_Intf.pas', + uRptPresupuestosCliente_Server in '..\Modulos\Presupuestos de cliente\Reports\uRptPresupuestosCliente_Server.pas' {RptPresupuestosCliente: TDataModule}, + uRptWordPresupuestoCliente in '..\Modulos\Presupuestos de cliente\Reports\uRptWordPresupuestoCliente.pas' {RptWordPresupuestoCliente: TDataModule}; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index 868553cb..02e19842 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,285 +1,290 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - - - Delphi.Personality - - - FalseTrueFalse/standaloneTrueFalse1200FalseFalseFalseFalseFalse308212521.2.0.01.2.0.0miércoles, 30 de julio de 2008 12:48FactuGES_Server.dpr - - - - - MainSource - - - - - -
srvEmpresas
- TDARemoteService -
- - - - - - - - - - - -
RptAlbaranesCliente
- TDataModule -
- -
RptWordAlbaranCliente
- TDataModule -
- -
srvAlbaranesCliente
- TDataAbstractService -
- - - - -
srvAlbaranesProveedor
- TDataAbstractService -
- - - -
srvAlmacenes
- TDARemoteService -
- - - - -
srvArticulos
- TDARemoteService -
- - - - - - - -
RptEtiquetasContacto
- TDataModule -
- -
RptFichasEmpleado
- TDataModule -
- -
srvContactos
- TDARemoteService -
- - - -
srvFabricantes
- TDataAbstractService -
- - - - -
RptFacturasCliente
- TDataModule -
- -
RptWordFacturaCliente
- TDataModule -
- -
srvFacturasCliente
- TDataAbstractService -
- - - - -
srvFacturasProveedor
- TDataAbstractService -
- - - - - - - - - - -
srvHistoricoMovimientos
- TDataAbstractService -
- - - -
srvInventario
- TDataAbstractService -
- - - - - - - - -
RptPedidosProveedor
- TDataModule -
- -
RptWordPedidoProveedor
- TDataModule -
- -
srvPedidosProveedor
- TDataAbstractService -
- - - - -
RptPresupuestosCliente
-
- -
RptWordPresupuestoCliente
- TDataModule -
- -
srvPresupuestosCliente
- TDataAbstractService -
- - - -
RptRecibosCliente
- TDataModule -
- -
srvRecibosCliente
- TDataAbstractService -
- - - -
srvRecibosProveedor
- TDataAbstractService -
- - - -
srvReferencias
- TDataAbstractService -
- - - - -
srvRemesasCliente
- TDataAbstractService -
- - - - -
srvRemesasProveedor
- TDataAbstractService -
- - - - - - -
srvUnidadesMedida
- TDataAbstractService -
- - - -
srvConfiguracion
- TDataAbstractService -
- -
frConexionBD
- TFrame -
- -
frConfGeneral
- TFrame -
- -
fConfiguracion
- TForm -
- -
FrameConfiguracion
- TFrame -
- -
srvLogin
- TDARemoteService -
- -
fAcercaDe
-
- -
dmServer
- TDataModule -
- -
fServerForm
-
- - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + True + True + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + Delphi.Personality + + +FalseTrueFalse/standaloneTrueFalse1210FalseFalseFalseFalseFalse308212521.2.1.01.2.1.0miércoles, 06 de agosto de 2008 17:51FactuGES_Server.dpr + + + + + MainSource + + + + + +
srvEmpresas
+ TDARemoteService +
+ + + + + + + + + + + +
RptAlbaranesCliente
+ TDataModule +
+ +
RptWordAlbaranCliente
+ TDataModule +
+ +
srvAlbaranesCliente
+ TDataAbstractService +
+ + + + +
srvAlbaranesProveedor
+ TDataAbstractService +
+ + + +
srvAlmacenes
+ TDARemoteService +
+ + + + +
srvArticulos
+ TDARemoteService +
+ + + + + + + +
RptEtiquetasContacto
+ TDataModule +
+ +
RptFichasEmpleado
+ TDataModule +
+ +
srvContactos
+ TDARemoteService +
+ + + +
srvFabricantes
+ TDataAbstractService +
+ + + + +
RptFacturasCliente
+ TDataModule +
+ +
RptWordFacturaCliente
+ TDataModule +
+ +
srvFacturasCliente
+ TDataAbstractService +
+ + + + +
srvFacturasProveedor
+ TDataAbstractService +
+ + + + + + + + + + +
srvHistoricoMovimientos
+ TDataAbstractService +
+ + + +
srvInventario
+ TDataAbstractService +
+ + + + + + + + +
RptPedidosProveedor
+ TDataModule +
+ +
RptWordPedidoProveedor
+ TDataModule +
+ +
srvPedidosProveedor
+ TDataAbstractService +
+ + + + +
RptPresupuestosCliente
+ TDataModule +
+ +
RptWordCertificadoTrabajo
+ TDataModule +
+ +
RptWordPresupuestoCliente
+ TDataModule +
+ +
srvPresupuestosCliente
+ TDataAbstractService +
+ + + +
RptRecibosCliente
+ TDataModule +
+ +
srvRecibosCliente
+ TDataAbstractService +
+ + + +
srvRecibosProveedor
+ TDataAbstractService +
+ + + +
srvReferencias
+ TDataAbstractService +
+ + + + +
srvRemesasCliente
+ TDataAbstractService +
+ + + + +
srvRemesasProveedor
+ TDataAbstractService +
+ + + + + + +
srvUnidadesMedida
+ TDataAbstractService +
+ + + +
srvConfiguracion
+ TDataAbstractService +
+ +
frConexionBD
+ TFrame +
+ +
frConfGeneral
+ TFrame +
+ +
fConfiguracion
+ TForm +
+ +
FrameConfiguracion
+ TFrame +
+ +
srvLogin
+ TDARemoteService +
+ +
fAcercaDe
+
+ +
dmServer
+ TDataModule +
+ +
fServerForm
+
+ + + + + + + + + +